1、环境配置(environments)
注意:尽管可配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境
<!-- default:指定开启的环境对象 -->
<environments default="development">
<!-- environment包裹下的为一个环境,id属性:为该环境命名 -->
<environment id="development">
<transactionManager type="JDBC"/>
<!-- dataSource:数据源 -->
<dataSource type="POOLED">
<!-- driver:驱动名 -->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<!-- url -->
<property name="url" value="jdbc:mysql://localhost:3306/test75_13?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC"/>
<!-- username、password 数据库的用户名、密码 -->
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
1.1、事务管理器(transactionManager)
type属性:指定使用哪种事务管理方式
1.2、数据源(dataSource)
type值:
1.2.1属性(properties)
-
直接写入property属性
<dataSource type="POOLED"> <!-- driver:驱动名 --> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!-- url --> <property name="url" value="jdbc:mysql://localhost:3306/test75_13?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC"/> <!-- username、password 数据库的用户名、密码 --> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource>
-
引入外部.properties配置
1、准备.properties文件(src文件夹下)
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/myschool?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC username=root password=123456
2、configuration标签下添加properties标签,在resource属性内写入.properties名称
<configuration> <properties resource="db.properties"></properties>
3、dataSource标签下添加property标签通过${}引入参数
<dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource>
2、映射器(mappers)
方式一
<mappers>
<mapper resource="com/xxx/dao/ProductsMapper.xml"/>
</mappers>
方式二
<mappers>
<mapper class="com.xxx.dao.ProductsMapper"/>
</mappers>
方式三
<mappers>
<package name="com.xxx.dao"/>
</mappers>
3、类型别名(typeAliases)
<typeAliases>
<!-- typeAlias 分别对每个类取别名,type:位置、alias:别名 -->
<typeAlias type="com.xxx.model.Products" alias="products"/>
<!-- 对包中的每一个类起别名,默认别名是类名首字母小写-->
<package name="com.woniuxy.model"/>
</typeAliases>