![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 96
框架学习
落英神剑碧海潮生
桃花影落飞神剑,碧海潮生按玉箫
展开
-
【MyBatis 六】类型处理器&对象工厂&数据库提供商配置&插件
一、类型处理器我们先来看一段JDBC的程序,下面是一个通过用户名获取User对象的方法。首先进行sql语句的预编译,然后利用PrepareStatement对象填充了占位符(setString方法) 执行sql语句得到结果集ResultSet对象,利用该对象获取Java类型的变量值,并将变量值封装进User对象中返回。public static User getUserByName(String name) { Connection conn = null; Resul原创 2021-02-21 20:59:08 · 172 阅读 · 0 评论 -
【MyBatis 五】动态SQL & 缓存
动态SQL在学习JDBC的时候做过在代码中拼接sql,这种在代码中直接写会造成代码比较混乱,不便于维护。MyBatis中的动态sql是一个亮点,它就是用于帮助我们动态的去拼接构建sql语句的。一、if标签和where标签1.语法<!--当test中判断条件成立的时候,则标签体内的sql会被拼接上--><if test = "判断条件">需要拼接的sql</if>2.示例<select id = "getUserByParams" par原创 2021-02-15 15:28:52 · 244 阅读 · 0 评论 -
【MyBatis 三】功能架构与源码学习
MyBatis的工作流程如下:大概可以用点进行概括:加载全局配置文件:首先读取全局配置文件,全局配置文件对应的是Configuration对象。 加载映射配置:映射配置来源于两个地方,一处是xml配置文件,一 处是Java代码的注解。每一映射文件就对应数据库的一张表。 构造会话工厂:通过 MyBatis 的环境等配置信息构建会话工厂 SqlSessionFactory。 创建会话对象:由会话工厂创建 SqlSession 对象,该对象中包含了执行 SQL 语句的所有方法。 Executo原创 2020-07-31 19:50:20 · 186 阅读 · 0 评论 -
【MyBatis 四】高级映射-延迟加载-鉴别器
高级映射MyBatis处理数据库表的字段名与Java成员的属性名不一致问题若使用xml配置,则可以有两种方式处理:通过在sql语句中取别名的方式 通过配置resultMap标签方式一:<select id="getPerson" resultType="com.mec.mybatis.model.User" parameterType="String"> select id, p_name name, p_sex sex from p_user where p原创 2020-08-01 15:49:08 · 377 阅读 · 0 评论 -
【MyBatis 二】基本配置与使用
首先导入jar包进入官网地址:https://mybatis.org/mybatis-3/zh/index.html点进去有一些基本介绍。拷贝官网的全局配置文件,修改一下如下<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-co.原创 2020-07-31 15:28:02 · 225 阅读 · 0 评论 -
【MyBatis 一】自定义极简版MyBatis
基本介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通S.原创 2020-07-30 14:48:27 · 201 阅读 · 0 评论