随笔分类 - MyBatis
摘要:导读 有一个这样子的需求,线上正在跑的业务,由于业务发展需要,需重新开发一套新系统,等新系统开发完成后,需要无缝对接切换,当初具体设计见草图。 添加依赖 <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifact
阅读全文
摘要:自定义注解 import java.lang.annotation.*; /** * @Author:chenyanbin */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @in
阅读全文
摘要:导读 Lombok:可以让你的POJO代码特别简洁,不止简单在BO/VO/DTO/DO等大量使用,还有设计模式,对象对比等 MybatisPlus:增加版Mybatis,基础的数据库CRUD、分页等可以直接生成使用,避免了大量的重复低效代码,还有数据库自动Java类,sql文件等等,比传统的更贱简介
阅读全文
摘要:<!-- 你的mapper.xml文件是放在src/main/java目录下还是src/main/sources下,如果放在src/main/java下默认打包时xml文件是不加进去的,通过以下配置可解决 --> <build> <resources> <resource> <directory>s
阅读全文
摘要:mybatis plus 方式一 在logback-spring.xml中添加 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="10 seconds"> <logger name="com.s
阅读全文
摘要:pom.xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>
阅读全文
摘要:项目搭建 目录结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem
阅读全文
摘要:导读 网上的代码生成器,都不是自己想要的,今天下午研究了下,可以使用mybatisplus自定义模板,根据模板生成相应的代码,可以根据需求,改造相应模板即可。代码已上传github/百度云。 项目结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <p
阅读全文
摘要:pom.xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version> </depe
阅读全文
摘要:环境 框架:spring+springmvc+mybatis pom.xml <!-- 引入mybatis的 pagehelper 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelpe
阅读全文
摘要:什么是懒加载 按需加载,先从单表查询,需要时再从关联表去关联查询,能大大提高数据库性能,并不是所有场景下使用懒加载都能提高性能 Mybatis懒加载:resultMap里面的association、collection都有延迟加载功能 全局配置文件 <!--全局配置--> <settings> <!
阅读全文
摘要:Mybatis二级缓存 简介:二级缓存是namesace级别的,多个SqlSession去操作同个namespace下的Mapper的sql语句,多个SqlSession可以共用二级缓存,如果两个mapper的namespace相同,(既使是两个mapper,那么这两个mapper中执行sql查询的
阅读全文
摘要:Mybatis一级缓存介绍 什么是缓存 程序经常要调用的对象存在内容中,方法其使用时可以快速调用,不必去数据库或者其他持久化设备中查询,主要就是提高性能 Mybatis一级缓存 简介:一级缓存的作用域是SQLSession,同一个SqlSession中执行相同的SQL查询(相同的SQL和参数),第一
阅读全文
摘要:association:映射的是一个POJO类,处理一对一的关联关系 collection:映射的一个集合列表,处理的是一对多的关联关系 模版 <!--column不做限制,可以为任意表的字段,而property须为type,定义的pojo属性--> <resultMap id="唯一的标识" ty
阅读全文
摘要:Mybatis复杂对象一对多映射配置ResultMap的collection collection:一对多查询结果映射,比如user有多个订单 表结构 项目结构图 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:
阅读全文
摘要:Mybatis复杂对象映射配置ResultMap的association association:映射到POJO的某个复杂类型属性,比如订单order对象里面包含user对象 表结构 项目结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <proje
阅读全文
摘要:Mybatis的SQL语句返回结果有两种 resultType 查询出的字段在相应的POJO中必须有和它相同的字段对应,或者基本数据类型 适合简单查询 resultMap 需要自定义字段,或者多表查询,一对多等关系,比resultType更强大 适合复杂查询 项目结构 pom.xml <?xml v
阅读全文
摘要:项目结构 数据表结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche
阅读全文
