
MyBatis
文章平均质量分 60
戴夫爱吃胡萝卜
这个作者很懒,什么都没留下…
展开
-
Mybatis——批量插入
Mapper.xml <insert id="insertForeach" parameterType="list"> insert into student(student_name,student_age) values <foreach collection="list" index="index" item="student" separator=","> (#{student.studentName},#{student.stud原创 2021-02-01 17:16:46 · 128 阅读 · 0 评论 -
MyBatis Plus——简单入门
目录一、快速创建(1)配置pom.xml(2)一、快速创建(1)配置pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </原创 2020-10-24 11:51:49 · 334 阅读 · 0 评论 -
MyBatis——动态sql标签
一,where、if标签where 标签:可以自动判断是否要删除语句块中的 and 关键字(若where与and相连接则删除)if 标签:可以自动根据表达式的结果来决定是否将对应的语句句添加到 SQL 中 <select id="findByAccount" parameterType="com.lin.entity.Account" resultType="com.lin.entity.Account"> select * from account &原创 2020-08-20 20:12:41 · 193 阅读 · 0 评论 -
MyBatis——二级缓存(原生与ehcache)
一、一级缓存SqlSession 级别,默认开启,并且不能关闭。操作数据库时需要创建 SqlSession 对象,在对象中有一个 HashMap 用于存储缓存数据,不同的SqlSession 之间缓存数据区域是互不影响的。当在同一个 SqlSession 中执行两次相同的 SQL 语句时,第一次执行完毕会将结果保存到缓存中,第二次查询时直接从缓存中获取。如果 SqlSession 执行了 DML 操作(insert、update、delete),MyBatis 必须将缓存清空以保证数据的准确性。原创 2020-08-18 11:53:56 · 409 阅读 · 0 评论 -
MyBatis——延迟加载 解耦
不同的业务需求,需要查询不同的表,根据具体的业务需求来动态减少数据表查询的工作就是延迟加载。(1)在config.xml中开启延迟加载 <settings> <!-- 打印SQL--> <setting name="logImpl" value="STDOUT_LOGGING" /> <!-- 开启延迟加载 --> <setting name="lazyLoadingEnabled".原创 2020-08-17 19:43:45 · 128 阅读 · 0 评论 -
MyBatis——MyBatis Generator逆向工程
简称 MBG,是一个专门为 MyBatis 框架开发者定制的代码生成器,可自动生成MyBatis 框架所需的实体类、Mapper 接口、Mapper.xml,支持基本的 CRUD 操作,但是一些相对复杂的 SQL 需要开发者自己来完成。(1)配置pom.xml <!-- MyBatis Generator --> <dependency> <groupId>org.mybatis</groupId> <artifactId>原创 2020-08-06 20:51:36 · 304 阅读 · 0 评论 -
MyBatis——级联查询与Mapper.xml
一对多(1)Student@Data@AllArgsConstructor@NoArgsConstructorpublic class Student { private long id; private String studnetName; private Classes classes;}(2)Classes@Data@AllArgsConstructor@NoArgsConstructorpublic class Classes { priva原创 2020-08-06 16:51:07 · 609 阅读 · 0 评论 -
MyBatis——项目创建及两种开发方式
一、项目创建(1)配置pom.xml <!--mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.5</version> </dependency>原创 2020-08-04 11:39:37 · 185 阅读 · 0 评论