您的位置:首页 > 数据库

mybatis 配置详解-SqlMapConfig.xml

2016-08-14 21:09 477 查看

1.properties(属性):加载数据库配置文件

注意: MyBatis 将按照下面的顺序来加载属性:

1.在 properties 元素体内定义的属性首先被读取。

2.然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。

3.最后读取parameterType传递的属性,它会覆盖已读取的同名属性。

 
因此,通过parameterType传递的属性具有最高优先级,resource或
url 加载的属性次之,最低优先级的是
properties 元素体内定义的属性。

2.settings(全局配置参数):



mybatis运行参数在需要时进行设置,需要谨慎,如果设置错误影响 mybatis的运行。

3.typeAliases(类型别名)

可以对mapper.xml中parameterType和resultMap设置别名,方便开发。



也可以对实体类进行别名的定义:

<span style="white-space:pre"> </span><typeAliases>
<!-- 单个 别名定义
type:pojo类型
alias:别名
-->
<!-- <typeAlias type="cn.mybatis.po.User" alias="user"/> -->

<!-- 批量定义别名,通过package设置pojo所在包
如果需要让mybatis扫描多个包,定义多个package
mybatis扫描包下边的pojo自动将包下所有pojo定义别名,别名名称是类名(首字母小写或大写都可以)
-->
<package name="cn..mybatis.po" />
</typeAliases>


4.typeHandlers(类型处理器)

无论是MyBatis在预处理语句中设置一个参数,还是从结果集中取出一个值时,类型处理器被用来将获取的值以合适的方式转换成Java类型



5.mappers(映射器)

这里是告诉MyBatis 去哪寻找映射SQL 的语句<mappers>
<mapper resource="sqlmap/User.xml"/>
<!-- <mapper resource="mapper/UserMapper.xml"/> -->

<!-- 加载mapper接口
要求:
mapper.xml和mapper.java同名且在一个目录
-->
<!-- <mapper class="cn.mybatis.mapper.UserMapper"/> -->

<!-- 批量加载 mapper接口
指定mapper所在包名
如果加载多个包下的mapper,定义多个package
要求:
mapper.xml和mapper.java同名且在一个目录
-->
<package name="cn.mybatis.mapper"/>

</mappers>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息