MyBatis映射器定义?
MyBatis框架包括两种类型的XML文件,一类是配置文件,即mybatis-config.xml;
另外一类是映射文件,例如XXXMapper.xml等。
在 MyBatis的配置文件mybatis-config.xml 包含了
映射器的优点:
1.配置sql语句体现半自动化和灵活性
2.ORM的体现,将数据和类进行更好的结合
MyBatis映射器分类:
1.纯sqlMapper映射(xml)
2.sqlMapper和接口的混合映射
3.注解和接口的映射
下面简单介绍一下这三种映射的用法
纯sqlMapper映射(xml)
使用前提:必须要引入mybatis-config.xml 全局配置文件
在映射之前需要加载配置文件,构建工厂,获取session对象,然后传入参数,若无则不需要。
然后对数据库进行增删改查操作.注意释放资源,
若有太多资源未释放可能造成内存泄漏
sqlMapper和接口的混合映射
前提条件:
1.接口的方法名和sqlMapper的id一样
2.sqlMapper文件要和接口在同一个包下
3/sqlmapper文件名和接口名一致
4接口的入参类型要和sqlmapper中的parameterType类型一致.
5.接口的出(返回值)参类型要和sqlmapper中的resultType类型一致.
6..sqlmapper中的namespace要指向接口路径
在映射之前需要加载配置文件,构建工厂,获取session对象.同上
注解和接口的映射
直接将sql语句放入方法的注解中,和方法进行绑定,从而实现功能
1.@Insert 增
2.@Delete 删
3.@Update 改
4.@Select 查
三种方法中各有利弊:当数据较少,表结构简单是使用注解可以减少在配置文件中的繁琐书写且看起来更加的只管。但是档表结构复杂且数据庞大时,建议还是使用sqlmapper较好。应结合实际进行挑选。



