mybatis
文章平均质量分 78
spring_root
学海无涯
展开
-
MyBatis之如何解决数据库数据加密解密
前言:介绍一个简单的MyBatis加解密方式,日常学习工作中提及这种方法的比较少,所以拿来说说,如果已经知道这种方法的忽略本文一、背景在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。二、解决方案由于我们系统中使用了Mybatis作为数据库持久层,因此决定使用Mybatis的TypeHandler或原创 2022-03-02 21:23:40 · 2224 阅读 · 0 评论 -
Spring Data JPA 与 MyBatis 对比
概述Spring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易。Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些个性化的查询方法,Spring Data JPA将自动实现查询方法。JPA默认使用hibernate作为ORM实现,所以,一般使用Spring Data JPA即会使用hibernate。我们再看看hibe转载 2021-08-01 23:07:36 · 201 阅读 · 0 评论 -
MySql批量插入时,如何不插入重复的数据
业务很简单:需要批量插入一些数据,数据来源可能是其他数据库的表,也可能是一个外部excel的导入那么问题来了,是不是每次插入之前都要查一遍,看看重不重复,在代码里筛选一下数据,重复的就过滤掉呢?向大数据数据库中插入值时,还要判断插入是否重复,然后插入。如何提高效率看来这个问题不止我一个人苦恼过。解决的办法有很多种,不同的场景解决方案也不一样,数据量很小的情况下,怎么搞都行,但是数据量很大的时候,这就不是一个简单的问题了。几百万的数据,不可能查出来,做去重处理说一下我Google到的解原创 2021-07-19 15:26:58 · 303 阅读 · 0 评论 -
熟练掌握 MyBatis-Plus,看这一篇够够的了!
MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提高效率。下文使用缩写 mp来简化表示 MyBatis-plus,本文主要介绍 mp 搭配 Spring Boot 的使用。注:本文使用的 mp 版本是当前最新的3.4.2,早期版本的差异请自行查阅文档官方网站:baomidou.com/快速入门1.创建一个Spring Boot项目。2.导入依赖<!--pom.xml--><?xmlversion="1.0"encodi...原创 2021-07-19 14:39:04 · 212 阅读 · 0 评论 -
Spring Boot 中引入 MyBatisPlus 的常规流程
一 前言:mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。mybatis-plus简介。Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特原创 2021-01-25 17:03:01 · 236 阅读 · 1 评论 -
MyBatis的动态SQL
MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。MyBatis 动态 SQL 的出现, 解决了这个麻烦。MyBatis通过 OGNL 来进行动态 SQL 的使用的。目前, 动态 SQL 支持以下几种标签元素 作用 备注 if 判断语句 单条件分支 choose(when、otherwise) 相当于 Java 中的 if else 多条件分支 trim(where原创 2020-07-31 08:53:44 · 145 阅读 · 0 评论 -
SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
Druid介绍和使用在使用Druid之前,先来简单的了解下Druid。Druid是一个数据库连接池。Druid可以说是目前最好的数据库连接池!因其优秀的功能、性能和扩展性方面,深受开发人员的青睐。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid是阿里巴巴开发的号称为监控而生的数据库连接池!同时Druid不仅仅是一个数据库连接池,Dr...原创 2019-11-08 08:38:26 · 195 阅读 · 0 评论 -
mybatis3之@SelectProvider
mybatis3中增加了使用注解来配置Mapper的新特性,他们是:@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider。1.使用@SelectProvider@SelectProvider是声明在方法基本上的,这个方法定义在Mapper对应的的interface上。 public interface Use...原创 2019-09-12 17:18:50 · 229 阅读 · 0 评论 -
mybatis 中 foreach collection的三种用法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合(select 字段 from table where id in(1,2,3,4,5)的sql语句:)。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过...原创 2019-08-20 18:32:53 · 517 阅读 · 0 评论 -
mybatis源码阅读笔记
mybatis源码阅读笔记-卷一(启动与配置)mybatis源码阅读笔记-卷二(基础知识)mybatis源码阅读笔记-卷三(核心知识上)mybatis源码阅读笔记-卷三(核心知识下)mybatis源码阅读笔记-卷四(注解)...原创 2019-09-17 14:38:31 · 169 阅读 · 0 评论 -
![CDATA[]] 的基本介绍
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”<”、...原创 2019-10-09 15:54:38 · 17184 阅读 · 2 评论