
Mybatis / Mybatis-Plus
文章平均质量分 71
Mybatis-Plus学习
Gangbb
这个作者很懒,什么都没留下…
展开
-
坑:mybatis-plus字段名为关键字的错误
报错截图:很明显condition是mysql的关键字,查询和插入都会有问题。在数据表对应的实体类中的字段上需要使用@TableField注解标记。/** * 项目研究基础-具备条件情况 */@TableField("`condition`")private String condition;以后取字段名的时候,尽量避开数据库的关键字!...原创 2022-02-08 10:04:59 · 2488 阅读 · 0 评论 -
Mybatis Plus构造查询一周内、一月内、一年内的条件构造器
话不多说,直接上代码!构造条件代码private <T extends BaseEntity> LambdaQueryWrapper<T> buildQueryWrapper(NewBigDataBaseDTO dto){ Integer timeType = dto.getTimeType(); Date currentDate = new Date(); LambdaQueryWrapper<T> lqw = W.原创 2022-01-17 14:09:07 · 7708 阅读 · 2 评论 -
Myatis中MappedStatement对象属性详解
MappedStatement:描述< select|update|insert|delete >或者@Select、@Update等注解配置的SQL信息所有属性源码:private String resource;private Configuration configuration;private String id;private Integer fetchSize;private Integer timeout;private StatementType statement原创 2021-12-25 20:09:17 · 1590 阅读 · 0 评论 -
Mybatis学习笔记--Mybatis实现增删查改
文章目录1. select2. update3. Insert4. Delete5. Map传参5. 模糊查询本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.81. select选择,查询语句;id : 就是对应的namespace中接口的方法名;resultType:Sql语句执行的返回值!parameterType : 参数类型!UserMapper接口中添加User selectUserById(int id原创 2021-02-08 23:53:52 · 365 阅读 · 0 评论 -
Mybatis学习笔记--Mybatis注解开发
文章目录1. 注解开发的简单使用2. 注解开发的增删查改本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.81. 注解开发的简单使用UserMapper中@Select("select * from user")List<User> getUsers();mybatis-config.xml文件中对其声明<mappers> <mapper class="com.gangbb.model.d原创 2021-02-09 00:04:58 · 226 阅读 · 0 评论 -
Mybatis学习笔记--Mybatis动态SQL
文章目录1. 简介2. 搭建环境3. IF语句使用4. choose (when, otherwise)语句使用5. trim (where,set)语句使用6. SQL片段7. Foreach语句本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.8项目代码仓库:https://github.com/Gang-bb/Study-Record/tree/main/bzhan-mybatis-study需要clone整个bzhan-原创 2021-02-09 19:39:24 · 318 阅读 · 0 评论 -
Mybatis学习笔记--Mybatis概述和入门
文章目录1. Mybatis概述1.1 简介1.2 如何获得Mybatis1.3 持久化1.4 持久层1.5 为什么需要Mybatis1.6 Mybatis开发工作流程2 第一个Mybatis程序2.1 搭建环境2.2 创建一个模块2.3 编写代码2.4 测试本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.81. Mybatis概述1.1 简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。M原创 2021-02-05 23:11:28 · 1544 阅读 · 1 评论 -
Mybatis学习笔记--属性名和字段名不一致的问题
文章目录1. 问题描述2. 在sql中起别名解决3. Resultmap本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.81. 问题描述数据库中的字段:实体类中的字段:@Data@NoArgsConstructor@AllArgsConstructorpublic class User { private Integer id; private String name; private String原创 2021-02-09 00:00:57 · 268 阅读 · 0 评论 -
Mybatis学习笔记--多对一关系处理
文章目录1. 测试环境搭建2. 实例测试本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.8项目代码仓库:https://github.com/Gang-bb/Study-Record/tree/main/bzhan-mybatis-study需要clone整个bzhan-mybatis-study项目(整体是一个maven多module工程)该文章对应:《bzhan-mybatis-study06 》module项目1. 测试环原创 2021-02-09 18:51:48 · 143 阅读 · 0 评论 -
Mybatis学习笔记--实现分页
文章目录1. limit分页2. RowBounds分页3. 分页插件--Mybatis-pagehelper本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.8思考:为什么要分页?减少数据的处理量1. limit分页语法:SELECT * from user limit startIndex,pageSize;mybatis代码实现:UserMapper接口中添加List<User> getUserLis原创 2021-02-09 00:03:12 · 265 阅读 · 0 评论 -
Mybatis学习笔记--Mybatis缓存的使用
文章目录1. 简介2. Mybatis缓存3. 一级缓存4. 二级缓存5. 自定义缓存本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.8项目代码仓库:https://github.com/Gang-bb/Study-Record/tree/main/bzhan-mybatis-study需要clone整个bzhan-mybatis-study项目(整体是一个maven多module工程)该文章对应:《bzhan-mybat原创 2021-02-09 19:44:26 · 755 阅读 · 0 评论 -
mysql时间相关处理
文章目录时间格式处理mysql中时间格式处理mybatis中使用注意与当前时间比较日期计算相关计算差值加减日期时间格式处理mysql中时间格式处理获取( %Y-%m-%d %H:%i:%s) 格式当前时间SELECT NOW()select current_timestampselect current_timestamp()获取( %Y-%m-%d) 格式当前时间SELECT CURRENT_DATE()获取当时时间戳(10位)select UNIX_TIMESTAMP原创 2021-08-19 10:23:33 · 434 阅读 · 0 评论 -
Mybatis学习笔记--配置文件常见配置解析
文章目录1. 核心配置文件2. 环境配置(environments)3. 属性(properties)4. 类型别名(typeAliases)5. 设置(settings)6. 其他配置7. 映射器(mappers)本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.81. 核心配置文件配置文件官方推荐命名:mybatis-config.xml. 当然也可以自己命名。MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设原创 2021-02-08 23:57:44 · 421 阅读 · 0 评论 -
Mybatis学习笔记--一对多关系的处理
文章目录1. 测试环境搭建2. 实例测试本文章涉及环境版本:mysql 5.7Mybatis 3.5.xMaven 3.6.xJDK 1.8项目代码仓库:https://github.com/Gang-bb/Study-Record/tree/main/bzhan-mybatis-study需要clone整个bzhan-mybatis-study项目(整体是一个maven多module工程)该文章对应:《bzhan-mybatis-study06 》module项目1. 测试环原创 2021-02-09 18:54:00 · 172 阅读 · 0 评论 -
Mybatis/MybatisPlus大批量插入操作优化(绝对有用)
文章目录优化一:JDBC连接URL字符串中需要新增一个参数:rewriteBatchedStatements=true优化二:使用并行流parallelStream优化一:JDBC连接URL字符串中需要新增一个参数:rewriteBatchedStatements=truejdbc链接加上:rewriteBatchedStatements=trueurl: jdbc:mysql://ip:端口/数据库名?useUnicode=true&characterEncoding=utf8&ze原创 2021-11-27 22:21:15 · 8617 阅读 · 0 评论 -
详解Mybatis Plus自动填充功能使用
文章目录1. 实现监听处理类2. 在相应字段上加@TableField注解3. 存在bug1. 实现监听处理类创建一个自己的CreateAndUpdateEntityHandler:一个实现MP中MetaObjectHandler接口的类,并且重载insertFill和updateFill方法,并在这两个方法中编写插入和更新操作时填充的字段和逻辑。package com.gangbb.core.config.mybatisplus;import com.baomidou.mybatisplus.c原创 2021-11-26 22:45:17 · 594 阅读 · 0 评论 -
一文搞懂Mybatis Plus通用枚举功能使用
文章目录1. 配置文件添加配置2. 定义枚举2.1 方式一2.2 方式二2.3 方式三3. 定义实体类4.测试使用环境:<mybatis-plus.version>3.4.2</mybatis-plus.version><spring-boot.version>2.4.2</spring-boot.version>1. 配置文件添加配置主要介绍MP通用枚举,其他配置省略!# MP 配置mybatis-plus: # 配置type-enu原创 2021-11-20 00:02:39 · 5853 阅读 · 4 评论 -
使用Mybatis-Plus 自动填充功能
文章目录1. 实现监听处理类2. 在相应字段上加@TableField注解3. 测试使用1. 实现监听处理类创建一个自己的CreateAndUpdateEntityHandler:一个实现MP中MetaObjectHandler接口的类,并且重载insertFill和updateFill方法,并在这两个方法中编写插入和更新操作时填充的字段和逻辑。package com.gangbb.core.config.mybatisplus;import com.baomidou.mybatisplus.co原创 2021-07-23 13:04:12 · 693 阅读 · 0 评论 -
SpingBoot 中 Mybatis-Plus 使用 通用枚举功能
文章目录1. 配置文件添加配置2. 定义枚举2.1 方式一2.2 方式二2.3 方式三3. 定义实体类4.测试使用1. 配置文件添加配置# MP 配置mybatis-plus: type-enums-package: com.baomidou.mybatisplus.samples.enums.enums configuration: # 3.0.8之前版本问题默认将枚举注册为EnumOrdinalTypeHandler,这是错误的方式,默认是 org.apache.ibatis.t原创 2021-07-22 23:45:47 · 1678 阅读 · 0 评论