首页 编程 软件学院 查看内容

MyBatis之原始DAO与Mapper开发方式比较篇

2017-6-10 00:51 |来自: 互联网 5697 0

摘要: 原始DAO开发方式与Mapper开发方式比较mybatis原始DAO开发方式分析:就是开发dao接口和dao实现类;在dao实现类中调用sqlsession的方法来实现数据库的增删改查操作。Sqlsession由SqlSessionFactory创建,SqlSessionFac ...

原始DAO开发方式与Mapper开发方式比较

mybatis

  • 原始DAO开发方式

分析:

    • 就是开发dao接口和dao实现类;

    • 在dao实现类中调用sqlsession的方法来实现数据库的增删改查操作。

    • Sqlsession由SqlSessionFactory创建,SqlSessionFactory应该单例管理。

    • 与spring集成之后,由spring对它进行单例管理。

    • 到开发时,需要把SqlSessionFactory定义成全局变量,等待依赖注入。

DAO接口:

dao interface

DAO实现类:

dao implements

UserDaoTest测试类:

UserDaoTest

  • Mapper代理开发方式

    Mapper代理开发方式就是开发mapper接口(相当于dao接口)

  • Mapper开发规范

    mapper接口的全限定名要和mapper映射文件的namespace一致。

    mapper接口的方法名称要和mapper映射文件的statement的id一致。

    mapper接口的方法参数类型要和mapper映射文件的statement的parameterType一致。

    mapper接口的方法返回值类型要和 mapper映射文件的statement的resultType一致。

Mapper映射文件:

UserMapper.xml

Mapper接口:

UserMapper

UserMapperTest测试类:

MapperTest

本文出处: http://www.toutiao.com/a6429285223125680385/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部