输入映射和输出映射:
动态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
来源:oschina
链接:https://my.oschina.net/u/2356966/blog/713208