花了好长的时间重写复习了一下JavaSE基础,巩固了一下知识,为深入学习SprinBoot做了准备,接下来还要加强SpringBoot,MyBatisPlus,Redis等的学习,做好每一个项目,不能再和复习Java一样拖泥带水了,为研究生和高工资加油!!!
文章目录 1.MybatisPlus1.1概述1.2特点1.3准备工作1.3.1导入jar包1.3.2编辑POJO对象1.3.3编辑Mapper接口1.3.4编辑YML文件 1.4总结1.4.1对象封装数据1.4.2转义字符方式1.4.3模糊查询1.4.4in关键字1.4.5动态Sql查询 2.ORM思想2.1ORM说明2.2特点 1.MybatisPlus 1.1概述 M
mybatisplus exception:One record is expected, but the query result is multiple records 原因:使用getOne(queryWrapper),查出了多条数据 解决方案:如果想取一条并不想报错时使用getOne(queryWrapper,false) 源码: public interface IService<T> { /** * 根据 Wr
mybatis-plus-boot-starter 3.5.1 MybatisPlus 统一映射接口 BaseMapper.class 主键策略 ID生成器 public enum IdType { AUTO(0), 数据库自增id NONE(1), 未设置主键 INPUT(2), 手动输入 ASSIGN_ID(3), 分配id ASSIGN_UUID(4); 分配id工具 数据加密 新代
一、序言 本文承接[Mybatis缓存体系探究],提供基于MybatisPlus技术可用于生产环境下的二级缓存解决方案。 1、前置条件 掌握MyBatis二级缓存的原理 有关MyBatis缓存原理内容,参考[Mybatis缓存体系探究] 选择符合条件的MybatisPlus版本 本方案对MybatisPlus版本有严格的限制,使用
// 切换数据源 slave 为配置的名称 DynamicDataSourceContextHolder.push("slave"); // TODO 业务代码 ... // 清理 DynamicDataSourceContextHolder.clear(); 详情看 com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource
1.导入mybatisplus与Druid对应的starter <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.6</version></dependency><dependency> <groupId
一、创建并初始化数据库 1、创建数据库: mybatis_plus 2、创建 User 表 其表结构如下: 其对应的数据库 Schema 脚本如下: DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓
1.配置分页插件 2.编写分页代码 直接new一个page对象,传入两个参数(当前页,每页记录数),然后调用map方法实现分页查询
1.在实体类给需要自动填充的属性添加注解 insert表示添加时,insert_update表示添加或者修改时 **注意:**在数据库建立的字段,在实体类中要用驼峰命名,例如: 在数据库中建立create_time在实体类中应该写成createTime 2.创建类,实现接口MetaObjectHandler,实现接口里的方法 这里添
package com.zlq.generator; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; import com.baomidou.mybatisplus.core.toolkit.StringPool; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.generator
pom 依赖 <!--web 依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!--mybatis-plus 依赖--><dependency> <groupId>com.baomid
MybatisPlus使用版本:'com.baomidou:mybatis-plus-boot-starter:3.5.1'druid使用的版本:'com.alibaba:druid-spring-boot-starter:1.2.8' 确认一下上面的版本号 出现问题的配置如下: DruidConfig的配置 yml的配置如下: 高版的druid在filters没有了log4j 出现问题: 查看DruidDataS
第一步: 在数据库中创建所需字段 第二步: 代码中更新实体类 第三步: 编写处理器来处理注解 第四步: 测试插入时间 更新时间
1.情景展示 我们知道:使用mybatisPlus插入数据的时候完成主键的自增; 如何实现呢? 2.mysql 我们知道:mysql本身的主键就是自增的,在插入数据的时候,我们完全可以不插入主键字段,mysql数据库也会自动为我们插入主键ID; 所以说,这个主键自增与mybatisplus是毫不相关的。 方式一: mybatisplus
一、序言 本文承接Mybatis缓存体系探究,提供基于MybatisPlus技术可用于生产环境下的二级缓存解决方案。 1、前置条件 掌握MyBatis二级缓存的原理 有关MyBatis缓存原理内容,参考Mybatis缓存体系探究 选择符合条件的MybatisPlus版本 本方案对MybatisPlus版本有严格的限制,使用版
一、序言 本文承接Mybatis缓存体系探究,提供基于MybatisPlus技术可用于生产环境下的二级缓存解决方案。 1、前置条件 掌握MyBatis二级缓存的原理 有关MyBatis缓存原理内容,参考Mybatis缓存体系探究 选择符合条件的MybatisPlus版本 本方案对MybatisPlus版本有严格的限制,使用
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version></dependency><!--mapper--><dependency> <groupId>tk.mybati
package com.wzs.server.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * @Description TODO * @Author
最近项目有资金账户的相关需求,需要使用锁做并发控制,借此机会整理下基于MybatisPlus @Version注解的乐观锁实现的方案,以及项目中遇到的坑 一.MybatisPlus 乐观锁的配置 参考MybatisPlus(以下简称MP)官方文档,https://baomidou.com/pages/0d93c0/#optimisticlockerinnerinterc
学习MyBatis-Plus之前要先学MyBatis–>Spring—>SpringMVC 为什么要学它?MyBatisPlus可以节省我们大量的时间,所有CRUD代码都可以自动完成 JPA, tk-mapper ,MyBatisPlus 偷懒用的! 1. 简介 官 网:mybatisplus官网 视频地址:b站狂神说MyBatisPlus最新完整教程通俗易懂 MyBatis-Plus (
最近做的项目因为是使用的sqlserver,分页的写法比mysql复杂很多,所以现在有多表查询的时候需要用到框架自带的分页查询,但之前都是使用的单表的分页查询,那接下来就分享一下多表的分页怎么处理 1.控制层 /** * 獲取子企業列表 */ @GetMapping("/getCu
一、引言 先来说下动态名表在什么场景下需要使用呢? 拿小编的实际项目来说,小编公司手里掌握着国内各个部分地区的医院患者数据,那么一个医院的患者的数据流量肯定是很大的,这个时候如果全部放在同一张表中,那么可想而知数据量的庞大。所以数据库设计的时候可以一家医院对应一张表
Caused by: java.lang.RuntimeException: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configurat
为什么要学习MybatisPlus? 可以节省编写大量CRUD时间 简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝