一、多字段查询的Mapper配置
1. sql片段
2. where标签
3. foreach标签
4. resultMap
二、多表查询
1. 数据库表
续:
2. 一对一(以订单表(orders)为中心,查询每个订单的User)
续:
3. 多对一(以User表为中心,每个User对应几个订单)
续:
补充:
- Mybaits的优点:
(1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。
(2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接;
(3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。
(4)能够与Spring很好的集成;
(5)提供映射标签,支持对象与数据库的ORM字段关系映射;提供对象关系映射标签,支持对象关系组件维护。
- MyBatis框架的缺点:
(1)SQL语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写SQL语句的功> 底有一定要求。
(2)SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。
not learn to live:
愿你能因为某个人的出现而让世界丰盈
愿你的生活如同贺卡上烫金的祝辞欢脱
愿这悠长岁月温柔安好,有回忆煮酒
愿你没有软肋,也不需要铠甲
愿我们和爱的人一起浪费人生,热泪盈眶,长生不老。