
Mybatis-Plus
夏至xz
望山山水水,人去去,隐隐迢迢
展开
-
Mybatis-plus最新代码生成器配置
package com.zuijin.vue2blog.generator;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.baomidou.mybatisplus.generator.FastAutoGenerator;import com.baomidou.mybatisplus.generator.config原创 2022-04-24 15:55:39 · 1236 阅读 · 0 评论 -
MybatisPlus逆向工程——代码生成器
mybatis-plus代码生成器依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 代码生成器的依赖 -->原创 2021-12-19 23:25:57 · 486 阅读 · 0 评论 -
mybatis-plus实现数据库层面的乐观锁
mybatis-plus实现数据库层面的乐观锁一、介绍:悲观锁(同步锁):如果别的线程正在访问某个数据,则使其他线程挂起,同步等待,影响系统吞吐量正如其名,具有强烈的独占和排他特性。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度。因此,在整个数据处理过程中,将数据处于锁定状态。假设功能并发量非常大,就需要使用synchronized来处理高并发下产生线程不安全问题, 会使其他线程进行挂起等待从而影响系统吞吐量乐观锁:乐观锁是相对悲观锁而言的,乐观锁假设数据一原创 2021-12-19 20:07:46 · 1102 阅读 · 1 评论 -
Mybatis-Plus数据安全保护-及其使用方法
Myatis-Plus下实现数据库安全保护原创 2021-12-19 16:53:43 · 5208 阅读 · 3 评论 -
mybatis-plus 结合p6spy实现SQL分析打印,及其SQL美化插件
mybatis-plus 执行SQL分析打印,及其SQL美化插件该功能依赖 p6spy 组件,完美的输出打印 SQL 及执行时长 3.1.0 以上版本p6spy 依赖引入<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>最新版本</version></dependency>app原创 2021-12-19 00:08:50 · 2037 阅读 · 0 评论 -
mybatis-plus的自动填充功能--以及时间问题
自动填充:在修改或插入一条数据的时候为某个字段自动滴添加或设置一个值 可以使用mybatis-plus的自动填充功能 也可以使用数据库自带的自动填充功能(设置默认值,默认当前时间等(不同版本功能有一定差异)。。),但是数据库自带的填充功能不一定满足我们的需求(版本、不同数据库等)例如:阿里中每一个表都会强制必备的三个字段:id,gmt_create(创建时间),gmt_modified(修改时间)实现:1.实体类对应字段添加如下对应注解//fill标识创建的时候填充还是修改的原创 2021-12-18 18:43:44 · 1262 阅读 · 0 评论 -
mybatis-plus 物理删除和逻辑删除
物理删除:在删除的时候之间数据从数据库中删除逻辑删除:从逻辑层面控制删除,通常会在表里面添加一个逻辑删除的字段,比如:enabled,is_delete,数据默认是有效的(如值为1),当用户删除时将数据修改(UPDATE)为 0,查询的时候只查询where enabled=1mybatis-plus默认1为删除,0为未删除1.添加逻辑删除字段private Integer enabled; //标识逻辑删除的字段2.注解(局部)逻辑删除配置实体类字段中加入如下字段(表中也有相应字段)及注解原创 2021-12-18 00:18:15 · 6699 阅读 · 0 评论 -
Mybatis-plus全局id生成策略
在配置文件中加入以下代码后就不需要在实体类种的id上添加@TableId(value = “id”, type = IdType.AUTO)mybatis-plus: global-config: db-config: id-type: auto #设置主键自动生成策略(全局id生成策略)原创 2021-12-17 23:33:48 · 1194 阅读 · 3 评论 -
03_mybatis-plus条件构造器——Wrapper
构建复杂的sql语句条件构造器–官网链接项目结构(不是所有都非必须)使用条件构造器@SpringBootTestclass ApplicationTests { @Autowired EmployeeService employeeService; }构造器-----eq()使用@Test void eq() { QueryWrapper<Employee> queryWrapper = new QueryWrapper<&g原创 2021-12-09 17:13:27 · 760 阅读 · 0 评论 -
02_MybatisPlus_CRUD_通用Service接口
项目结构图Mapperpublic interface EmployeeMapper extends BaseMapper<Employee> { //自定义分页、、、此处在idea种爆红,暂且不用在意,不影响执行 IPage<Employee> getByAge(IPage page,Integer gender);}mapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE原创 2021-12-09 00:17:45 · 924 阅读 · 0 评论 -
01_MybatisPlus_简单应用——通用mapper接口
项目目录配置文件# 数据源spring: datasource: username: root password: admin url: jdbc:mysql://localhost:3306/mybatisplus?characterEncoding=utf8&useSSL=false&serverTimezone=UTC& driver-class-name: com.mysql.cj.jdbc.Driver type: com原创 2021-12-09 00:16:52 · 1181 阅读 · 2 评论