草庐IT

Fluent-MyBatis

全部标签

mybatis之xml映射文件>、<=等特殊符号写法

前言在使用mybatis框架进行开发时,编写sql少不了=,>,等比较符号,但是直接在mapper文件中,直接使用这些符号是不行的,此时就需要对类似于这种的符号进行转换。正文直接符号转义以下罗列出sql中的比较符合和对应的转义符号:大于 > ==>>大于等于 >= ==>>=小于 <小于等于 <=不等于 != ==><>原sql:select*fromuserwhereage>10;在mapper文件中:select*fromuserwhereage>10转义符转义在mybatis等书写sql的xml文件中比较常见,是一种xml语法,它的作用可以

mybatis之xml映射文件>、<=等特殊符号写法

前言在使用mybatis框架进行开发时,编写sql少不了=,>,等比较符号,但是直接在mapper文件中,直接使用这些符号是不行的,此时就需要对类似于这种的符号进行转换。正文直接符号转义以下罗列出sql中的比较符合和对应的转义符号:大于 > ==>>大于等于 >= ==>>=小于 <小于等于 <=不等于 != ==><>原sql:select*fromuserwhereage>10;在mapper文件中:select*fromuserwhereage>10转义符转义在mybatis等书写sql的xml文件中比较常见,是一种xml语法,它的作用可以

MyBatis详解(二)

前言  本篇幅是继MyBatis详解(一)的下半部分。 MyBatis执行Sql的流程分析【1】基于前面已经将XML文件进行build解析了并且返回了SqlSessionFactory【1.1】那么分析SqlSessionFactory.openSession()方法是怎么返回SqlSession的,且SqlSession又是什么东西:@OverridepublicSqlSessionopenSession(){returnopenSessionFromDataSource(configuration.getDefaultExecutorType(),null,false);}/***方法实现

MyBatis详解(二)

前言  本篇幅是继MyBatis详解(一)的下半部分。 MyBatis执行Sql的流程分析【1】基于前面已经将XML文件进行build解析了并且返回了SqlSessionFactory【1.1】那么分析SqlSessionFactory.openSession()方法是怎么返回SqlSession的,且SqlSession又是什么东西:@OverridepublicSqlSessionopenSession(){returnopenSessionFromDataSource(configuration.getDefaultExecutorType(),null,false);}/***方法实现

Spring(十五):Spring整合MyBatis的两种方式

在学习之前,我们先了解一个网站mybatis-spring,这是mybatis-spring整合的官方文档,里面有详细的教程,网址如下:https://mybatis.org/spring/zh/index.html一、什么是mybatis-spring以下是mybatis-spring官方给出的介绍:MyBatis-Spring会帮助你将MyBatis代码无缝地整合到Spring中。它将允许MyBatis参与到Spring的事务管理之中,创建映射器mapper和 SqlSession 并注入到bean中,以及将Mybatis的异常转换为Spring的 DataAccessException。

Spring(十五):Spring整合MyBatis的两种方式

在学习之前,我们先了解一个网站mybatis-spring,这是mybatis-spring整合的官方文档,里面有详细的教程,网址如下:https://mybatis.org/spring/zh/index.html一、什么是mybatis-spring以下是mybatis-spring官方给出的介绍:MyBatis-Spring会帮助你将MyBatis代码无缝地整合到Spring中。它将允许MyBatis参与到Spring的事务管理之中,创建映射器mapper和 SqlSession 并注入到bean中,以及将Mybatis的异常转换为Spring的 DataAccessException。

Mybatis插件应用之数据脱敏

利用Mybatis插件实现数据脱敏功能介绍利用mybatis中的plugin(拦截器,底层基于jdk动态代理实现),并结合自定义注解,实现对某些重要字段的加密和解密。代码说明2个自定义注解/***标识需要加解密的字段**/@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public@interfaceEncrypt{}/***标识需要加解密的类*/@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public@interfaceSensitiveDat

Mybatis插件应用之数据脱敏

利用Mybatis插件实现数据脱敏功能介绍利用mybatis中的plugin(拦截器,底层基于jdk动态代理实现),并结合自定义注解,实现对某些重要字段的加密和解密。代码说明2个自定义注解/***标识需要加解密的字段**/@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public@interfaceEncrypt{}/***标识需要加解密的类*/@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public@interfaceSensitiveDat

让SpringBoot也用上Fluent Validator

前言在使用SpringBoot的时候经常需要对客户端传入的参数进行合法性的校验,校验的方法基本上都是使用SpringBoot提供的注解,有时候遇上注解不能满足需求的时候还需要在业务逻辑上进行判断。这样根本就没有实现解耦。使用方法项目maven引入com.github.mvallimjava-fluent-validator1.10.0声明实体校验器packagecom.a.b.aspect;importbr.com.fluentvalidator.AbstractValidator;importcom.a.b.LoginDto;importjava.util.function.Predicat

让SpringBoot也用上Fluent Validator

前言在使用SpringBoot的时候经常需要对客户端传入的参数进行合法性的校验,校验的方法基本上都是使用SpringBoot提供的注解,有时候遇上注解不能满足需求的时候还需要在业务逻辑上进行判断。这样根本就没有实现解耦。使用方法项目maven引入com.github.mvallimjava-fluent-validator1.10.0声明实体校验器packagecom.a.b.aspect;importbr.com.fluentvalidator.AbstractValidator;importcom.a.b.LoginDto;importjava.util.function.Predicat