美文网首页javaJava&JAVA EE
mybatis三步搞定使用mapper代理开发DAO--只需写接

mybatis三步搞定使用mapper代理开发DAO--只需写接

作者: 城东那个小丑 | 来源:发表于2017-03-06 21:10 被阅读711次

    一.开发思路:

    1.程序员需要编写mapper.xml映射文件

    2.程序员只需要编写mapper接口(相当于dao接口),需要遵循一些开发规范

    3.mybatis可以自动生成mapper接口的实现类代理对象

    二.开发规范以及过程

    1.在mapper.xml中,namespace等于mapper接口地址

    2.mapper.java接口中的方法名和mapper.xml中的statement的ID一直

    3.mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致

    4.mapper.java接口中的方法返回值类型和mapper.xml的statement的resultType指定的类型一致

    maper.xml和mapper.java对应

    5.编写UserMapper.java

    UserMapper.java完整图

    6.编写UserMapper.xml

    UserMapper.xml

    三.测试

    这回已经将不需要写接口的实现类了

    1.在SqlMapConfig.xml加载映射文件

    2.编写测试类:

    3.执行结果

    四.问题总结

    通过观察,接口中的方法参数只有一个,是否影响系统开发?

    mapper接口方法中参数只有一个,系统是否不利于扩展维护?

    系统  框架中,dao层的的代码是被业务层公用的,即使mapper中只有一个参数,可以使用包装类型的pojo类型满足不同业务的需求.

    注意:持久层方法参数可以包装类型,map pojo等等,service方法中建议不要使用包装类型,(不利于业务层的扩展)

    相关文章

      网友评论

      本文标题:mybatis三步搞定使用mapper代理开发DAO--只需写接

      本文链接:https://www.haomeiwen.com/subject/dhwugttx.html