
MyBatis
文章平均质量分 66
MyBatis相关的内容
煎丶包
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatisPlus全局SQL注入器的逻辑删除
一、逻辑删除配置 <!--定义MyBatisPlus全局策略配置--> <bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> <property name="dbConfig"> <bean class="com.baomidou.mybatisplus.core.config.GlobalConfi原创 2021-05-22 23:02:16 · 692 阅读 · 0 评论 -
MyBatisPlus自定义全局SQL注入器
一、ISqlInjector自动注入器接口通过实现MyBatisPlus的ISqlInjector接口可以自定义各种sql,注入到全局中,相当于自定义的MyBatisPlus自动注入的方法。之前需要在xml中进行配置的sql语句,现在通过扩展ISqlInjector接口在加载MyBatis环境时就注入。DefaultSqlInjector是默认SQL注入器,它继承了AbstractSqlInjector,如果想要扩展SQL注入器,可以通过继承DefaultSqlInjector来实现/** * SQ原创 2021-05-22 22:19:15 · 2464 阅读 · 1 评论 -
MyBatisPlus的乐观锁插件
乐观锁插件当想要更新一条记录的时候,希望这条记录没有被别人更新过实现原理:在取出记录时,获取当前的version并记录下来。更新时,带上取出记录时获取的version执行更新时,判断此时的version是否等于当时记录的version,如果相等则version = version + 1;如果不相等则更新失败必须要有实体字段,并使用@Version注解数据库表version字段Employee类中version属性 @Version private Integer ve原创 2021-05-21 22:05:39 · 169 阅读 · 0 评论 -
MyBatisPlus的PaginationInnerInterceptor分页插件
PaginationInnerInterceptor分页插件在Spring配置文件applicationContext.xml中配置MyBatisPlus,注册分页插件 <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <!-- 数据源 --> <property原创 2021-05-21 21:31:02 · 3204 阅读 · 0 评论 -
MyBatisPlus的代码生成器
一、MyBatisPlus代码生成器MBG代码生成器是基于xml文件进行代码生成,可以生成实体类、Mapper接口、Mapper映射文件MyBatisPlus代码生成器基于java代码来完成,可以生成实体类、Mapper接口、Mapper映射文件、Service层、Controller层。二、代码生成器配置 @Test public void testGenerator(){ //1、全局配置 GlobalConfig globalConf原创 2021-05-21 12:30:01 · 1583 阅读 · 0 评论 -
MyBatisPlus的ActiveRecord
一、ActiveRecord活动记录活动记录是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。二、AR基本CRUD需要让实体类继承Model类public class Employee extends Model<Employee>子类继承了父类的增删改查的方法插入操作 @Test public void testARInsert(){ Employee employee = new Employ原创 2021-05-21 10:36:02 · 440 阅读 · 2 评论 -
MyBatisPlus条件构造器
一、带条件的查询操作selectPage分页使用QueryWrapper通过QueryWrapper封装查询条件,返回符合查询条件的分页对象 @Test public void testQueryWrapper(){ Page<Employee> employeePage = employeeMapper.selectPage(new Page<Employee>(1, 2), new QueryWrapper<原创 2021-05-20 23:39:53 · 290 阅读 · 0 评论 -
MyBatisPlus通用的CRUD
一、创建具体的Mapper接口让需要编写的mapper接口继承于BaseMapper接口public interface EmployeeMapper extends BaseMapper<Employee>{}继承BaseMapper<T>接口以后,无需编写mapper.xml映射文件就可以CRUD功能public interface BaseMapper<T> extends Mapper<T> { int insert(T var1原创 2021-05-20 22:04:41 · 457 阅读 · 1 评论 -
MBG逆向工程
一、MBG配置文件mbg.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><g原创 2021-05-11 19:42:27 · 95 阅读 · 0 评论 -
整合SSM框架
一、Web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.原创 2021-05-11 14:48:00 · 135 阅读 · 0 评论 -
MyBatis缓存机制
一、缓存机制MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启,是线程级别的缓存。二级缓存需要手动开启和配置,他是基于namespace级别的缓存,除了当前线程,其它线程也可以使用。为了提高扩展性,MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存。二、一级缓存只要之原创 2021-05-09 22:19:32 · 146 阅读 · 1 评论 -
动态SQL标签
一、if标签、where标签if标签可以动态判断属性值,进而动态拼接查询条件where标签在缺少查询条件的时候,会自动的去除前面的AND连接<mapper namespace="dao.TeacherDao"> <select id="getTeacherById" resultMap="teacherMap"> SELECT * FROM teacher WHERE id = #{id} </select> <re原创 2021-05-09 17:15:11 · 487 阅读 · 0 评论 -
MyBatis的SQL映射文件
一、增删改标签实现获取到插入数据后的自增id <!--让MyBatis自动的将自增id赋值给传入的employee对象的id属性 useGeneratedKeys为true,调用原生jdbc获取主键的方法 keyProperty是将自增的id封装给指定的属性 --> <insert id="insertEmployee" useGeneratedKeys="true" keyProperty="id"> in原创 2021-05-09 14:28:30 · 158 阅读 · 0 评论 -
MyBatis的XML全局配置文件
一、全局配置文件MyBatis的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:二、properties属性 <!--properties标签和Spring的context,property=placeholder一样,用来引入外部配置文件 resource:使用类路径下开始引用 url:引用磁盘路径或者网络路径的资源 --> <properties resource原创 2021-05-08 02:04:06 · 350 阅读 · 1 评论 -
MyBatis简介以及环境搭建
一、MyBatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.MyBatis是一个半自动化的持久化层框架。对于使用JDBC操作数据库,SQL夹在Java代码块里,耦合度高导致硬编码内伤,维护原创 2021-05-06 21:38:43 · 123 阅读 · 2 评论