一、将数据库的配置单独放在一个properties文件中
1、我们之前使用的sqlmapconfig.xml配置文件是这样的。
2、我们可以将数据库的配置信息单独写到一个properties文件中
db.properties内容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3307/mybatis01?userUnicode=true character=UTF-8
jdbc.username=root
jdbc.password=123456
sqlmapconfig.xml配置文件的内容更改如下:
二、为实体类定义别名,简化sql映射xml文件中的引用
之前在sql的mapper映射文件中配置sql映射文件是resultType引用实体时需要写上实体类的全类名(包名+类名)
<select id="findUserById" parameterType="int" resultType="me.mybatis.po.User">
select * from user where id=#{id}
</select>
但是这样写非常麻烦,我们可以通过在全局配置文件sqlMapconfig.xml中通过声明的方式来进行简写:
最终可以写成这样:
这样看起来就简单许多。
配置方法:
在全局配置(sqlmapconfig.xml)文件中进行配置
<typeAliases>
<!-- 单个定义别名,type表示类路径,alias表示要定义的别名 -->
<!-- <typeAlias type="me.mybatis.po.User" alias="user"/> -->
<!-- 批量定义别名 -->
<!-- 指定包名称来为该包下的po类声明别名,默认别名为类名(首字母大小写均可) -->
<package name="me.mybatis.po"/>
</typeAliases>
三、映射文件的注册
方式1:
使用相对路径
方式2:
//使用全路径
方式3:
//使用mapper接口的全限定
注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下,且遵循mapper代理开发规范(后文中将详细讲解该规范)。
方式4:
//批量注册
//注册指定包下所有映射文件
注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下,且遵循mapper代理开发规范。