• MyBatis Generator 代码自动生成器,从此解放你的双手

    前言在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(PO)、用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML。这都是一些重复性的操作,不需要多大技术含量,这时候我们不禁会去想,有没有一种工具,能够帮助我们去自动生成这些文件呢?答案是:有的!本文接下来的内容主要适用于使用 MyBatis 来做持久层框架开发的工作,如果不是使用 MyBati...

    Java 2021年12月17日 1909 1
  • MyBatis 执行流程及源码解析

    我们在日常工作中广泛使用mybatis作为数据持久层框架, 但是mybatis的执行流程是怎么样的,你了解过吗。本文将从源码角度,带你分析mybatis的工作原理。先看一个简单的例子,以Service调用Mapper接口为例:public interface StudentMapper { @Select("select * from student") pub...

    Java 2021年08月12日 1328 0
  • 自己动手编写一个Mybatis插件:Mybatis脱敏插件

    1. 前言在日常开发中,身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。否则容易造成个人隐私泄露,客户资料泄露,给不法分子可乘之机。但是数据脱敏不是把敏感信息隐藏起来,而是看起来像真的一样,实际上不能是真的。我以前的公司就因为不重视脱敏,一名员工在离职的时候通过后台的导出功能导出了核心的客户资料卖给了竞品,给公司造成了重大的损失。当然这里有数据管理的原因,但是脱敏仍...

    Java 2020年11月22日 1316 0
  • SpringBoot+shiro+mybatis实现权限登录

    SpringBoot+shiro+mybatis+Thymeleaf实现权限登录系统记录一下,学习shiro的一个小Demo:1.首先是底层数据库:-- ---------------------------- -- Table structure for role -- ---------------------------- CREATE TABLE `role` ( ...

    Java 2020年11月21日 1257 0
  • Mybatis中不建议使用动态sql

    Mybatis是一个优秀的Java持久层框架,它通过xml的方式来管理要执行的sql语句,屏蔽了jdbc底层细节,让开发人员可以方便的操作数据库。动态SQL说到动态SQL,绝对是Mybatis引以为豪的东西,因为它可以使配置文件简洁,就像下面这个配置,我可以使用selectEntryByWhere来适配所有的查询语句,是不是感觉很爽。<select id="selectE...

    Java 2020年09月11日 2448 0
  • MyBatis 的 DAO 接口跟 XML 文件里面的 SQL 是如何建立关系的?

    我们在使用 MyBatis 的时候,都用的是 Dao 接口和 XML 文件里的 SQL 一一对应来进行使用的。那你是否思考过二者是如何建立关系的?在开始正文之前,首先解释 Dao 接口和 XML 文件里的 SQL 是如何一一对应的?一句话讲完就是:MyBatis 会先解析这些 XML 文件,通过 XML 文件里面的命名空间 (namespace)跟 DAO 建立关系;然后 XM...

    java技术 2020年04月20日 1490 0
  • Mybatis中三种关联关系的实现,看这篇就够了

    三种关联关系:一对多,一对一,多对多两种查询方式:嵌套查询,连接查询(也可称作:多表单独查询,多表连接查询)每一种关联关系都可以通过嵌套查询和连接查询来实现。嵌套查询相当于进行了两次查询,而连接查询将两张表连接然后再进行查询,这样只进行了一次查询由于数据表要对实体类进行映射,所以每一种关联关系中都需要在java类中定义属性来进行关联,可以通过如图关联:一对一查询数据表实现:通过...

    Java 2020年04月13日 2075 0
  • 如果面试官问你MyBatis SQL是如何执行的?这里会有你想要的答案

    初识 MyBatisMyBatis 是第一个支持自定义 SQL、存储过程和高级映射的类持久框架。MyBatis 消除了大部分 JDBC 的样板代码、手动设置参数以及检索结果。MyBatis 能够支持简单的 XML 和注解配置规则。使 Map 接口和 POJO 类映射到数据库字段和记录。MyBatis 的特点那么 MyBatis 具有什么特点呢?或许我们可以从如下几个方面来描述:...

    Java 2020年03月25日 2280 0
  • mybatis打印带参数sql几种实现方式及优缺点

    mybatis打印带参数sql几种实现方式及优缺点1. log4jdbclog4jdbc是google开源的用于专们打印sql日志的工具jar包,使用方法很简单。第一步:引入maven包,如下:<dependency><groupId>com.googlecode.log4jdbc</groupId><artifactId>lo...

    Java 2020年03月24日 2990 0
  • java数据库框架mybatis的事务处理

    MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。   本文将讲述MyBatis的事务管理的实现机制,首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和 ManagedTransaction;接着,从MyBatis的XML配置文件入手,讲解MyBatis事务工厂的创建和维护...

    Java 2019年11月26日 1671 0
  • springboot下配置mybatis的call-setters-on-nulls属性

    使用Mybatis时,如果查询语句中某些字段值是null的,则这个字段就无法返回。对于后台数据处理来说,这是一个致命的问题,于是通过修改Mybatis的配置来解决这个问题。 在springmvc下,在mybatis的配置文件里面增加以下配置即可:mybatis.configuration.call-setters-on-nulls=true 但在springboot中,则有时...

    Java 2019年04月28日 31951 2
  • Mybatis入门学习整理1

    初次使用java来开发项目,选择了ssm框架,则少不了对Mybatis的学习。 先总体对项目结构进行一个梳理,其实主要分为以下几个方面: -控制器Controller -业务逻辑service -Mybatis-config:mappers的配置 -Mybatis-mapper:.xml -Mybatis-dao -数据实体Mybatis-model 接下来就要开始设计项目文...

    Java 2018年11月17日 1960 0