MyBatis
文章平均质量分 88
Omoikaese
这个作者很懒,什么都没留下…
展开
-
MyBatis缓存
MyBatis缓存新建最后一个 MyBatis 项目 MyBatis-09 来学习一下 MyBatis 的缓存。创建完后添加 Maven 依赖,导入核心配置文件和工具类。1. 缓存简介什么是缓存?缓存:存在内存中的临时数据。执行查询操作,需要连接数据库,要消耗系统的资源;当查询操作需求十分大的时候,系统的压力也会非常大。所以可以将查询到的结果保存在缓存中,再次查询的时候,直接访问缓存,就不需要再到数据库中进行查询了。为什么使用缓存?减少数据库的交互次数,减少系统开销,提高系统效率原创 2021-08-19 23:56:39 · 115 阅读 · 0 评论 -
MyBatis动态SQL
MyBatis动态SQL什么是动态 SQL?动态 SQL 就是根据不同的条件生成不同的 SQL 语句。动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。如官方文档所说,之前 SMBMS 项目手写 SQL 还要考虑怎么拼接确实很难过,所以现在新建 MyBatis-08 项目,学习一下动态 S原创 2021-08-18 22:32:56 · 120 阅读 · 0 评论 -
MyBatis一对多处理
MyBatis一对多处理本节新建 MyBatis-07 项目学习 MyBatis 中的一对多处理。1. 搭建测试环境本节使用的数据库与上一节的数据库相同,配置文件啥的都是直接复制粘贴,但是实体类 Student 和 Teacher 要改变一下,对应的接口和配置文件内容也先删干净@Datapublic class Teacher { private int id; private String name; // 一个老师对应多个学生 private List<S原创 2021-08-18 22:32:02 · 319 阅读 · 0 评论 -
MyBatis多对一处理
MyBatis多对一处理本节新建 MyBatis-06 项目学习 MyBatis 多个对象对应一个对象的处理。多对一和一对多举例来说即多个学生对应一个老师的关系对于学生来说,多个学生关联一个老师对于老师来说,一个老师集合多个学生在 MyBatis 中,可以使用 association 和 collection 处理这种关系association – 一个复杂类型的关联;许多结果将包装成这种类型嵌套结果映射 – 关联可以是 resultMap 元素,或是对其它结果映射的引用colle原创 2021-08-17 17:52:58 · 199 阅读 · 0 评论 -
MyBatis注解
MyBatis注解本节新建 MyBatis-05 项目学习 MyBatis 注解。注解看起来的作用好像就是简化代码,那为什么要使用注解呢?这就得从面向接口编程讲起。1. 面向接口编程1.1 什么叫面向接口编程在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。采用面向接口编程的根本原因:解耦!1.2 关于接口的理解接口从更深层次的理解,应是定义(规范原创 2021-08-16 21:13:39 · 173 阅读 · 0 评论 -
MyBatis分页
MyBatis分页分页操作是为了减少数据的处理量,本节继续使用 MyBatis-04 项目研究一下怎么方便的实现分页。1. Limit实现分页在之前的 SMBMS 项目中,就是使用数据库的关键字 limit 实现的分页,接口和 SQL 语句如下public interface UserMapper { ... // 分页查询用户 public List<User> getUserByLimit(Map<String,Integer> map);}<原创 2021-08-14 22:27:39 · 79 阅读 · 0 评论 -
MyBatis日志
MyBatis日志这节使用新项目 MyBatis-04(同 MyBatis-03 ),研究一下 MyBatis 日志的配置使用。1. 日志工厂以前直接使用 JDBC 时,如果一个数据库操作出现了问题,一般只能使用 sout 和 debug 来发现问题;现在 MyBatis 日志就是最好的帮手!要在 MyBatis 中使用日志,需要在 mybatis-config.xml 中进行配置设置名描述有效值默认logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查原创 2021-08-14 18:54:36 · 2739 阅读 · 0 评论 -
MyBatis结果集映射
MyBatis结果集映射本节新建 MyBatis-03项目,研究如何解决属性名和字段名不一致的问题。1. 正常情况将 MyBatis-02项目的内容复制进来,并且在 UserMapper 接口和 UserMapper.xml 配置中只保留根据 ID 查询用户方法。此时 User 实体类,UserMapper 接口,UserMapper.xml 配置内容为public class User { private int id; private String name; priva原创 2021-08-14 13:43:27 · 914 阅读 · 0 评论 -
MyBatis配置
MyBatis配置这节创建一个新项目 MyBatis-Study / MyBatis-02 进行实践。在创建过程中发现了一个问题,之前的 MyBatis-01中用到了 try-with-resource,自动在 Maven 中添加了一个插件<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-com原创 2021-08-13 18:31:41 · 187 阅读 · 0 评论 -
MyBatis增删改查
MyBatis增删改查这节沿用上一节的MyBatis-Study / MyBatis-01项目,同时要将其中不规范的命名换成规范的MyBatis命名。如UserDao接口要改名为UserMapper接口,同时注意要将UserMapper.xml中绑定的接口也改掉(IDEA有一键全改的功能),保证其对应了一个有效的接口,否则会出现MapperRegister错误。<!--UserMapper.xml--><!--命名空间namespace要绑定一个对应的Dao/Mapper接口,相当于原创 2021-08-13 13:56:38 · 143 阅读 · 0 评论 -
Mybatis初见
Mybatis初探1. MyBatis简介1.1 什么是MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射;MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作;MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。1.2 如何获得MyBatisMaven仓库:https://mvnrepository.com/artifact/org.mybatis/myb原创 2021-08-11 22:31:10 · 151 阅读 · 0 评论