2022
02-21
02-21
Mybatis利用分页插件PageHelper快速实现分页查询
目录前言首先创建一个Maven项目数据库中创建一张表设置Mybatis配置文件编写pojo实体类和mapper接口和mapper映射文件创建测试类总结前言Mybatis算是对数据库操作的利器了。但是在处理分页的时候,Mybatis并没有什么特别的方法,一般需要自己去写limit子句实现,成本较高。好在有国内开发者写了一个PageHelper插件,可以帮助我们快速实现分页查询。官网地址首先创建一个Maven项目导入相关依赖:<!--依赖列表--><dependencies...
继续阅读 >
目录一、MyBatis基本使用1.1编写配置文件1.2编写Mapper接口及测试方法1.3结果二、源码分析2.1通过配置文件构建出SqlSessionFactory2.2获取SqlSession对象2.3根据SqlSession获取Mapper代理2.4通过Mapper代理,执行方法操作数据库2.5整体流程图最近闲了快有半个多月了,一直提不起兴致再去看一些书籍(没有以前疯狂吸食知识的欲望了😓)。不过这一两天不知道是什么筋搭错了非常想写点什么,但又不知道写点啥...
需求:通过一个学生的id查询出该学生所学的所有科目。使用到的表格:1.student:学生表2.subject:科目表3.stu_sub:学生-科目表(这里的成绩字段没用到,不用管)实体类(get、set方法省略):1.studentpublicclassStudentimplementsSerializable{privateintid;privateStringstuNum;//学号privateStringpassword;privateStringstuName;privateStringgrade;//年级privateStringdep...
1.导入pom依赖<!--mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version></dependency><!--mysql依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><d...
目录嵌套查询in(select子查询)exists(select子查询)嵌套查询使用FluentMybatis,不用手写一行xml文件或者Mapper文件,在dao类中即可使用javaapi构造中比较复杂的嵌套查询。让dao的代码逻辑和sql逻辑合二为一。前置准备,maven工程设置参考文章使用FluentMybatis实现mybatis动态sql拼装和fluentapi语法in(select子查询) 嵌套查询表和主查询表一样的场景.column().in(query->{对query设置条件})只需要在in里面引用一...
使用fluentmybatis可以不用写具体的xml文件,通过javaapi可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。不再需要在Dao中组装查询或更新操作,在xml或mapper中再组装参数。那对比原生Mybatis,MybatisPlus或者其他框架,FluentMybatis提供了哪些便利呢?场景需求设置我们通过一个比较典型的业务需求来具体实现和对比下,假如有学生成绩表结构如下:createtable`student_score`(idbigintauto_...
目录一、啥是Fluent-Mybatis二、SpringBoot+Fluent-Mybatis三、官方链接一、啥是Fluent-Mybatis与Mybatis-Plus类似,是对Mybaits进一步的封装,使之语法简洁明了,更重要的是不需要在自主创建Xml文件,可以只用一个实体类对象,通过代码生成器,在编译的过程中生成所需要的各类文件,简化了项目的基础构建,提高开发效率。二、SpringBoot+Fluent-Mybatis1、创建数据库测试表DROPTABLEIFEXISTS`t_user`;createtable`t_use...
目录三者实现对比使用fluentmybatis来实现上面的功能换成mybatis原生实现效果换成mybatisplus实现效果生成代码编码比较fluentmybatis生成代码设置mybatisplus代码生成设置FluentMybatis特性一览三者对比总结FluentMybatis介绍和源码使用fluentmybatis可以不用写具体的xml文件,通过javaapi可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。不用再需要在Dao中组装查询或更新操作,在xml或mapper中再组装次参...