![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入浅出MyBatis技术原理与实战——读书笔记
文章平均质量分 61
呜呼哀哉s
这个作者很懒,什么都没留下…
展开
-
初识MyBatis
Hibernate屏蔽了SQL,意味着只能全表映射,如果一张表有几十到上百个字段,而你使用的只有2个,Hiberbate则无法适应,会引发性能问题.在复杂的场景需要关联多张表示,Hibernate全表逐级取对象的方法同样不适用.Hibernate缺点:1. 全表映射带来的不便,比如更新是需要发送所有的字段.2. 无法根据不同的条件组装不同的SQL3. 对多表关联和复杂...原创 2018-06-04 09:30:34 · 112 阅读 · 0 评论 -
Mybatis配置
Mybatis配置XML文件的层次结构 p37 3.1properties元素<propertiesresource= ”jdbc.properties ”><property name=”” value=””/></properties>3.2 设置 <settings><setting name=”” value=”” /></...原创 2018-07-09 14:22:20 · 121 阅读 · 0 评论 -
mybatis映射器
Mybatis支持自动绑定JavaBean,只要让SQL返回的字段名和JavaBean的属性名保持一致(或者采用驼峰式命名),便可以省掉这些繁琐的映射配置.4.2 select元素 4.2.3自动映射 autoMappingBehavior属性: NULL:取消自动映射 PARTIAL:只会自动映射,没有定义嵌套结果集映射的结果集. FULL:会...原创 2018-07-09 14:23:08 · 338 阅读 · 0 评论 -
mybatis 动态sql
5.2 if元素 5.3choose、when、otherwise元素5.4 trim、where、set元素 <where><iftest=”….”> ….. </if></where> 这样当where元素里面的条件成立的时候,才会加入where这个SQL关键字到组装的SQL里面,否则不...原创 2018-07-09 14:23:57 · 84 阅读 · 0 评论 -
Mybatis的解析和运行原理
Mybatis运行分为两大部分,第一部分是读取配置文件缓存到Configuration对象,用以创建SqlSessionFactory,第二部分是SqlSession的执行过程。6.1涉及的技术难点简介 所谓的代理模式就是在原有的服务上多加一个占位,通过这个占位去控制服务的访问。一般而言,动态代理分为两种,一种是JDK反射机制提供的代理,另一种是CGLIB代理。在JDK提供的代理,...原创 2018-07-09 14:25:25 · 510 阅读 · 0 评论 -
MyBatis-Spring
8、MyBatis-Spring 1.spring会判断到底要不要拦截这个方法,这是一个切入点的配置问题 2.切面是插入角色的,里面包含事务,而事务就是整个方法的一个切面 3.连接点是在程序运行中根据不同的通知来实现的程序段。前置、后置、正常返回后、抛出异常后、环绕通知。 8.1.3 Spring事务管理事务隔离级别脏读:一个事务能够读取另外一个...原创 2018-07-09 14:26:59 · 94 阅读 · 0 评论 -
mybatis批量更新、存储过程、分表、分页、在映射中使用枚举、多对多级联
9.2批量更新 <settings><settingname=”defaultExecutorType” value=”BATCH”/></settings>一旦使用了批量执行器,那么在默认的情况下,它在cmmit后才发送SQL到数据库。如果不想提交事务,只要执行SqlSession的flushStatements方法就可以将当前缓存的SQL发送...原创 2018-07-09 14:31:50 · 413 阅读 · 0 评论 -
mybatis级联查询association、collection
association:用于将关联查询信息映射到单个对象中。标签注意使用javaType指定关联映射的对象类型collection:用于将关联查询信息映射到集合对象中。标签注意使用ofType指定关联映射的List中pojo的类型<resultMap id="trialDocumentMap" ...转载 2019-01-17 16:19:24 · 274 阅读 · 0 评论