MyBatis-Plus笔记
MyBatis-Plus学习笔记
太阳以西?
行动大于想像
展开
-
MybatisPlus学习笔记------代码生成器
官网: MyBatis-Plus代码生成器package com.xyc.code;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.D原创 2020-05-19 17:01:55 · 170 阅读 · 0 评论 -
MybatisPlus学习笔记------条件构造器
官网: MyBatis-Plus简单使用方法,详细方法看官网简单使用案例@ApiOperation("条件分页查询讲师信息") @PostMapping("findPageByCondition/{current}/{limit}") public R findPageByCondition(@PathVariable("current" )long current, @PathVariable("limit") lo原创 2020-05-19 16:59:30 · 171 阅读 · 0 评论 -
MybatisPlus学习笔记------性能分析插件
官网: MyBatis-Plus性能分析拦截器,用于输出每条 SQL 语句及其执行时间spring方式<plugins> .... <!-- SQL 执行性能分析,开发环境使用,线上不推荐。 maxTime 指的是 sql 最大执行时长 --> <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor">原创 2020-05-19 16:48:34 · 176 阅读 · 0 评论 -
MybatisPlus学习笔记------乐观锁
官网: MyBatis-Plus乐观锁 乐观锁:乐观,总是认为不会出现问题,无论干什么都不会上锁!如果 出现了问题,再次更新值测试。 version、new version 悲观锁:悲观,总是认为到处都是问题,无论干什么都会上锁!乐观锁机制实现方式:取出记录时,获取当前的version更新时,带上这个version执行更新时,set version = newVersion where version = oldVersion如果version不对,就更新失败sql语句原创 2020-05-19 16:43:08 · 288 阅读 · 0 评论 -
MybatisPlus学习笔记------自动填充功能
MybatisPlus官网: MyBatis-Plus自动填充功能如create_time,update_time,一般所有表都包含这两个字段这种的字段需要自动生成值两种方法:方法一:数据库级别(工作中不常使用,你没法修改数据库):在标中添加相应字段create_time,update_time在测试修改方法,先在pojo实体类中添加相应属性 private Date createTime; private Date updateTime;测试时:你并没有设置时间,原创 2020-05-18 22:54:01 · 511 阅读 · 0 评论 -
MybatisPlus学习笔记------配置日志
MybatisPlus官网: MyBatis-Plus在application.yml配置文件中配置mybatis-plus 日志## mybatis-plus 日志#mybatis-plus:# configuration:# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl## 配置日志级别#logging:# level:# root: infologback日志配置文件注意:文件名为logback-s原创 2020-05-18 22:41:04 · 3989 阅读 · 0 评论 -
MybatisPlus学习笔记------主键生成策略
MybatisPlus官网: MyBatis-Plus主键生成策略分布式系统唯一id生成:https:/www.cnblogs.com/haoxinyue/p/5208136.html雪花算法:snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生4096个ID),最后还有一个符号位,永远是0.原创 2020-05-18 22:28:08 · 468 阅读 · 0 评论 -
MybatisPlus学习笔记------CRUD操作---delete操作
MybatisPlus官网: MyBatis-Plus常规物理删除操作: @Test //测试删除 public void testDelete(){ //按id删除 userMapper.deleteById(1241925679608598530L); //按id批量删除 userMapper.deleteBatchIds(Arrays.asList(0L,1242027510946865154L));原创 2020-05-18 22:24:32 · 4533 阅读 · 0 评论 -
MybatisPlus学习笔记------CRUD操作---select操作
select操作查询所有 @Test void testSelectAll() { //查询全部用户 List<User> users = userMapper.selectList(null); users.forEach(System.out::println); }按id查询 @Test //根据id查询用户 public void testSelectById(){ User u原创 2020-05-18 22:18:34 · 777 阅读 · 0 评论 -
MybatisPlus学习笔记------CRUD操作---update操作
update操作// 测试更新 @Test public void testUpdate(){ User user = new User(); //根据条件自动的动态拼接sql语句 user.setName("德玛西亚之力"); user.setId(0L); user.setAge(19); int resoult = userMapper.updateById(user);原创 2020-05-18 22:09:49 · 321 阅读 · 1 评论 -
MybatisPlus学习笔记------CRUD操作---insert操作
insert操作 @Test void testInsert(){ User user = new User(); user.setName("盖伦"); user.setAge(19); user.setEmail("452662481@qq.com"); int result = userMapper.insert(user); //帮助我们自动生成id //返回值结果为受影原创 2020-05-18 22:06:57 · 237 阅读 · 0 评论 -
MybatisPlus学习笔记------注解
MybatisPlus官网: MyBatis-Plus@TableName描述:表名 注解属性类型必须指定默认值描述valueString否“”表名schemaString否“”schemakeepGlobalPrefixboolean否false是否保持使用全局的 tablePrefix 的值(如果设置了全局 tablePrefix 且自行设置了 value 的值)resultMapString否“”xml 中 result原创 2020-05-18 21:57:44 · 209 阅读 · 0 评论 -
MybatisPlus学习笔记------快速开始
MybatisPlus官网: MyBatis-Plus1、构建数据库2、初始化Springboot项目导入相关依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.1.tmp</version></depende原创 2020-05-17 21:06:26 · 146 阅读 · 0 评论 -
MybatisPlus学习笔记------入门
MybatisPlus官网: MyBatis-PlusMyBatisPlus可以自动化生成所有的CRUD代码相关开源项目:JPA,tk-mapper,MyBatisPlus学前必会:mybatis、Spring、SpringMvCMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启转载 2020-05-17 20:16:22 · 160 阅读 · 0 评论