![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 87
Mls_Lucky
梅花香自苦寒来。
展开
-
08-MyBatis-缓存
1、简介1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。2、Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效原创 2021-01-21 18:07:32 · 65 阅读 · 0 评论 -
07-MyBatis-动态SQL
1、介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得原创 2021-01-21 18:05:33 · 78 阅读 · 0 评论 -
06-MyBatis-一对多和多对一处理
1、多对一多对一的理解:多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老原创 2021-01-14 22:41:17 · 81 阅读 · 0 评论 -
05-MyBatis-使用注解开发
面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系.原创 2021-01-14 22:38:15 · 86 阅读 · 0 评论 -
04-MyBatis-ResultMap及分页
查询为null问题要解决的问题:属性名和字段名不一致1、查看之前的数据库的字段名2、Java中的实体类设计@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private String name; private String password;}3、接口//查询所有用户List<User> checkUserList();4、ma.原创 2021-01-14 22:36:11 · 160 阅读 · 0 评论 -
03-MyBatis-生命周期和作用域
作用域(Scope)和生命周期理解我们目前已经讨论过的不同作用域和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。我们可以先画一个流程图,分析一下Mybatis的执行过程!作用域理解SqlSessionFactoryBuilder 的作用在于创建 SqlSessionFactory,创建成功后,SqlSessionFactoryBuilder 就失去了作用,所以它只能存在于创建 SqlSessionFactory 的方法中,而不要让其长期存在。因此 SqlSessionFacto原创 2021-01-12 21:10:30 · 81 阅读 · 0 评论 -
02-MyBatis-CRUD操作及配置解析
1、namespace个人的理解:namespce相当于接口实现类,id就是方法名2、Selectselect标签是mybatis中最常用的标签之一select语句有很多属性可以详细配置每一条SQL语句id: 就是对应的namespace中的方法名resultType: Sql语句执行的返回值parameterType: 参数类型需求: 根据id查询用户1、在UserMapper中添加对应方法public interface UserMapper { //查询全部原创 2021-01-12 21:08:26 · 111 阅读 · 0 评论 -
01-MyBatis-第一个程序
1、什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。2013原创 2021-01-11 21:49:28 · 75 阅读 · 0 评论