
MyBatis
文章平均质量分 71
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
@青春之路
有道无术,术尚可求;
有术无道,止于术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis-Plus代码生成器入门
一、所需要的依赖pom.xml<!--mybatis-plus依赖--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version></dependency><!--代码生成器依赖--&原创 2022-05-23 17:52:01 · 404 阅读 · 0 评论 -
Mybatis-Plus整合SpringBoot实战教程
文章目录一、引言二、环境搭建1、创建数据库并新建user表2、 使用Spring Initializer快速初始化一个 Spring Boot 工程3、添加依赖4、配置5、编码6、开始使用三、常用注解1、@TableName 表名注解2、 @TableId 主键注解3、 @TableField 字段注解(非主键)四、常见方法使用1、查询方法2、添加方法3、修改方法4、删除方法五、多数据源配置实现读写分离一、引言MyBatis-Plus官网 https://mybatis-plus.comMyBa原创 2022-05-11 10:49:55 · 3157 阅读 · 0 评论 -
MyBatis缓存
文章目录一、MyBatis一级缓存1、证明一级缓存的存在性2、清空一级缓存二、MyBatis二级缓存二级缓存的使用步骤一、MyBatis一级缓存1、证明一级缓存的存在性它指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供一块区域中。该区域的结构是一个Map。当我们再次查询同样的数据,MyBatis会先去SqlSes...原创 2020-04-27 22:43:52 · 181 阅读 · 0 评论 -
MyBatis延迟加载策略
文章目录一、立即加载和延迟加载1、立即加载2、延迟加载3、两者的区别二、一对一实现延迟加载三、一对多实现延迟加载四、小总结一、立即加载和延迟加载1、立即加载所谓立即加载,在多表查询的时候,无论是否使用到另一张表,都立刻加载。2、延迟加载所谓延迟加载,就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。好处:先从单表查询,需要时再从关联表去关联查询,大大提高...原创 2020-04-27 12:14:10 · 287 阅读 · 0 评论 -
MyBatis多表查询(基于XML)
文章目录一、MyBatis表之间的关系二、一对一关系一、MyBatis表之间的关系表之间的关系可以分为一对一、一对多、多对一和多对多四种关系。一对一:例如:一个人只能有一个身份证号。一对多:例如:一个用户可以有多个订单。多对一:例如:多个订单可以属于一个用户。多对多:例如:一个学生可以被多个老师教过,一个老师教多个学生。特例:如果从多个订单中拿出某一个订单,那么它只属于一个用户。...原创 2020-04-26 19:25:02 · 469 阅读 · 0 评论 -
MyBatis动态SQL
文章目录一、if语句二、where语句三、foreach语句四、sql语句五、其他语句的使用动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用...原创 2020-04-20 22:15:23 · 144 阅读 · 0 评论 -
基于MyBatis的CRUD操作原来是这样的。。。
文章目录一、查询操作1. 查询所有2. 查询一个3. 模糊查询3.1 方法一3.2 方法二4. 查询总用户数(数据库有多少条记录)二、保存操作三、删除操作四、更新操作五、解决实体类属性名和数据库列名不一致问题1. 方法一:使用别名2. 方法二:添加resultMap在了解MyBatis基础之后,接下来想和小伙伴们一起分享一下基于MyBatis的CRUD操作,让我们一起更深入的了解MyBatis...原创 2020-04-18 22:12:56 · 184 阅读 · 0 评论 -
一文弄懂MyBatis配置属性(properties)
文章目录1. 在cofiguration标签下添加如下2. properties配置文件3. 主配置文件中添加数据源的配置4. 为占位符指定一个默认值5.在 SqlSessionFactoryBuilder.build() 方法中传入属性值6. 配置属性的优先级1. 在cofiguration标签下添加如下2. properties配置文件3. 主配置文件中添加数据源的配置注意:va...原创 2020-04-18 13:53:11 · 390 阅读 · 0 评论 -
再谈MyBatis
文章目录一、MyBatis简介二、MyBatis入门案例(一)基于xml配置文件的方式1、在数据库中建表2、新建maven工程2.1 pom.xml2.2 实体类2.3 数据访问接口2.4 主配置文件2.4 映射置文件2.5 日志配置文件2.6 测试类(二)基于注解的方式1、添加注解2、修改主配置文件3、删除映射配置文件4、效果图三、入门案例中设计模式分析1、建造者模式2、工厂方法模式3、代理模式...原创 2020-04-17 10:23:16 · 207 阅读 · 0 评论 -
MyBatisCodeHelper-Pro插件
mybatis我们经常使用,在使用过程中有时候经常会用到一些crud的操作,然而这些操作的基础mapper编写会花费我们大量的时间,基于节省时间 发现了MyBatisCodeHelper-Pro这个插件十分好用,简单记录一下。转载出处https://www.cnblogs.com/liujunwei/p/11573522.html...原创 2020-01-19 17:24:00 · 819 阅读 · 0 评论 -
Spring Boot集成通用Mapper,generator代码生成器,[WARNING] Table Configuration users matched more than one table
文章目录一、MyBatis为什么需要通用Mapper?二、Spring Boot集成通用Mapper案例分析1、pom.xml一、MyBatis为什么需要通用Mapper? 通用 Mapper是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及Example 相关的单表操作。通用 Mapper 是为了解决 MyBatis 使用中 90% 的基本操作,可以节省开发...原创 2020-02-06 21:14:39 · 586 阅读 · 0 评论