使用MyBatis Generator 1.3.7自动生成代码 一.官方下载MyBatis Generator 下载地址:https://github.com/mybatis/generator/releases 目前最新版本是1.4.0。 在命令行下自动创建代码只需要下载mybatis gener ...
分类:
其他好文 时间:
2020-03-10 09:12:02
阅读次数:
56
使用mybatis操作数据库1.配置mybatis依赖和mysql依赖 org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.1 mysql mysql-connect... ...
分类:
数据库 时间:
2020-03-03 00:40:55
阅读次数:
74
分页 为什么要分页? 减少数据的处理量 一开始我们用的limit分页 select * from user limit 0,2; 从0开始(第一个字段),一页显示两个字段 从3开始,一页两个记录 一页三个记录 使用Mybatis实现分页 先在UserMapper.java这个抽象类里写一个抽象方法 ...
分类:
其他好文 时间:
2020-03-01 12:10:26
阅读次数:
84
11 MyBatis一级缓存实现# 11.1 什么是一级缓存? 为什么使用一级缓存?## 每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话 ...
分类:
其他好文 时间:
2020-02-29 20:21:00
阅读次数:
101
为什么要分页? 减少数据的处理量 我们在数据库中使用limit进行分页 select * from user limit 0,2; 从0开始(第一个字段),一页显示两个字段 从3开始,一页两个记录 一页三个记录 使用Mybatis实现分页,核心sql 接口 Mapper.xml 测试 先在UserM ...
分类:
其他好文 时间:
2020-02-28 20:36:59
阅读次数:
36
日志工厂 思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是 ...
分类:
其他好文 时间:
2020-02-28 01:44:01
阅读次数:
63
废话不多说,直接进入文章。我们在使用MyBatis的时候,会在xml中编写sql语句。如图:那么,MyBatis底层是如何构造sql,写了接口为啥就能执行sql?下面带着这个疑问我们一步步分析。梳理MyBatis的设计思路创建SqlSessionFactory实例实例化过程中,加载配置文件创建configuration对象通过factory创建SqlSession通过SqlSession获取map
分类:
其他好文 时间:
2020-02-25 23:14:59
阅读次数:
326
新建一个类MyPageInterceptor.java(注意在springboot中要添加注解@Component) package com.grand.p1upgrade.mapper.test; import java.sql.Connection; import java.util.Map; ...
分类:
数据库 时间:
2020-02-25 21:52:11
阅读次数:
91
摘自:https://www.jianshu.com/p/f19a58938959 写在之前 最近在使用Mybatis的时候很是好奇一些实现细节,所以也就多留意了下。 SqlSessionFactory、SqlSessionFactoryBean、SqlSession和SqlSessionTempl ...
分类:
数据库 时间:
2020-02-21 20:08:21
阅读次数:
69
本文介绍在持久化层使用Mybatis时,如何自动实现数据权限的SQL拼接。实现思路是通过注解配置数据权限信息,通过Mybatis的插件功能,动态的修改执行的SQL。通过解析原查询SQL和注解配置信息,拼接数据权限SQL到查询条件中。 1.配置注解 使用注解,可以方便配置和业务逻辑处理。只对配置了注解 ...
分类:
其他好文 时间:
2020-02-19 01:00:01
阅读次数:
297