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

输入映射和输出映射:

动态sql:

关联查询_一对一:

关联查询_一对多:

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


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


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

传统dao开发spring整合:

mapper代理形式开发dao:

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

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


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

若是直接写接口,就必须知足上面全部条件。
<mapper class="cn.itcast.dao.IUserDao"/>
<package name="cn.itcast.dao"/>mybatis

相关代码连接:

https://github.com/lqingfang/mybatisapp

相关文章
相关标签/搜索