![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mybatis/plus
操作数据:XML、JDBC、mybatis,了解JDBC和mybatis的执行流程
青铜造白
这个作者很懒,什么都没留下…
展开
-
Mybatis-Plus:只更新部分字段的数据
1、通过UpdateWrapper修改指定的列update 时传入 null 是关键重点语句:updateWrapper.set(“SESSION_KEY”, “abc”); this.mapper.update(null, wrapperUpdate);2、使用场景和案例使用版本:3.0.4UpdateWrapper updateWrapper = new UpdateWrapper();updateWrapper.eq("id", 1);updateWrapper.set("s原创 2022-01-08 04:15:00 · 10027 阅读 · 1 评论 -
Mybatis-Plus:条件构造器select方法返回指定字段
Mybatis-Plus:条件构造器select方法返回指定字段一:Mybatis-Plus 条件构造器select方法介绍二:实例实例一:查找薪水大于3500 名字里有“小”的 员工 (只显示编号和姓名)实例二:查找薪水大于3500 名字里有“小”的 员工 (排除出生日期和性别)实例三:查询每个部门的平均薪资一:Mybatis-Plus 条件构造器select方法介绍根据业务需求,有时候只需要返回特定的几个数据表字段,我们通过条件构造器的select方法可以指定;还有一种情况,假如数据库字段很多的时转载 2021-07-29 23:44:33 · 6429 阅读 · 0 评论 -
Mybatis-plus:单表使用关联查询+ResultMap结果映射
Mybatis-plus:单表使用关联查询+ResultMap结果映射一:数据表与实体类二:mapper与mapper.xml三:service四:控制器五:返回结果一:数据表与实体类数据表DROP TABLE IF EXISTS `security_edu_info_type`;CREATE TABLE `security_edu_info_type` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `keyName` char(12) DEFAULT原创 2021-07-29 22:37:39 · 2554 阅读 · 0 评论 -
完美解决: org.apache.ibatis.binding.BindingException Invalid bound statement (not found)
在springboot整合mybatis/mybatis-plus后,运行项目后;测试多表关联分页查询【单表分页查询没问题】报下面的错误:异常描述: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)原因: springboot整合mybatis/mybatis-plus, 在编译时, 如果不添加此节点mybatis的mapper.xml文件都会被漏掉, 即只会生成mapper对应的class文件转载 2021-07-23 15:36:11 · 1589 阅读 · 0 评论 -
MyBatis批处理(插入和删除)
一:实体类Goods:package com.imooc.mybatis.entity;import java.util.List;/** * 商品类 */public class Goods { //商品编号 private Integer goodsId; //标题 private String title; //子标题 private String subTitle; //原始价格 private Float or原创 2021-05-15 23:06:32 · 250 阅读 · 0 评论 -
PageHelper分页插件
一:maven引入PageHelper与jsparser<!--分页pagehelper--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version></dependency><!--jsqlparser 是原创 2021-05-15 21:45:21 · 202 阅读 · 0 评论 -
Mybatis-ManyToOne对象关联查询
一:实体关系分析表:班级、学生、学籍档案、课程** 班级(1)与学生(多)外键关联,一对多的关系** 学生(1)与学籍档案(1)外键关联,一对一的关系** 学生(多)与课程(多)是多对多的关系,通过中间表进行关联二:实体类Goods:package com.imooc.mybatis.entity;import java.util.List;/** * 商品类 */public class Goods { //商品编号 private I.原创 2021-05-15 20:38:30 · 569 阅读 · 0 评论 -
Mybatis一对多对象关联查询
一:实体关系分析表:班级、学生、学籍档案、课程** 班级(1)与学生(多)外键关联,一对多的关系** 学生(1)与学籍档案(1)外键关联,一对一的关系** 学生(多)与课程(多)是多对多的关系,通过中间表进行关联二:实体类Goods:package com.imooc.mybatis.entity;import java.util.List;/** * 商品类 */public class Goods { //商品编号 private I.原创 2021-05-15 15:19:43 · 396 阅读 · 1 评论 -
mybatis的二级缓存
一:mybatis的二级缓存介绍1、一级缓存默认开启,缓存范围SqlSession会话,存储时间是非常端的使用率不高。2、二级缓存手动开启,缓存属于范围Mapper Namespace3、两个缓存的范围图解二:二级缓存的运行规则和开启1、二级缓存开启后默认所有查询操作均使用缓存在mapper/goods.xml中开启:<!--开启二级缓存--><cache eviction="LRU" flushInterval="60000" size="5...原创 2021-05-15 13:04:33 · 906 阅读 · 0 评论 -
Mybatis动态sql
1、什么是动态SQL动态sql是指根据传入的参数数据动态组织sql的技术。2、goods.xmlmybatis动态sql的两种写法:1.使用 where 1=1;2.使用<where>标签<!--动态sql--><select id="dynamicSQL" parameterType="java.util.Map" resultType="com.imooc.mybatis.entity.Goods"> select * from t_goo.原创 2021-05-15 11:40:52 · 225 阅读 · 0 评论 -
MyBatis数据插入操作+selectKey与useGeneratedKeys两种方式返回自增id
一:MyBatis数据插入并返回主键id1、Goods类package com.imooc.mybatis.entity;/** * @author lihaisong * @version 1.0 * @date 2021/5/14 17:44 */public class Goods { //商品编号 private Integer goodsId; //标题 private String title; //子标题 private原创 2021-05-15 00:37:59 · 437 阅读 · 0 评论 -
mybatis多表关联查询+ResultMap结果映射
一:实体类Goods类:package com.imooc.mybatis.entity;/** * @author lihaisong * @version 1.0 * @date 2021/5/14 17:44 */public class Goods { //商品编号 private Integer goodsId; //标题 private String title; //子标题 private String subTitle;原创 2021-05-14 23:02:52 · 1559 阅读 · 0 评论