2. [ MyBatis 笔记 ] 配置解析

配置解析

环境(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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章