Mybatis
文章平均质量分 66
FFFPAG
人生如梦,随心而动
展开
-
mybatis-plus代码生成器配置(3.5.1+版本)
引入依赖 <!--freemarker--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <!--mybatis原创 2021-12-03 14:42:37 · 1215 阅读 · 2 评论 -
从入门到精通的使用Mybatis框架(十一)——Mybatis的缓冲
简介缓存 [ Cache ]的概念:存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。使用缓存的好处:减少和数据库的交互次数,减少系统开销,提高系统效率。经常查询并且不经常改变的数据能使用缓存。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存原创 2021-09-26 22:53:18 · 91 阅读 · 0 评论 -
从入门到精通的使用Mybatis框架(十)——运用Mybatis实现动态SQL
概念动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。动原创 2021-09-26 22:23:04 · 147 阅读 · 0 评论 -
从入门到精通的使用Mybatis框架(九)——Mybatis一对多,多对一的处理
文章目录多对一的处理搭建测试环境一对多的处理多对一的处理举个简单的例子来理解多对一:学生和老师多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师NAME VARCHAR(20) DEFAULT NULL,PRIMARY KEY(id))ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(id,NAME) VALUES(1,"Pteacher")CREATE TABLE student(id IN原创 2021-09-26 21:21:24 · 92 阅读 · 0 评论 -
从入门到精通的使用Mybatis框架(八)——使用注解开发Mybatis
面向接口编程优点:解耦 , 可拓展 , 提高复用分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好。在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。关于接口原创 2021-09-26 17:06:53 · 105 阅读 · 0 评论 -
从入门到精通的使用Mybatis框架(七)——Mybatis实现分页效果
在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。使用limit进行分页#语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -原创 2021-09-25 23:02:38 · 103 阅读 · 0 评论 -
从入门到精通的使用Mybatis框架(六)——Mybatis的各种日志实现
日志工厂Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。标准日志实现(stdout_logging)指定 MyBatis 应该使用哪个日志记录实现。如果此设置不存在,则会自动发现日志记录实现。<settings&g原创 2021-09-25 22:26:54 · 153 阅读 · 0 评论 -
从入门到精通的使用Mybatis框架(五)——ResultMap的使用
resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的长达数千行的代码。ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。自动映射<select id="selectUserById" resultType="map"&g.原创 2021-09-25 21:43:56 · 104 阅读 · 0 评论 -
从入门到精通的使用Mybatis框架(四)——Mybatis的生命周期和作用域
SqlSessionFactoryBuilder 的作用在于创建 SqlSessionFactory,创建成功后,SqlSessionFactoryBuilder 就失去了作用,所以它只能存在于创建 SqlSessionFactory 的方法中,而不要让其长期存在。因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。SqlSessionFactory 可以被认为是一个数据库连接池,它的作用是创建 SqlSession 接口对象。因为 MyB...原创 2021-09-25 21:30:18 · 90 阅读 · 0 评论 -
从入门到精通的使用Mybatis框架(三)——Mybatis的配置解析
核心配置文件properties(属性)创建db.properties文件将文件导入properties配置文件settings(设置)typeAliases(别名)typeHandlers(类处理器)*了解即可*objectFactory(对象工厂)*了解即可*plugins(插件)*了解即可*environments(环境配置)environmenttransactionManagerdataSourcemappers(映射器)mappers引入资源方式mapperMybatis3的官方文档conf原创 2021-09-25 21:10:08 · 117 阅读 · 0 评论 -
从入门到精通的使用Mybatis框架(二)——基础的CRUD操作
Mapper接口类package com.PAG.mapper;import com.PAG.pojo.User;import java.util.List;import java.util.Map;public interface userMapper { //查询所有用户信息 List<User> selectUser(); //通过id查询用户信息 User selectUserById(int id); //通过用户名和密码查询用户原创 2021-09-25 20:21:22 · 97 阅读 · 0 评论 -
从入门到精通的使用Mybaits框架(一)——认识Mybatis
Mybatis的概念MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。原创 2021-09-25 16:55:08 · 115 阅读 · 0 评论