![](https://img-blog.csdnimg.cn/20210722122754830.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis
文章平均质量分 94
Mybatis学习笔记
生椰打铁
弱小和无知不是生存的障碍,傲慢才是。
展开
-
MyBatis_01 入门
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-07-20 14:43:52 · 101 阅读 · 0 评论 -
MyBatis_02 日志、全局配置、CRUD
一、配置日志(LOG4J)使用日志可以监控SQL的执行情况,目前日志框架也非常成熟,如log4j。1、加入依赖<!--log4j--><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2、加入配置文件,原创 2021-07-21 23:49:58 · 150 阅读 · 0 评论 -
MyBatis_03 分页、一对一、延迟加载
文章目录一、#与$的区别二、ResultMap(自定义结果映射)1、在映射配置文件中配置:2、使用:3、Mybatis中javaType和jdbcType对应关系4、RestulType和ResultMap的区别?三、分页查询1、使用SQL的方式2、使用MyBatis的方式三、一对一关联1、关联关系(association)2、MyBatis中使用association标签来解决一对一的关联查询,association标签可用的属性如下:3、创建表和数据4、创建Teacher实体类5、修改Student实体原创 2021-07-22 12:22:49 · 224 阅读 · 0 评论 -
MyBatis_04 一对多、级联查询、缓存
文章目录一、一对一关联(级联查询)二、一对多(级联查询)1、实体类2、接口3、映射配置三、关联操作以新增为例1、新增一名学生信息,并关联以存在的老师。接口:映射配置:测试:2、新增一名学生信息,并关联新的老师。接口:映射配置:测试:四、缓存机制1、概念2、一级缓存示例3、一级缓存失效情况4、二级缓存(全局缓存)完整代码一、一对一关联(级联查询)思路:级联查询自定义association映射配置:<?xml version="1.0" encoding="UTF-8" ?><原创 2021-07-22 16:24:06 · 347 阅读 · 0 评论 -
MyBatis_05 动态SQL
动态SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻原创 2021-07-23 15:44:13 · 99 阅读 · 0 评论 -
MyBatis_06 逆向工程
一、MyBatisGenerator安装在使用mybatis时我们需要重复的去创建pojo类、mapper文件以及dao类并且需要配置它们之间的依赖关系,比较麻烦且做了大量的重复工作,mybatis官方也发现了这个问题,因此给我们提供了mybatis generator工具来帮我们自动创建pojo类、mapper文件以及dao类并且会帮我们配置好它们的依赖关系。但是表连接、存储过程等复杂的SQL还是需要我们手动编写。1. 官网地址:http://mybatis.org/generator/2. 加原创 2021-07-24 10:43:59 · 157 阅读 · 0 评论