MyBatis
文章平均质量分 79
Mybatis的笔记
码ming
这个作者很懒,什么都没留下…
展开
-
MyBatis-原理
时序图 4、查询流程 查询流程总结 文字版 /** * 1、获取sqlSessionFactory对象: * 解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession; * 注意:【MappedStatement】:代表一个增删改查的详细信息 * * 2、获取sqlSession对象 * 返回一个DefaultSQlSession对象,包含Executor和Configuration;..原创 2021-03-29 11:06:09 · 63 阅读 · 1 评论 -
MyBatis其他操作(批量操作,存储过程)
批量操作 默认的openSession() 方法没有参数,它会创建有如下特性的 –会开启一个事务(也就是不自动提交) –连接对象会从由活动环境配置的数据源实例得到。 –事务隔离级别将会使用驱动或数据源的默认设置。 –预处理语句不会被复用,也不会批量处理更新。 openSession 方法的ExecutorType类型的参数,枚举类型: –ExecutorType.SIMPLE: 这个执行器类型不做特殊的事情(这是默认装配的)。它为每个语句的执行创建一个新的预处理语句。 –ExecutorType.REUS原创 2021-03-29 10:48:10 · 383 阅读 · 0 评论 -
MyBatis-插件开发(日志,分页)
日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout 、debug 现在:日志工厂! SLF4J LOG4J 【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING 【掌握】 NO_LOGGING 在Mybatis中具体使用那个一日志实现,在设置中设定! STDOUT_LOGGING标准日志输出 在mybatis核心配置文件中,配置我们的日志! <settings>原创 2021-03-29 10:08:55 · 142 阅读 · 0 评论 -
MyBatis-缓存机制
缓存简介 查询 : 连接数据库 ,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。 什么样的数据能原创 2021-03-28 22:29:40 · 62 阅读 · 0 评论 -
MyBatis笔记
第 1章 Mybatis(入门) Mybatis(入门)原创 2021-03-29 12:10:36 · 63 阅读 · 0 评论 -
MyBatis——使用注解开发
使用注解开发 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;- 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间原创 2021-03-28 20:52:56 · 75 阅读 · 0 评论 -
MyBatis-动态SQL
简介 •动态SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作。 •动态SQL 元素和使用JSTL 或其他类似基于XML 的文本处理器相似。 •MyBatis 采用功能强大的基于OGNL 的表达式来简化操作。 –if –choose (when, otherwise) –trim (where, set) –foreach MyBatis-动态SQL if <select id="queryBlogIF" parameterType="map" resultType="blog">原创 2021-03-28 21:22:59 · 113 阅读 · 0 评论 -
MyBatis——查询进阶(resultMap)详解,模糊查询
自动映射 1、全局setting设置 autoMappingBehavior默认是PARTIAL,开启自动映射的功能。唯一的要求是列名和javaBean属性名一致 如果autoMappingBehavior设置为null则会取消自动映射 数据库字段命名规范,POJO属性符合驼峰命名法, 如 A_COLUMN->aColumn,我们可以开启自动驼峰命名规则映射功能,mapUnderscoreToCamelCase=true。 2、自定义resultMap,实现高级结果集映射原创 2021-03-28 17:02:54 · 676 阅读 · 0 评论 -
MyBatis-映射文件(CRUD)
XML 映射器 映射文件指导着MyBatis如何进行数据库增删改查,有着非常重要的意义; cache –命名空间的二级缓存配置 cache-ref –其他命名空间缓存配置的引用。 resultMap–自定义结果集映射 parameterMap –已废弃!老式风格的参数映射 sql–抽取可重用语句块。 insert–映射插入语句 update –映射更新语句 delete –映射删除语句 select –映射查询语句 namespace namespace中的包名要和 Dao/mapper 接口的包名一致原创 2021-03-28 16:53:14 · 179 阅读 · 1 评论 -
MyBatis-全局配置文件
mybatis-config.xml MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据原创 2021-03-28 13:06:32 · 148 阅读 · 0 评论 -
Mybatis(入门)
Mybatis简介 1.什么是Mybatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 2.Mybatis历史 iBatis一词来源于“internet”和“abatis”的组合,是一个基于原创 2021-03-27 22:40:40 · 101 阅读 · 0 评论