![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 79
喵先森爱吃鱼
这个作者很懒,什么都没留下…
展开
-
Mybatis 分页插件
一、分页插件使用步骤1.1 添加依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version></dependency>1.2 配置分页插件<plugins> <plugin intercepto原创 2022-02-28 23:22:57 · 371 阅读 · 0 评论 -
Mybatis 逆向工程
一、修改 pom.xml 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a原创 2022-02-27 23:14:03 · 251 阅读 · 0 评论 -
Mybatis之 SqlSession简介
SqlSession 的创建需要借助于 SqlSessionFactory。SqlSessionFactory 是 Mybatis 的关键对象。每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。如下图所示:SqlSessionFactory 可以理解为是创建 SqlSession 的工厂,SqlSessionFactory 是线程安全的,一旦被创建,应原创 2022-02-27 22:26:20 · 6317 阅读 · 2 评论 -
Mybatis 运行原理 SqlSessionFactory 的创建
1、通过 SqlSessionFactoryBuilder 类中的静态方法 builder 获取 SqlSessionFactory 对象public SqlSessionFactory getSqlSessionFactory() throws IOException { InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); // 通过 SqlSessionFactoryBuilder原创 2022-02-27 22:01:37 · 849 阅读 · 0 评论 -
Mybatis缓存机制
Mybatis 提供一级缓存和二级缓存的机制。一级缓存是 SQLSession 级别的缓存。在操作数据库时,每个 SqlSession 类的实例对象中有一个数据结构(HashMap)可以用于存储缓存数据。不同的 SqlSession 类的实例对象的数据区域(HashMap)是互不影响的。二级缓存是 Mapper 级别的缓存,多个 SqlSession 类的实例对象操作同一个 Mapper 配置文件中的 SQL 语句,多个 SqlSession 类的实例对象可以共用二级缓存,二级缓存是跨 SqlSessi原创 2022-02-24 23:35:09 · 509 阅读 · 0 评论 -
Mybatis 动态SQL
一、动态 SQL 介绍动态 SQL 是 Mybatis 强大特性之一,极大地简化了我们拼装 SQL 的操作。动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。Mybatis 采用功能强大的基于 OGNL 的表达式来简化操作。二、动态 SQL2.1 if 标签EmployeeDynamicSQLMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper P原创 2022-02-22 23:39:46 · 474 阅读 · 0 评论 -
Mybatis 输出映射
在 Mybatis 的 Mapper 映射文件中,SQL 语句查询后返回的结果,会映射到配置标签的输出映射属性对应的 Java 类型。Mapper 的输出映射有两种配置,分别是 resultType 和 resultMap。一、resultType1、返回自定义包装类(JavaBean)resultType 除了支持基本数据类型、基本数据包装类之外,也支持自定义包装类(如JavaBean)。关于自定义包装类,如果从数据库中查询出来的列名与包装类中的属性名完全都不一致,则不会创建包装类对象,如果数据库查原创 2022-02-21 22:53:40 · 893 阅读 · 0 评论 -
Mybatis 参数处理
一、单个参数单个参数,Mybatis并不会做特殊处理,直接使用 #{参数名} 的方式即可取出参数值EmployeeMapper.xml<select id="getEmpById" resultType="employee"> select * from tbl_employee where id = #{id}</select>接口 EmployeeMapper.javapackage com.example.mapper;import com.examp原创 2022-02-20 18:52:25 · 1475 阅读 · 0 评论 -
Mybatis 获取自增主键
一、MySQL 获取自增主键若数据库支持自动生成主键(比如 MySQL 和 SQL Server),则可以设置 useGeneratedKeys=“true”,表明使用自增主键获取主键值策略,然后再利用 keyProperty 属性指定对应的主键属性,也就是 Mybatis 获取到主键值后,将这个值封装给 JavaBean 的哪个属性。<insert id="addEmp" databaseId="mysql" parameterType="employee" useGeneratedKeys="原创 2022-02-20 17:13:23 · 9360 阅读 · 2 评论 -
Mybatis 映射文件
Mapper 就是“映射”的意思,Mapper 文件时 Mybatis 中的 SQL 语句的配置文件,其会在运行时加载 SQL 语句并映射相应参数。在 Mybatis 的全局配置文件中,其中最后一项就是 mapper 文件的资源路径的配置,因为创建 SqlSessionFactory 时会加载全局配置文件,这说明 Mapper 映射文件会在创建伊始就会被加载了。一、映射文件总体介绍Mapper 映射文件,主要就是用来配置 SQL 映射语句的,根据不同的 SQL 语句性质,要使用不同的标签来包裹。原创 2022-02-20 12:05:49 · 4926 阅读 · 0 评论 -
Mybatis 全局配置文件
一、环境搭建环境搭建已经在 “搭建 Mybatis 工作环境“ 中介绍了,这里不再过多介绍。二、Mybatis 全局配置文件1、properties 标签用于引入外部properties文件<!-- properties: 引入外部properties文件 必须放在最前面,否则会报错 resource: 类路径下 url: 磁盘路径或网络路径--><properties resource="jdbc.properties"></p原创 2022-02-19 17:42:59 · 1173 阅读 · 0 评论 -
搭建 Mybatis 工作环境
11原创 2022-02-18 00:22:58 · 328 阅读 · 0 评论