mybatis学习
陌意随影
软件工程技术男
展开
-
Mybatis-plus学习(七)——MybatiPlus的代码生成器
7.代码生成器AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。特别说明:自定义模板有哪些可用参数?Github Gitee AbstractTemplateEngine 类中方法 getObjectMap 返回 objectMap 的所有值都可用。package com.moyisuiying.bo原创 2020-12-06 01:28:10 · 577 阅读 · 0 评论 -
Mybatis-plus学习(六)——MybatiPlus的乐观锁和自动填充功能详解
7.乐观锁7.1OptimisticLockerInnerInterceptor当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败7.2使用方法字段上加上@Version注解@Versionprivate Integer version;说明:原创 2020-12-06 01:20:03 · 630 阅读 · 0 评论 -
Mybatis-plus学习(五)——MybatiPlus的自定义ID生成器和逻辑删除详解测试
5.自定义ID生成器自mybatis-plus3.3.0开始,默认使用雪花算法+UUID(不含中划线)5.1雪花算法snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0。可以保证几乎全球唯一!5.2配置主键自增5.3在数据库中配置主原创 2020-12-06 01:11:42 · 3421 阅读 · 2 评论 -
Mybatis-plus学习(四)——MybatiPlus的Wrapper的使用
4Wrapper的使用4.1Wrapper的类图体系4.2wapper介绍Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。LambdaQueryWrapper :看名称也能明白就是用于Lambda语法使用的查询Wrapper原创 2020-12-06 01:03:24 · 2009 阅读 · 1 评论 -
Mybatis-plus学习(三)——MybatiPlus的分页插件PaginationInnerInterceptor详解以及测试
3.分页插件(PaginationInnerInterceptor)3.1属性介绍属性名类型默认值描述overflowbooleanfalse溢出总页数后是否进行处理(默认不处理,参见 插件#continuePage 方法)maxLimitLong单页分页条数限制(默认无限制,参见 插件#handlerLimit 方法)dbTypeDbType数据库类型(根据类型获取应使用的分页方言,参见 插件#findIDialect 方法)dialect原创 2020-12-06 00:53:34 · 28424 阅读 · 11 评论 -
Mybatis-plus学习(二)——MybatiPlus的BaseMapper和IService详解以及自定义实现
Mybatis-plus学习(二)——MybatiPlus的BaseMapper和IService详解以及自定义实现2.使用BaseMapper以及了解其原理2.1查看BaseMapper的源码AccountDao.java接口继承于mybatis-plus提供的BaseMapper.java接口,而BaseMapper.java接口继承于Mapper.java接口。我们首先看Mapper.java接口里面的方法:** * 顶级Mapper * * @author nieqiurong 201原创 2020-12-06 00:30:57 · 22759 阅读 · 4 评论 -
Mybatis-plus学习(一)——Springboot整合MybatiPlus
1.初步认识1.1简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA。1.2.特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本原创 2020-12-05 18:19:32 · 490 阅读 · 0 评论 -
基于注解配置的Mybatis的增删查改
1.在上篇博客中介绍了基于XML配置的Mybatis的增删查改的具体实现,此次便实现基于注解实现mybatis的增删查改功能。在上篇博客基于XML配置的Mybatis的增删查改的源码以及配置之下继续添加注解的实现。2.首先修改mybatis-config.xml配置文件,将UserDao的映射配置信息改为如下内容: <mappers> <!-- 指定Userdao的位置--><!-- 使用注解,指定UserDao的全限定类名 -->原创 2020-07-28 21:04:38 · 231 阅读 · 1 评论 -
自定义实现mybatis框架的简单实现-搭建注解开发
笔者在上篇博客中已经详细介绍了如何简单实现mybatis框架基于XML的实现,其博客地址为:自定义实现mybatis框架的简单实现-搭建XML开发下面继续实现自定义的mybatis搭建注解开发,在原来XML搭建的基础上继续实现。1.将mybatis-config.xml中的mappers标签改为:<mappers> <!-- 指定Userdao的位置,使用XML配置时使用resource标签--> <!--使用注解配置的时候使用class原创 2020-07-27 01:51:54 · 298 阅读 · 0 评论 -
自定义实现mybatis框架的简单实现-搭建XML开发
mybatis框架作为一个流行的和数据库打交道的持久层框架,在我们实际开发中运用广泛,其框架的设计思想值得我们这些新手学习。笔者近几天开始学习mybatis框架,便自己参照mybatis框架的源码以及其它一些相关文献,自定义实现一个简单的mybatis框架。下面便开始进入正题:1.我们在使用mybatis框架的时候,一般使用以下几个步骤: //读取配置文件 InputStream inputStream = Resources.getResourceAsSt原创 2020-07-26 02:48:29 · 279 阅读 · 0 评论 -
mybatis基于注解的环境搭建
1.创建maven工程,然后创建相应的目录如图:2.在pom.xml文件中导入项目依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache原创 2020-07-24 22:40:36 · 185 阅读 · 0 评论 -
mybatis基于XML的环境搭建
1.创建maven工程,然后创建相应的目录如图:2.在pom.xml文件中导入项目依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache原创 2020-07-24 17:16:37 · 189 阅读 · 0 评论