![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 88
傻啦猫@_@
给我一个支点……
展开
-
MyBatis学习笔记(十)。【附源码】一级缓存,二级缓存,mybatis-ehcache
文章目录缓存1、简介2、Mybatis缓存3、一级缓存3.1 初体验测试3.2 一级缓存失效的四种情况4. 二级缓存4.1 使用步骤4.2 结论5. 缓存原理6. EhCache第三方缓存实现--EhCache7. Mybatis详细的执行流程8. MyBatis系列博客源码缓存官方文档:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#cache1、简介1 什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内原创 2022-02-02 13:09:31 · 608 阅读 · 0 评论 -
mybatis学习笔记(九)。动态SQL,if,where,set,choose(when、otherwise),Foreach,SQL片段讲解。
文章目录动态SQL1. 数据库设计2. 创建Mybatis基础工程3. 动态SQL之if4. 动态SQL常用标签4.1 where4.2 set4.3 choose(when、otherwise)4.4 Foreach5. SQL片段6. 小结动态SQL官方文档:https://mybatis.net.cn/dynamic-sql.html什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句。我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 S原创 2022-02-01 20:53:04 · 1830 阅读 · 2 评论 -
MyBatis学习笔记(八)。一对多和多对一的处理,ResultMap高级结果集映射。
文章目录一对多和多对一的处理1. 多对一的处理1.1 数据库设计1.2 创建项目1.3 问题1.4 ResultMap高级结果集映射方式一 按照查询嵌套处理方式二 按照结果嵌套处理2. 一对多的处理2.1 数据库设计2.2 创建项目2.3 问题2.4 ResultMap高级结果集映射方式一 按结果嵌套处理方式二 按查询嵌套处理3. 总结一对多和多对一的处理官方文档:https://mybatis.net.cn/sqlmap-xml.html1. 多对一的处理多对一的理解:多个学生对应一个老师原创 2022-02-01 16:15:57 · 1940 阅读 · 1 评论 -
MyBatis学习笔记(七)。使用注解开发。事务的自动提交设置,关于@Param注解,#与$的区别
文章目录使用注解开发1. 面向接口编程2. 利用注解开发3. 本质探究4. 事务的自动提交设置5. CRUD5.1 查询5.2 新增5.3 修改5.4 删除6. 关于@Param注解7. \#与$的区别使用注解开发1. 面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程。根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准, 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统原创 2022-01-31 15:04:10 · 592 阅读 · 0 评论 -
MyBatis学习笔记(六)。MyBatis分页查询,使用Limit分页,使用RowBounds分页,Oracle数据库实现分页,使用PageHelper插件分页
文章目录分页1. 使用Limit分页2. 使用RowBounds分页3. 插件实现分页为什么要用分页?较少数据的处理量1. 使用Limit分页语法:select * from user limit startIndex,pageSize;select * from user limit 3; # [0,n]编写接口UserMapper.java:// 分页1List<User> getUserByLimit(Map<String,Integer> map);原创 2022-01-31 12:45:08 · 1564 阅读 · 0 评论 -
Mybatis学习笔记(五)。MyBatis日志,标准日志工厂实现STDOUT_LOGGING。log4j日志实现,log4j详细介绍。
Mybatis日志官方文档:https://mybatis.net.cn/logging.html1. 日志工厂如果一个数据库操作出现了异常,我们需要排错,日至就是最好的助手。SLF4JLOG4J【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING【掌握】NO_LOGGING1.1 标准日志工厂实现STDOUT_LOGGING在Mybatis中具体使用哪一个日志实现,在设置中设定。在核心配置文件配置日志。<setti原创 2022-01-30 22:56:18 · 267 阅读 · 0 评论 -
MyBatis学习笔记(四)。ResultMap结果集映射。
文章目录1. ResultMap结果集映射1.1 不一致时出现的问题1.2 解决方式一(不推荐)1.3 解决方式二(ResultMap结果集映射)2. ResultMap高级结果集映射官方文档:https://mybatis.net.cn/getting-started.html1. ResultMap结果集映射我们之前的实体类UserMapper中属性的名字和数据库字段名是一致的,所以不需要映射,但是当我们实体类中属性名字和数据库中字段不一致的时候,就需要用到sql映射。1.1 不一致时出现的问原创 2022-01-30 21:34:31 · 999 阅读 · 0 评论 -
MyBatis学习笔记(三)。生命周期和作用域。SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession
官方文档:https://mybatis.net.cn/getting-started.html作用域(Scope)和生命周期理解我们之前讨论过的不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。我们可以先画一个流程图,分析一下Mybatis的执行过程!作用域理解SqlSessionFactoryBuilder 的作用在于创建 SqlSessionFactory,创建成功后,SqlSessionFactoryBuilder 就失去了作用,所以它只能存在于创建 Sq原创 2022-01-29 23:05:40 · 144 阅读 · 0 评论 -
MyBatis学习笔记(二)。核心配置文件mybatis-config.xml剖析。environments,properties,typeAliases,settings,mappers
文章目录配置1 核心配置文件:mybatis-config.xml2 环境配置(environments)3 properties(属性)4 typeAliases(类型别名)5 settings(设置)6 映射器(mappers)配置官方文档:https://mybatis.net.cn/configuration.html在此代码基础上进行的核心配置文件讲解:https://blog.csdn.net/weixin_45842494/article/details/1227252401 核心原创 2022-01-29 22:29:51 · 376 阅读 · 0 评论 -
MyBatis学习笔记(一)。我的第一个MyBatis程序。map传递参数的方法,模糊查询的方法,mybatis-config.xml编写
官方文档:https://mybatis.net.cn/getting-started.html1. 简介1.1 什么是MyBatisMyBatis 是一款优秀的持久层框架。它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获取原创 2022-01-27 23:59:19 · 835 阅读 · 0 评论