mybatis02映射&动态sql&关联查询&spring整合mybatis

∥☆過路亽.° 提交于 2019-12-07 19:03:11

输入映射和输出映射:

动态sql:

关联查询_一对一:

关联查询_一对多:

一对一,一对多操作的区别:


      一对一,resultMap里面关联另一个实体时用  association
      一对多,resultMap里面关联另一个实体时用 collection


    相同:
       只用一方维护表关系即可。

传统dao开发spring整合:

mapper代理形式开发dao:

只要使用接口,就必须满足四个条件:

    * 1、映射文件namespace必须是接口全类路径名
    * 2、映射文件Statement的id必须和接口方法名相同
    * 3、接口和映射文件必须在同一个目录,且名称相同
    * 4、输入参数类型必须和parameterType参数类型一致
    * 5、输出参数ResultType必须和接口方法返回值类型一致* 


如果sqlMapConfig.xml中引入外部映射文件使用
    <mappers>
    <mapper resource="sqlMap/user.xml"/>
    </mappers>
则是上面的4个条件,去掉条件3

如果直接写接口,就必须满足上面所有条件。
<mapper class="cn.itcast.dao.IUserDao"/>
<package name="cn.itcast.dao"/>

相关代码链接:

https://github.com/lqingfang/mybatis

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!