mapper代理方式开发
使用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",...)
接口的全限定名+"."+接口中的方法名称
上一篇: 笔试题——C++开发简单记录错误模块