配置解析
环境(environments)
可以配置多个环境变量对应于不同的数据库,但是项目只能使用一个数据一个环境。记住2点:MyBatis默认使用的事物管理器就是JDBC,链接池是POOLED。
属性(properties):
可以用来引入外部的配置文件, 或者将配置字段值当作子标签值。
别名(typeAliases)
类型别名是为Java
设置的一个短的名字。只和XML
配置有关,存在的意义仅仅是为了减少类完全限定名的冗余。例如:
当实体类比较多的时候,建议使用包名的形式,则mapper.xml
不用写全路径了,推荐写类名小写形式
<!-- mybatis-config.xml -->
<typeAliases>
<typeAlias package="pojo"/>
</typeAliases>
<!-- UserMapper.xml -->
<select id="getAllUser" resultType="user">
select * from user;
</select>
<!-- 如果需要别名,则使用注解的方式 -->
@Alias("myUser")
class User {
//.....
}
设置
此配置选项实在太多了,需要对照对照官网使用 ;
映射器
注册绑定我们的mapper
文件。
方式一:使用资源路径
mapper.xml
可以放置在任何位置,资源路径写对了即可。
<mappers>
<mapper resources="dao/UserMapper.xml"/>
</mappers>
方式二:使用接口全限定名
接口名称必须和xml文件名一致,且放在同一个目录下。
<!--
dao 目录下 :
UserMapper.java
UserMapper.xml
-->
<mappers>
<mapper class="dao.UserMapper"/>
</mappers>
方式三:使用包的方式
可以将一个包下面的所有mapper直接进行注册,条件和方式二一致。
<mappers>
<mapper name="dao"/>
</mappers>