随笔分类 -  MyBatis

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

点击右上角即可分享
微信分享提示
主题色彩