MyBatis
文章平均质量分 79
Mybatis的笔记
码ming
这个作者很懒,什么都没留下…
展开
-
MyBatis-原理
时序图4、查询流程查询流程总结文字版/** * 1、获取sqlSessionFactory对象: * 解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession; * 注意:【MappedStatement】:代表一个增删改查的详细信息 * * 2、获取sqlSession对象 * 返回一个DefaultSQlSession对象,包含Executor和Configuration;..原创 2021-03-29 11:06:09 · 64 阅读 · 1 评论 -
MyBatis其他操作(批量操作,存储过程)
批量操作默认的openSession() 方法没有参数,它会创建有如下特性的–会开启一个事务(也就是不自动提交)–连接对象会从由活动环境配置的数据源实例得到。–事务隔离级别将会使用驱动或数据源的默认设置。–预处理语句不会被复用,也不会批量处理更新。openSession 方法的ExecutorType类型的参数,枚举类型:–ExecutorType.SIMPLE: 这个执行器类型不做特殊的事情(这是默认装配的)。它为每个语句的执行创建一个新的预处理语句。–ExecutorType.REUS原创 2021-03-29 10:48:10 · 383 阅读 · 0 评论 -
MyBatis-插件开发(日志,分页)
日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout 、debug现在:日志工厂!SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在Mybatis中具体使用那个一日志实现,在设置中设定!STDOUT_LOGGING标准日志输出在mybatis核心配置文件中,配置我们的日志!<settings>原创 2021-03-29 10:08:55 · 143 阅读 · 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)–foreachMyBatis-动态SQLif<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 · 693 阅读 · 0 评论 -
MyBatis-映射文件(CRUD)
XML 映射器映射文件指导着MyBatis如何进行数据库增删改查,有着非常重要的意义;cache –命名空间的二级缓存配置cache-ref –其他命名空间缓存配置的引用。resultMap–自定义结果集映射parameterMap –已废弃!老式风格的参数映射sql–抽取可重用语句块。insert–映射插入语句update –映射更新语句delete –映射删除语句select –映射查询语句namespacenamespace中的包名要和 Dao/mapper 接口的包名一致原创 2021-03-28 16:53:14 · 179 阅读 · 1 评论 -
MyBatis-全局配置文件
mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据原创 2021-03-28 13:06:32 · 149 阅读 · 0 评论 -
Mybatis(入门)
Mybatis简介1.什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。2.Mybatis历史iBatis一词来源于“internet”和“abatis”的组合,是一个基于原创 2021-03-27 22:40:40 · 102 阅读 · 0 评论