![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 78
華小灼
愿世界没有bug
展开
-
SpringBoot集成通用Mapper和分页插件PageHelper(四)
之前在MyBatis中使用PageHelper分页插件,今天就聊聊在SpringBoot中使用PageHelper插件。相关文档参考地址:https://pagehelper.github.io/docs/howtouse/1. 导入jar包 本次整合基于SpringBoot、MyBatis、通用mapper<dependency> <groupId>com.github.pagehelper</groupId> <artifactId&原创 2022-03-18 22:23:57 · 1776 阅读 · 0 评论 -
SpringBoot集成通用Mapper和分页插件PageHelper(三)
...原创 2022-03-16 17:47:15 · 1316 阅读 · 1 评论 -
SpringBoot集成通用Mapper和分页插件PageHelper(二)
通用mapper也是提供了代码生成器,并且提供了两种:专用代码生成器 和 通用代码生成器,本文主要介绍 专用代码生成器。通用 Mapper 专用代码生成器生成的 Model 会在原有基础上增加 @Table,@Id,@Column 等注解,方便自动会数据库字段进行映射。1. 导入jar包 通用 Mapper 的代码生成器需要配置MyBatis使用,注意包之间的版本依赖关系<!-- MyBatis代码生成核心包 --><dependency> <groupI原创 2022-03-11 15:55:22 · 1836 阅读 · 1 评论 -
SpringBoot集成通用Mapper和分页插件PageHelper(一)
通用 Mapper 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及Example 相关的单表操作。通用 Mapper 是为了解决 MyBatis 使用中 90% 的基本操作,使用它可以很方便的进行开发,可以节省开发人员大量的时间。注意这个框架只适合单表操作,实现了单表的基本增删改查操作,对于多表操作,还是需要自己实现xml,项目文档可以参考github上面的文档(GitHub文档 | 官方文档)接下来就开始整合。1. 环境准备 示例demo使用的是MySQL数原创 2022-03-11 11:14:35 · 1537 阅读 · 0 评论 -
MyBatis 入门与详解(八)
分页插件 MyBatis可以直接通过分页插件对数据查询进行分页,而不需要在sql中去分页1. 添加依赖<!-- 分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.3.0</version></depen.原创 2022-03-07 20:58:00 · 282 阅读 · 0 评论 -
MyBatis 入门与详解(七)
MyBatis 的逆向工程 正向工程是先创建实体类,由框架负责实体类生成数据库表,例如Hibernate就支持正向工程;而逆向工程是先创建数据库表,由框架负责根据数据库表生成实体类、mapper接口、映射文件。1. 导入jar包,配置插件<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis<.原创 2022-03-07 20:20:01 · 531 阅读 · 0 评论 -
MyBatis 入门与详解(六)
MyBatis 的缓存1. MyBatis 的一级缓存 一级缓存是 SqlSession 级别的,通过同一个 SqlSession 查询的数据会被缓存,下次查询相同的数据就会从缓存中直接获取,不会从数据库中重新访问。示例: MyBatis 的一级缓存存在失效的情况,主要有以下四种:不同的SqlSession对应不同的一级缓存同一个SqlSession但是查询条件不同同一个SqlSession两次查询期间执行了任意一次增删改的操作同一个SqlSession两次查询期间手动清除了缓存.原创 2022-03-06 20:58:16 · 267 阅读 · 0 评论 -
MyBatis 入门与详解(五)
动态SQL MyBatis框架的动态SQL技术是根据特定的条件动态拼接SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。1. if标签 可以通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行。示例:<select id="listEmp1" resultType="com.hxz.mybatis.entity.Emp"> select * from t_emp where 1 = 1 .原创 2022-03-02 21:48:05 · 468 阅读 · 0 评论 -
MyBatis 入门与详解(四)
自定义映射resultMap 若字段名和实体类属性名不一致,可以通过resultMap设置自定义映射。 如上图,数据库是以下划线命名字段,而实体类是以驼峰命名属性,这个时候如果我们直接查询时,其中的值是 “null” 值,如下图:解决方案1:使用SQL中别名的方式<!-- xml映射文件 --><select id="listAll" resultType="com.hxz.mybatis.entity.Emp"> <!-- 使用别名,保持和实体类属性名.原创 2022-03-01 21:22:02 · 484 阅读 · 0 评论 -
MyBatis 入门与详解(三)
特殊SQL执行1. 模糊查询示例1:// mapper 接口List<User> getUserByLike(@Param("username") String username);<!-- xml映射 --><select id="getUserByLike" resultType="com.hxz.mybatis.entity.User"> select * from t_user where username like '%#{userna.原创 2022-02-28 20:50:10 · 241 阅读 · 0 评论 -
MyBatis 入门与详解(二)
MyBatis 获取参数的方式(重点) MyBatis 获取参数值的方式有两种: ${} 和 #{} ${} 的本质是字符串的拼接,若为字符串类型或日期类型的字段赋值时需要手动添加单引号。 #{} 的本质是占位符赋值,当为字符串类型或日期类型的字段赋值时会自动添加单引号。1. 单个字面量类型的参数 若mapper接口中的方法参数为单个的字面量类型,此时可以使用 ${} 和 #{} 以任意名称获取参数值,注意 ${} 需要手动添加单引号示例:// mapper 接口User get.原创 2022-02-26 16:37:54 · 285 阅读 · 0 评论 -
MyBatis 入门与详解(一)
MyBatis入门参考原创 2022-02-25 20:36:46 · 598 阅读 · 0 评论