欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mapper代理方式开发

程序员文章站 2022-03-18 15:33:17
使用mapper代理方式开发: 需要编写mapper接口,UserMapper.java需要编写映射文件,UserMapper.xml需要遵循一些开发规范,mybatis便可以自动生成mapper接口实现类代理对象 遵循的开发规范:1:UserMapper.xml中namespace命名空间 与 U ......

使用mapper代理方式开发:

需要编写mapper接口,usermapper.java
需要编写映射文件,usermapper.xml
需要遵循一些开发规范,mybatis便可以自动生成mapper接口实现类代理对象


遵循的开发规范:
1:usermapper.xml中namespace命名空间 与 usermapper.java接口全限定名一致

2:usermapper.java接口中方法的名称 与 usermapper.xml中statement的id一致

3:usermapper.java接口中方法的参数类型 与 usermapper.xml中statement的parametertype一致

4:usermapper.java接口中方法的返回值类型 与 usermapper.xml中statement的resulttype一致


自动生成mapper接口实现类:
1:打开会话opensession与关闭会话close()
sqlsession = sqlsessionfactory.opensession();
sqlsession.close();

2:调用sqlsession的增删改查方法sqlsession.update(...)
通过usermapper.java接口的全限定名 获取到 映射文件usermapper.xml
通过接口中的方法名称 获取到 映射文件中的statement
根据statement的标签insert、update、delete,调用对应的insert、update、delete方法
对于select标签,如果接口中的方法返回值类型为集合(如list),则调用selectlist方法
如果接口中的方法返回值类型不是集合,而是pojo类型或其他简单类型,则调用selectone方法

3:statement的完整标识sqlsession.update("org.pine.mybatis.mapper.usermapper.updateuser",...)
接口的全限定名+"."+接口中的方法名称