
【降低耦合度4--mybatis通过xml配置】
文章平均质量分 59
大阳彼岸
这个作者很懒,什么都没留下…
展开
-
mybaits 中打印sql 日志配置
log4j.properties 配置打印sql日志详情配置log4j.rootLogger=info,appender1,appender2log4j.appender.appender1=org.apache.log4j.ConsoleAppenderlog4j.appender.appender2=org.apache.log4j.FileAppenderlog4j.app...转载 2018-08-06 11:42:12 · 2232 阅读 · 0 评论 -
【MyBatis学习10】高级映射之多对多查询
转载 https://blog.youkuaiyun.com/eson_15/article/details/51655188 本文来总结一下mybatis中的多对多映射,从第8节的文章中可以看出,用户表和商品表示多对多关系,它们两的多对多是通过订单项和订单明细这两张表所关联起来的,那么这一节主要来总结一下用户表和商品表之间的多对多映射。 首先在上一节的基础上继续写sql,SELECT ...转载 2018-09-01 13:48:28 · 134 阅读 · 0 评论 -
MyBatis中的延迟加载
转载 https://blog.youkuaiyun.com/eson_15/article/details/516685231. 什么是延迟加载 举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查...转载 2018-09-01 13:48:22 · 140 阅读 · 0 评论 -
MyBatis中的一级缓存
转载 https://blog.youkuaiyun.com/eson_15/article/details/51669021 缓存的作用是减轻数据库的压力,提高数据库的性能的。mybatis中提供了一级缓存和二级缓存,先来看一下两个缓存的示意图: 从图中可以看出:一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)...转载 2018-09-01 13:48:17 · 143 阅读 · 0 评论 -
MyBatis中的二级缓存
1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级缓存,先来看一个示意图: 从图中可以看出:sqlSession1去查询用户id为1的用户信息,查询到用户信息会将查询数据存储到该UserMapper的二级缓存中。 ...转载 2018-09-01 13:48:08 · 206 阅读 · 0 评论 -
【MyBatis学习14】MyBatis和Spring整合
转载 https://blog.youkuaiyun.com/eson_15/article/details/51684968 前面十几篇博文总结了mybatis在开发中的相关技术,但在实际中都是和spring整合开发的,所以这里总结一下mybatis和spring的整合方法,并在整合后进行测试。1. 整合的环境 这都是老掉牙的问题了,不管是开发还是整合,首先环境肯定得有,环境嘛,除了java...转载 2018-09-01 13:48:03 · 165 阅读 · 0 评论 -
【MyBatis学习15】MyBatis的逆向工程生成代码
转载 https://blog.youkuaiyun.com/eson_15/article/details/516946841. 什么是逆向工程 mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般...转载 2018-09-01 13:47:51 · 143 阅读 · 0 评论 -
mybatis的学习线路图
mybatis中的重点就是:1 如何保证sqlSession 中的线程安全2 mapper 代理的底层实现3 mybatis 的高级查询(一对一,一对多,多对多)4 延迟加载5 一二级缓存与缓存配置6 mybatis 分页0 jdbc 和mybatis 的对比,jdbc 的劣势1 宏观上把握MyBatis框架2 原始的到dao开发和弊端(sqlSession的线...原创 2018-09-17 14:51:37 · 1067 阅读 · 0 评论 -
0 jdbc 和mybatis 的对比,jdbc 的劣势
1.4问题总结public class JdbcTest { public static void main(String[] args) { //数据库连接 Connection connection = null; //预编译的Statement,使用预编译的Statement提高数据库性能 PreparedStatement preparedStatement...原创 2018-09-17 14:57:16 · 515 阅读 · 0 评论 -
【mybatis01】宏观上把握MyBatis框架
connection 是线程不安全的,为什么要用线程池,从线程池中取出来的connection 每次不一定都是一个,分为(非事务(不是同一个)和事务两种情况(是同一个))从图中可以看出,mybatis中首先要在配置文件中配置一些东西,然后根据这些配置去创建一个会话工厂,再根据会话工厂创建会话,会话发出操作数据库的sql语句,然后通过执行器操作数据,再使用mappedStatement对数...转载 2018-09-17 15:50:17 · 231 阅读 · 0 评论 -
mybatis的源码分析
文章声明:仅供个人学习Mybatis 教程网址:https://www.yiibai.com/mybatis/mybatis_print_out_sql.htmlmybatis 项目举例1 创建db_mybatis 的脚本/*SQLyog 企业版 - MySQL GUI v8.14MySQL - 5.1.49-community : Database - db_mybatis*...转载 2018-06-25 11:18:28 · 282 阅读 · 0 评论 -
mybatis的传参数总结,主键回填和自定义
resultMap 传参数总结1 当传递的参数的个数在1-5 之间的时候,采用注解的方式传递或者是map(由于和业务逻辑关联性不强被废弃)2 当传递的参数在大于5个的时候采用javabean 的方式1 .1采用注解的方式1.2采用map 的方式 2 采用javabean 的方式使用resultMap 结果集...转载 2018-08-16 12:05:00 · 820 阅读 · 0 评论 -
动态sql
动态sql数据库结构/*SQLyog 企业版 - MySQL GUI v8.14MySQL - 5.1.49-community : Database - db_mybatis**********************************************************************//*!40101 SET NAMES utf8 */;/*...转载 2018-08-16 12:04:47 · 217 阅读 · 0 评论 -
级联 association 一对一, 一对多 collection,多对多 discrimination
目录association 一对一, 一对多 collection,多对多 discriminationassiociation(一对一)实现方式一:实现方式二(association方式一):实现方式三(association方式二):实现方式四(association方式三):一对多collection多对多association 一对一, 一对多 co...转载 2018-08-16 12:04:39 · 24671 阅读 · 4 评论 -
【mybatis深入学习】:一级缓存,二级缓存,延迟加载
什么叫清空一级缓存 ?这种情况下只会查找一次 其他配置(useCache和flushCache) mybatis中还可以配置userCache和flushCache等配置项,userCache是用来设置是否禁用二级缓存的,在statement中设置useCache=false可以禁用当前select语句的二级缓存,即每次查询都会发出sql去...原创 2018-08-27 14:04:26 · 211 阅读 · 0 评论 -
解决mybatis 只查询含有%的关键字的模糊查询匹配
综述在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号 (%)、下划线(_)或者方括号([])字符,就需要有一种方法进行转义思路解决办法---使用ESCAPE定义转义符在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。为了在字符...转载 2019-05-28 14:05:23 · 2945 阅读 · 0 评论