![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
『梧桐雨』
这个作者很懒,什么都没留下…
展开
-
Mybatis源码分析上
1. Mybatis是什么?官方给的定义:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。mybatis作为一款java开发人员最常用的orm框架,重要性不言而喻。除了会使用mybatis进行基本的CRUD原创 2020-06-02 21:37:35 · 130 阅读 · 0 评论 -
mybatis学习五之源码分析学习1
一、准备工作,环境搭建1.1 mybatis 配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-confi...原创 2019-11-23 23:01:47 · 82 阅读 · 0 评论 -
mybatis学习四之一级缓存、二级缓存
一级、二级缓存介绍:1、一级缓存1.1 mybatis的一级缓存基于SqlSession级别,默认是开启且无法关闭(但是我们可以手动设置不使用缓存,useCahe,flushCahe参数)。在同一个sqlSession中执行多次一样的查询,可以发现第后续多次查询并没有去查询数据库,而是直接命中了第一次的缓存。一级缓存可以减少数据库压力,但可能会查询到脏数据(第一次查询后数据被修改了)。但是...原创 2019-11-23 14:36:03 · 103 阅读 · 0 评论 -
mybatis学习三之拦截器学习
代码地址:https://github.com/Gronckler/WorkProject.git这里引用一个项目中的实际案例:用户敏感数据加密后入库,查询出来后自动解密,即数据在库中是以密文方式存在。项目工程仍然沿用前期工程(手动管理数据源方式)。思路:加密入库:自定义注解标注实体类有敏感信息的字段,通过拦截器反射获取到敏感字段后进行加密处理并添加一个特殊前缀,再入库。查询解密:遍历查询...原创 2019-11-17 15:57:29 · 174 阅读 · 0 评论 -
springboot学习二之之定义typeHandler
项目工程沿用上一次springboot学习一的工程。添加新的测试方法。Controller @PostMapping("/add") public String addUser(@RequestBody User user){ String msg = testService.addUser(user); return msg; }Servi...原创 2019-11-17 13:47:23 · 2481 阅读 · 0 评论 -
mybatis学习一之springboot整合mybatis及自动与手动管理数据源
一、使用IDEA新建一个springboot项目工程architecture,过程略,建成后结构如下图。本项目依赖坐标如下<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <arti...原创 2019-11-16 23:04:45 · 598 阅读 · 0 评论 -
mybatis generator学习
1、新建一个module工程generator,专门用于生成mapper.xml,过程略。(不建议和项目工程放在一样,防止新生成文件覆盖老文件)2.引入相关依赖<dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId&...原创 2019-11-12 23:10:07 · 115 阅读 · 0 评论