文章目录
- 一、environments
- 二、properties
- 三、typeAliases
- 四、mappers
- 五、创建核心配置文件模板&映射文件模板
- 核心配置文件模板
- 映射文件模板
- 六、总结
一、environments
核心配置文件中的标签必须按照固定的顺序:
properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?
<!--environments:配置链接数据库的环境属性:default:设置默认使用环境的id--><!--配置连接数据库的环境--><environments default="development"><!--environment:设置一个具体的链接数据库环境属性:id:设置环境的唯一标识,不能重复--><environment id="development"><!--transactionManager:设置事物管理器属性:type:设置事物管理的方式type="JDBC/MANAGED"JDBC:表示使用JDBC中原生的事物管理方式,事务的提交或回滚需要手动处理MANAGED:被管理,例如spring--><transactionManager type="JDBC"/><!--dataSource:设置数据源属性:type:设置数据源的类型type="POOLED/UNPOOLES/JNDI"POOLED:表示使用数据库连接池UNPOOLES:表示不使用数据库连接池JNDI:-->
二、properties
<!--引入properties文件,此后就可以在当前文件中使用&{key}的方式访问value--><properties resource="jdbc.properties"/>
<property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/>
在resources创建jdbc.properties文件
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
jdbc.username=root
jdbc.password=123456
三、typeAliases
<!--MyBatis核心配置文件中,标签的顺序:properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?--><!--typeAliases:设置类型别名,即为某个具体的类型设置一个别名在MyBatis的范围中,就可以使用别名表示一个具体的类型--><typeAliases><!--type:设置需要起别名的类型alias:设置某个类型的别名--><!--别名:abc--><typeAlias type="com.itheima.mybatis.pojo.User" alias="abc"></typeAlias><!--别名:User--><!--若不设置alias,当前的类型拥有默认的别名,即类名且不区分大小写--><!--<typeAlias type="com.itheima.mybatis.pojo.User"></typeAlias>--><!--通过包设置类型别名,指定包下所有的类型将全部拥有默认的别名,即类名且不区分大小写--><package name="com.itheima.mybatis.pojo"/>
四、mappers
<!--引入MyBatis映射文件--><mappers><!--<mapper resource="mappers/UserMapper.xml"/>--><!--以包的方式引入映射文件,但是必须满足两个条件:1、mapper接口和映射文件所在的包必须一致2、mapper接口的名字和映射文件的名字必须一致--><package name="com.itheima.mybatis.mapper"/></mappers>
五、创建核心配置文件模板&映射文件模板
核心配置文件模板
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--MyBatis核心配置文件中,标签的顺序:properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?--><properties resource="jdbc.properties"/><typeAliases><package name=""/></typeAliases><!--配置连接数据库的环境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/><!--密码写自己的--></dataSource></environment></environments><!--引入MyBatis映射文件--><mappers><package name=""/></mappers>
</configuration>
映射文件模板
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace=""></mapper>
六、总结
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--MyBatis核心配置文件中,标签的顺序:properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?--><!--引入properties文件--><properties resource="jdbc.properties" /><!--设置类型别名--><typeAliases><!--typeAlias:设置某个类型的别名属性:type:设置需要设置别名的类型alias:设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名
且不区分大小写--><!--<typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>--><!--以包为单位,将包下所有的类型设置默认的类型别名,即类名且不区分大小写--><package name="com.atguigu.mybatis.pojo"/></typeAliases><!--environments:配置多个连接数据库的环境属性:default:设置默认使用的环境的id--><environments default="development"><!--environment:配置某个具体的环境属性:id:表示连接数据库的环境的唯一标识,不能重复--><environment id="development"><!--transactionManager:设置事务管理方式属性:type="JDBC|MANAGED"JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事
务的提交或回滚需要手动处理MANAGED:被管理,例如Spring--><transactionManager type="JDBC"/><!--dataSource:配置数据源属性:type:设置数据源的类型type="POOLED|UNPOOLED|JNDI"POOLED:表示使用数据库连接池缓存数据库连接UNPOOLED:表示不使用数据库连接池JNDI:表示使用上下文中的数据源--><dataSource type="POOLED"><!--设置连接数据库的驱动--><property name="driver" value="${jdbc.driver}"/><!--设置连接数据库的连接地址--><property name="url" value="${jdbc.url}"/><!--设置连接数据库的用户名--><property name="username" value="${jdbc.username}"/><!--设置连接数据库的密码--><property name="password" value="${jdbc.password}"/></dataSource></environment><environment id="test"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url"
value="jdbc:mysql://localhost:3306/ssmserverTimezone=UTC"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!--引入映射文件--><mappers><!--<mapper resource="mappers/UserMapper.xml"/>--><!--以包为单位引入映射文件要求:1、mapper接口所在的包要和映射文件所在的包一致2、mapper接口要和映射文件的名字一致--><package name="com.atguigu.mybatis.mapper"/></mappers></configuration>