Mybatis关联查询和动态SQL
相关面试题
1、Mybatis中#{}和${}的区别 是什么?
2、如何实现模糊查询?like?
3、Mybatis的动态sql有什么用?执行原理?有哪些动态sql?
4、如何实现1对N,N对1的查询 ?举例说明
回顾
问题:mybatis的操作流程?
1、全局配置文件(参考官网)
2、创建dao接口和SQL映射文件,提供实体类
3、注册映射文件
4、加载配置文件,获取SqlSessionFactory,获取SqlSession
5、测试
备注:在idea中 添加模板:配置文件,映射文件的创建:
操作:file-->settings-->File and Code Templates
![712124b82928d98622d15b793ffe6456.png](https://i-blog.csdnimg.cn/blog_migrate/d870d00d9a96a3010d34df2f3695f5a4.jpeg)
添加模板
学习目标
1、MyBatis关联查询(1对N,N对1)
2、动态SQL
3、#{}和 ${}的区别?
4、模糊查询
5、调用存储过程
学习内容
1、MyBatis关联查询
1.1 问题1:
如何将查询到的关系数据映射为实体对象?
1、使用别名:让别名和实体的属性名保持一致
实体类:
@Data public class Emp { private int empno; private String empn