MyBatis-Plus
nhp_qk
这个作者很懒,什么都没留下…
展开
-
MyBatis-Plus简单使用——spring整合MyBatis-Plus(2)
项目资源:一、整合:1、导入jar包:<!--mybatisPlus 会自动的维护Mybatis 以及MyBatis-spring相关的依赖--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifac...原创 2019-05-30 17:43:13 · 256 阅读 · 0 评论 -
MyBatis-Plus简单使用——公共字段填充 (11)
1、注解填充字段:/** * FieldFill 值: * DEFAULT(0, "默认不处理"), * INSERT(1, "插入填充字段"), * UPDATE(2, "更新填充字段"), * INSERT_UPDATE(3, "插入和更新填充字段"); */@TableField(fill =FieldFill.INSERT_UPDATE)private Str...原创 2019-06-04 11:08:07 · 1380 阅读 · 2 评论 -
MyBatis-Plus简单使用——自定义全局操作 (10)
自定义全局操作,就是将我们需要的sql在项目启动的时候就注入到全局中,操作步骤如下:在Mapper接口中定义我们需要注入的方法;扩展AutoSqlInjector中的inject方法,实现Mapper中我们自定义方法要注入的sql;最后,在全局配置中,配置我们自定义的注入器即可;第一步:mapper中定义方法public interface UserMapper extends B...原创 2019-06-03 14:42:50 · 822 阅读 · 0 评论 -
MyBatis-Plus简单使用——介绍(1)
1、简介MyBatis-Plus(简称 MP),是一个 MyBatis的增强 工具包,只做增强不改变 工具包,只做增强不改变 工具包,只做增强不改变 . 为简化开 发工作、提高生 产率而开发。2、文档官网:https://mp.baomidou.com/代码发布地址 :Github: https://github.com/baomidou/mybatis-plusGitee: h...原创 2019-05-29 19:37:11 · 205 阅读 · 0 评论 -
MyBatis-Plus简单使用——逻辑删除 (9)
第一步:数据库添加逻辑字段第二步:实体类添加对应属性和注解@TableLogicprivate Integer logicFlag;第三步:MybatisPlus全局配置中加入logicSqlInjector<!-- 定义MybatisPlus的全局策略配置--><bean id ="globalConfiguration" class="com.b...原创 2019-06-01 18:38:45 · 1476 阅读 · 0 评论 -
MyBatis-Plus简单使用——全局策略配置 (8)
<!-- 定义MybatisPlus的全局策略配置--><bean id ="globalConfiguration" class="com.baomidou.mybatisplus.entity.GlobalConfiguration"> <!-- 驼峰命名的映射,在2.3版本以后,dbColumnUnderline 默认值就是true --> ...原创 2019-06-01 18:31:14 · 3264 阅读 · 0 评论 -
MyBatis-Plus简单使用——乐观锁插件 (7)
一、主要适用场景意图:当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:取出记录时,获取当前version 更新时,带上这个version 执行更新时, set version = newVersion where version = oldVersion 如果version不对,就更新失败二、注解实体字段@Version必须要!@Versi...原创 2019-06-01 18:06:45 · 5160 阅读 · 1 评论 -
MyBatis-Plus简单使用——分析插件(6)
一、分析插件:1) com.baomidou.mybatisplus.plugins.SqlExplainInterceptor;2) SQL执行分析拦截器,只支持 MySQL5.6.3以上版本 以上版本 以上版本;3) 该插件的作用是分析 DELETE UPDATE语句 ,防止小白 或者恶意进行 DELETE UPDATE全表操作 全表操作;4) 只建议在开发环境中使用 ,不建议在...原创 2019-06-01 16:46:56 · 317 阅读 · 0 评论 -
Mybatis-Pus简单使用——分页插件(7)
一、分页插件:1) 插件机制 插件机制 :Mybatis 通过插件 (Interceptor) 可以做到拦截四大对象相关方法的执行 ,根据需求成相关数据的动态改变。ExecutorStatementHandlerParameterHandlerResultSetHandler2) 插件原理 插件原理四大对象的每个在创建时,都会执行 四大对象的每个在创建时,都会执行 inter...原创 2019-06-01 15:55:37 · 224 阅读 · 0 评论 -
MyBatis-Plus简单使用——AutoGenerator代码生成器(6)
AutoGenerator与MBG区别:(1)、MP提供了大量自定义的设置,生成的代码完全能够满足各类型的需求;(2)、MP的代码生生成器是基于Java代码来生成。MBG基于xml文件进行代码生成;Mybatis的代码生成器生成:实体类、Mapper接口、Mapper映射文件AutoGenerator却更加强大,可以生成service和controller,可以配置实体类是否支持A...原创 2019-06-01 14:34:45 · 2621 阅读 · 0 评论 -
MyBatis-Plus简单使用——AR操作(5)
1、Active Record(活动记录),简称AR,是一种领域模型模式,特点就是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一条记录;2、开启AR模式:开启AR模式的方法很简单,就是让我们的实体类继承Model类,并实现其抽象方法,指定主键即可案例:public class User extends Model<User> { p...原创 2019-05-31 11:19:51 · 1359 阅读 · 0 评论 -
MyBatis-Plus简单使用——条件构造器(5)
1、Mybatis-Plus 通过 EntityWrapper(简称 EW,MP 封装的一个查询条件构造器)或者 Condition(与 EW类似) 类似) 来让用户自由的构建查询条件, 简单便捷, 没有额外负担 ,能够有效提高开发率2、实体包装器,主要 用于处理 sql 拼接,排序实体参数查询等 ;3、注意 : 使用的是 数据库字段,不Java属性 !4、条件参数说明:案例:...原创 2019-05-31 10:48:20 · 761 阅读 · 0 评论 -
MyBatis-Plus简单使用——CRUD接口(4)
1、查询:T selectById(Serializable var1);List<T> selectBatchIds(@Param("coll") Collection<? extends Serializable> var1);List<T> selectByMap(@Param("cm") Map<String, Object> va...原创 2019-05-30 20:13:37 · 999 阅读 · 0 评论 -
MyBatis-Plus简单使用——注解详解(3)
@TableName描述:表名注解属性 类型 必须指定 默认值 描述 value String 否 "" 表名 resultMap String 否 "" xml 中 resultMap 的 id schema String 否 "" schema(@since 3.1.1) ke...原创 2019-05-30 18:23:52 · 3205 阅读 · 1 评论 -
MyBatis-Plus简单使用——oracle (10)
MySQL: 支持主键自增。 IdType.AutoOracle: 序列 (Sequence)1) 实体类配置主键 Sequence @KeySequence(value=”序列名 序列名 ”,clazz=xxx.class 主键属性类 型),多个实体类共用同一个序列时,可以将@KeySequence提取到父类中,子类继承父类就可以使用@KeySequence;2) 全局 MP主键生成策略...原创 2019-06-03 16:17:45 · 5074 阅读 · 0 评论