Mybatis
文章平均质量分 91
Mybatis 学习及爬坑笔记
Uanmo
本是后山人,偶做前堂客。
醉舞经阁半卷书,坐井说天阔。
大志戏功名,海斗量福祸。
待到囊中羞涩时,怒指乾坤错。
展开
-
Spring 学习(九)整合 Mybatis
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和SqlSession并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的。最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。原创 2023-09-24 14:13:32 · 196 阅读 · 0 评论 -
#{} 导致 sql 语法分析错误
1. #{} 与 ${} 的区别要了解这个坑就要先了解 #{} 和 ${} 的区别[1.2]#{}${}变量替换变量替换后会自动加上单引号变量替换后不会加上单引号sql 注入能防止 sql 注入不能防止 sql 注入拼接 sql 方式以预编译的形式,将参数设置到 sql 语句中,使用的是 PreparedStatement直接拼装在 sql 语句中效率较低较高2. 我的问题我的问题是变量替换时添加单引号所导致的mybati原创 2021-04-27 12:20:37 · 538 阅读 · 1 评论 -
(六)Mybatis 缓存
1. 简介什么是缓存存在内存中的临时数据。将用户经常查询得数据放在缓存(内存)中,用户就不需要在磁盘(关系型数据库数据文件)中查询数据,而是在缓存中查询数据,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存经常查询并不经常改变的数据。2. Mybatis 缓存Mybatis 包含了一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大地提高查询效率。Mybati原创 2021-05-08 21:48:56 · 67 阅读 · 0 评论 -
Mybatis 学习(五)动态 SQL
1. 简介简单点说就是使用标签根据不同的条件生成不同的sql语句。实质还是 sql 语句的拼接,只不过是附带一些逻辑。2. 搭建环境创建数据库表创建 Maven 工程子工程目录 \ pom.xml<dependencies> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId原创 2021-05-08 20:19:58 · 66 阅读 · 0 评论 -
Mybatis 学习(四)ResultMap
结果集映射(ResultMap)1. 提出问题问题:数据库字段名和实体类属性名不一致。数据库表字段实体类属性/** * TODO * 实体类 * @author why * @since 2021/4/9 13:38 */public class User { private int id; private String name; private String password; ...}查询到的用户结果如下:分析原原创 2021-05-08 17:04:16 · 93 阅读 · 0 评论 -
Mybatis 学习(三)工具
1. 日志控制台输出、debug 和日志都属于排错手段。常见日志接口如下:SLF4J、LOG4J、LOG4J2、STDOUT_LOGGINGJDK_LOGGING、COMMONS_LOGGING、NO_LOGGING1.1 标准日志<settings> <!--标准的日志配置--> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>1.2 L原创 2021-05-08 12:03:39 · 100 阅读 · 0 评论 -
Mybatis 学习(二) 配置
本系列文章为观看【狂神说Java】的 Mybatis 学习笔记1. 配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)t.原创 2021-05-08 10:56:28 · 127 阅读 · 1 评论 -
Mybatis 学习(一)入门
本系列文章为观看【狂神说Java】的 Mybatis 学习笔记1. 简介1.1 什么是 MybatisMyBatis 是一款优秀的持久层框架。持久化就是将数据的瞬时状态(如 内存存储数据)转换为持久状态(如 数据库存储数据)的过程。持久层就是完成数据持久化的代码块。Mybatis 支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型.原创 2021-05-06 18:15:23 · 119 阅读 · 0 评论