1、介绍
1.1.一开始的实现类完成功能
![](https://i-blog.csdnimg.cn/blog_migrate/d023dd55485d9ea6b8c322c85b308c69.png)
1.2.规则原理
![](https://i-blog.csdnimg.cn/blog_migrate/d4db30a1f9a723b4ffc737452d274d72.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4d2d9257b1987dfcd413743d51b05cd4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/aa8c2391591144e13a688d3814aedc7c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/93da0902cca4af5de7ae3e68b6e0764d.png)
1.3.总结
动态代理生成实现类对象,优势:不用手打参数为命名空间和对应的方法名
![](https://i-blog.csdnimg.cn/blog_migrate/7f1f8299e157708fef7ffc560135b7dc.png)
2.mysql
IDEA连接MYSQL数据库
![](https://i-blog.csdnimg.cn/blog_migrate/7e544a5e2f259087330808c22445a031.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fdca4619c5e01c6b4b5e2002a4e5aa2a.png)
更改mapper.xml行号的颜色设置
![](https://i-blog.csdnimg.cn/blog_migrate/eed2592f36934e6da0a563cc8f0a17d2.png)
3.MyBatis参数问题
Mybatis传递多个参数的方法,效果如下
![](https://i-blog.csdnimg.cn/blog_migrate/856d02c1f556b79550147843006e10aa.png)
改进参数类型
![](https://i-blog.csdnimg.cn/blog_migrate/3c724b63740afdd56ad0c9107622bf29.png)
使用一个参数的对应关系
![](https://i-blog.csdnimg.cn/blog_migrate/321aa098a15007eab74f08701058302c.png)
使用注解的原理
![](https://i-blog.csdnimg.cn/blog_migrate/5f128ec0459b44661453e160dece8215.png)
数组和集合的注意
![](https://i-blog.csdnimg.cn/blog_migrate/4571a3d82db33e40fca5700d2147fcb7.png)
4、动态SQL
跟jsp的c:foreach类似
5、关系映射
![](https://img2020.cnblogs.com/blog/2019992/202105/2019992-20210516091713238-
945385804.png)
问题
![](https://i-blog.csdnimg.cn/blog_migrate/7fcea92f19c09af99bad8c1b5e06a4b9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/321d9f4b39289869b74e3641d92b69cd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f7cc25324bf3c518a3b4c0ce614c727a.png)
改进
![](https://i-blog.csdnimg.cn/blog_migrate/e1baf67a470ba83f2bec234374bedc01.png)
![](https://i-blog.csdnimg.cn/blog_migrate/aa46c9c7aeb2208660429369b42bd410.png)