一.sqlMapConfig.xml介绍
在前面的mybatis博客中,我介绍了mybatis的基本使用方法,现在我来说说mybatis的一些特别的功能。主要说下 sqlMapConfig.xml几个属性的作用
properties属性,typeAliases(类型别名),typeHandlers(类型处理器),mappers(映射器)
1.properties
这个配置用来让你可以引用外部的配置文件,这样我们就可以吧数据库连接的配置信息写到一个叫做db.properties的配置文件中,具体如下图
db.properties配置信息,注意这个配置文件写到src这个目录下
在sqlMapConfig.xml中引用这个配置文件
2.typeAliases(类型别名)
在parameterType和resultType设置时,为了方便编码,定义别名代替pojo的全路径。
通过别名,当我们移动文件到别的包中,只要改变包名就可以了。不用改别名,提高代码的复用性
3.setting(全局配置)
这个属性是全局配置用的,主要用于开启二级缓存,延迟加载。因为mybatis的性能优化,是由程序自己来进行处理的,所以不需要程序员自己设置
4. typeHandlers(类型处理器)
类型处理器用于java类型和jdbc类型映射:
Mybatis提供 的类型处理器满足日常需要。因此无需太关注,了解即可
5.Mapper(映射器)重点
我们通过把Po类和对应的XXMapper.xml文件放到同一个包中,这样就可以使用mybatis自动扫描机制,就可以找到这些配置文件
二.介绍XXMapper.xml中的一些配置信息
2.1 mapper- parameterType(输入类型)
2.1.1 #{}和${}
2.1.2 传递pojo对象
parameterType指定输入参数为pojo自定义对象时,在sql中使用${}和#{}获取pojo的属性
1,包装对象的使用
mapper.xml中使用
2.传递hashMap
2,2 resultType
2.2.1返回PO
2.2.2 返回简单类型
2.2.3 返回hashmap
三 动态 sql
Mybatis提供 了很多标签,用于拼接sql语句。
3.1if
3,2 sql片段
3.3 foreach
测试代码
四。 resultMap