
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 · 201 阅读 · 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 · 197 阅读 · 0 评论 -
MybatisPlus学习笔记------性能分析插件
官网: MyBatis-Plus 性能分析拦截器,用于输出每条 SQL 语句及其执行时间 spring方式 <plugins> .... <!-- SQL 执行性能分析,开发环境使用,线上不推荐。 maxTime 指的是 sql 最大执行时长 --> <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor">原创 2020-05-19 16:48:34 · 216 阅读 · 0 评论 -
MybatisPlus学习笔记------乐观锁
官网: MyBatis-Plus 乐观锁 乐观锁:乐观,总是认为不会出现问题,无论干什么都不会上锁!如果 出现了问题,再次更新值测试。 version、new version 悲观锁:悲观,总是认为到处都是问题,无论干什么都会上锁! 乐观锁机制 实现方式: 取出记录时,获取当前的version 更新时,带上这个version 执行更新时,set version = newVersion where version = oldVersion 如果version不对,就更新失败 sql语句原创 2020-05-19 16:43:08 · 336 阅读 · 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 · 564 阅读 · 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: info logback日志配置文件 注意:文件名为logback-s原创 2020-05-18 22:41:04 · 4162 阅读 · 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 · 508 阅读 · 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 · 4625 阅读 · 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 · 879 阅读 · 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 · 364 阅读 · 1 评论 -
MybatisPlus学习笔记------CRUD操作---insert操作
insert操作 @Test void testInsert(){ User user = new User(); user.setName("盖伦"); user.setAge(19); user.setEmail("[email protected]"); int result = userMapper.insert(user); //帮助我们自动生成id //返回值结果为受影原创 2020-05-18 22:06:57 · 263 阅读 · 0 评论 -
MybatisPlus学习笔记------注解
MybatisPlus官网: MyBatis-Plus @TableName 描述:表名 注解 属性 类型 必须指定 默认值 描述 value String 否 “” 表名 schema String 否 “” schema keepGlobalPrefix boolean 否 false 是否保持使用全局的 tablePrefix 的值(如果设置了全局 tablePrefix 且自行设置了 value 的值) resultMap String 否 “” xml 中 result原创 2020-05-18 21:57:44 · 261 阅读 · 0 评论 -
MybatisPlus学习笔记------快速开始
MybatisPlus官网: MyBatis-Plus 1、构建数据库 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 · 179 阅读 · 0 评论 -
MybatisPlus学习笔记------入门
MybatisPlus官网: MyBatis-Plus MyBatisPlus可以自动化生成所有的CRUD代码 相关开源项目:JPA,tk-mapper,MyBatisPlus 学前必会: mybatis、Spring、SpringMvC MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MyBatis-Plus 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启转载 2020-05-17 20:16:22 · 199 阅读 · 0 评论