由于MyBatis逆向工程生成的代码只能进行对单表的操作(功能已经很强大了),但是远远不能满足开发的需要,下面就简单讲解下MyBatis进行关联查询的简单案例。


一、一对一关联查询

1、编写用于存储查询结果的pojo类,继承关联其中一个类,生成set和get方法

2、OrdersMapper.xml

3、OrdersMapper.java

4、OrdersuserService


5、OrdersuserServiceImpl


6、编写测试方法【testFindOrdersuserByOid】


以上就是使用MyBatis进行两表联查【一对一】的完成过程了。

 

二.一对多关联关系

1.在User类增加一个属性.List<Orders>,获取用户的订单列表,生成set、get方法

2、UserMapper.xml

3、UserMapper.java 【添加自定义接口方法】


4、UserService.java


5、UserServiceImpl


6、编写测试方法【testFindOrdersuserByOid】


以上就是使用MyBatis进行两表联查【一对多】的完成过程了。

以上就是使用MyBatis进行两表联查的完成过程了。只要需求明确,知道MyBatis的工作过程,其实也不过如此。

有需要完整学习MyBatis的可以点击下载【完整MyBatis学习笔记ForFuture

在写完Spring+MyBatis+Spring MVC等文章后、我整理了一套【完整实战文档】,有需要的点击下载

最新文章

  1. using 声明与编译指令
  2. 计算机网络-IP类型判断
  3. iOS多线程
  4. LigerUI一个前台框架增、删、改asp.net代码的实现
  5. 【ZOJ】3380 Patchouli&#39;s Spell Cards
  6. IOS移动设备处理器指令集 armv6、armv7、armv7s及arm64
  7. linux查看是否被入侵
  8. 关于position:absolute的困惑
  9. SQLite使用方法 SQLiteOpenHelper操作(转)
  10. network Driver , TDI(Transport Driver Interface) Drivers
  11. Address already in use: JVM_Bind&lt;null&gt;:8080错误的解决办法
  12. hdu 3461 Code Lock(并查集)2010 ACM-ICPC Multi-University Training Contest(3)
  13. Linux Kernel KVM &#39;apic_get_tmcct()&#39;函数拒绝服务漏洞
  14. 拉姆达表达式(Lambda Expressions)
  15. HttpServletRequest对象请求转发和HttpServletResponse对象请求重定向之间的区别
  16. php(ThinkPHP)实现微信小程序的登录过程
  17. 剥掉层层外衣后的RPC是什么样子的?
  18. git push origin与git push -u origin master的区别
  19. 查看Python、flask 版本
  20. mongodb常用的sql语句总结

热门文章

  1. AOP配置步骤(XML)
  2. 安装MYSQL到CentOS(YUM)
  3. 论文阅读笔记(二十一)【CVPR2017】:Deep Spatial-Temporal Fusion Network for Video-Based Person Re-Identification
  4. Spring-Cloud微服务踩坑
  5. 【easyui】treegrid逐级加载源码
  6. luoguP5219 无聊的水题 I 多项式快速幂
  7. Project Euler 133: Repunit nonfactors
  8. 区间dp(模板+例题)
  9. gtid环境下mysqldump对于set-gtid-purged的取值
  10. Codeforces Round #350 (Div. 2)(670C)