1、将数据源写到单独的配置文件中db.properties
在配置文件xml中所有的标签都可以规定其顺序
db.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssm
username=root
password=luolin123
mybatis-config.xml
<!--引入外部配置文件-->
<properties resource="db.properties"></properties>
<environments default="rk">
<environment id="rk">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
配置文件只有一部分配置
db.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssm
mybatis-config.xml
<!--引入外部配置文件-->
<properties resource="db.properties">
<property name="username" value="root"/>
<property name="password" value="luolin123"/>
</properties>
<environments default="rk">
<environment id="rk">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
注意:1、可以直接引入配置文件
2、可以在其中增加一些属性的配置
3、如果两个文件(db.properties和mybatis-config.xml)中有同一个属性配置,优先使用外部配置文件的
2、配置别名
在mybatis-config.xml文件中配置别名
方式一:
<!--配置别名-->
<typeAliases>
<typeAlias type="com.rk.pojo.User" alias="User"></typeAlias>
<typeAlias type="com.rk.pojo.Student" alias="Student"></typeAlias>
</typeAliases>
方式二:
<!--配置别名-->
<typeAliases>
<package name="com.rk.pojo"></package>
</typeAliases>
直接指定实体类所在的包名,扫描实体类所在的包,实体类默认的别名就是这个类的类名,建议首字母小写
StudentMapper.xml中使用别名
3、配置映射器
方式一:使用配置文件映射,使用resource
<mappers>
<mapper resource="com/rk/dao/studetnmapper.xml"></mapper>
<mapper resource="com/rk/dao/Usermapper.xml"></mapper>
</mappers>
方式二: 使用类映射 class
<mappers>
<mapper class="com.rk.dao.studentmapper"></mapper>
<mapper class="com.rk.dao.Usermapper"></mapper>
</mappers>
注意:
接口个他的Mapper.xml配置文件必须同名
接口和他的Mapper配置文件必须在同一个包下
方式三:使用扫描包进行绑定
<mappers>
<package name="com.rk.dao"/>
</mappers>