随笔分类 -  MyBatis3

摘要:mybatis关联 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper 阅读全文
posted @ 2019-11-19 11:28 honghj 阅读(142) 评论(0) 推荐(0) 编辑
摘要:<insert id="insertArea" useGeneratedKeys="true" keyProperty="areaId" keyColumn="area_id"> INSERT INTO tb_area(area_name,area_desc,priority, create_tim 阅读全文
posted @ 2019-11-19 10:58 honghj 阅读(3362) 评论(0) 推荐(0) 编辑
摘要:一、注解式开发 mybatis的注解主要替换映射文件。 二、基础语法 注解首字母大写,因为注解与类、接口是同一级别的(类同一层级的:类,接口,注解,枚举)。一个注解,后台对应着一个@interface。 在同一语法单元上,同一注解只能使用一次。 三、示例: 1 import java.util.Li 阅读全文
posted @ 2017-12-27 10:52 honghj 阅读(532) 评论(0) 推荐(0) 编辑
摘要:一、Ehcache二级缓存的开启 二、使二级缓存不刷新 阅读全文
posted @ 2017-12-27 10:16 honghj 阅读(130) 评论(0) 推荐(0) 编辑
摘要:一、查询缓存 查询缓存的使用,主要是为了提高查询访问速度。将用户对同一数据的重复查询过程简单化,不在每次均从数据库中查询获取结果数据,从而提高访问速度。 MyBatis的查询缓存机制,根据缓存区的作用域与生命周期,可划分为两种:一级缓存和二级缓存。 MyBatis查询缓存的作用域是根据映射文件map 阅读全文
posted @ 2017-12-27 00:39 honghj 阅读(608) 评论(0) 推荐(0) 编辑
摘要:一、延迟加载 MyBatis中的延迟加载,也称为懒加载,是指在进行关联查询时, 按照设置延迟规则推迟对关联对象的select查询。延迟加载可以有效的减少数据库压力。 二、关联对象的加载时机 MyBatis根据对关联对象查询的select语句的执行时机,分为三种类型:直接加载、侵入式延迟加载、深度延迟 阅读全文
posted @ 2017-12-26 11:26 honghj 阅读(253) 评论(0) 推荐(0) 编辑
摘要:一、关联查询 当查询的内容涉及到具有关联关系的多个表时,就需要使用关联查询。根据表与表间的关联关系的不同。关联查询分为四种: 二、一对多关联查询 1、通过多表连接查询方式实现 定义实体类及DB表 一对一关联查询,其解决方案与多对一解决方案是相同的。 一对多关联查询:在查询一方对象的时候,同时将其所关 阅读全文
posted @ 2017-12-25 17:32 honghj 阅读(524) 评论(0) 推荐(1) 编辑
摘要:一、动态SQL 动态SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据提交的查询条件进行查询。 动态SQL,即通过MyBatis提供的各种标签对条件作出判断以实现动态拼接SQL语句。 二、使用动态SQL原因 提供的查询条件不同,执行的SQL语句不同。若将每种可能的情况均逐一列出,就将出现 阅读全文
posted @ 2017-12-23 19:48 honghj 阅读(1897) 评论(0) 推荐(0) 编辑
摘要:一、多查询条件无法整体接收问题的解决 在实际工作中,表单中所给出的查询条件有时是无法将其封装成一个对象,即查询方法只能携带多个参数,而不能携带将这多个参数进行封装的一个对象。对于这个问题,有两种解决方案:(1)根据Map查询;(2)使用索引号。 二、根据Map查询 1、修改Dao 1 import 阅读全文
posted @ 2017-12-23 15:07 honghj 阅读(1716) 评论(0) 推荐(0) 编辑
摘要:一、项目结构 二、代码实现 1 import java.util.List; 2 import java.util.Map; 3 4 import com.jmu.bean.Student; 5 6 public interface IStudentDao { 7 void insertStuden 阅读全文
posted @ 2017-12-22 22:28 honghj 阅读(167) 评论(0) 推荐(0) 编辑
摘要:一、项目结构 二、代码实现 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapp 阅读全文
posted @ 2017-12-22 19:46 honghj 阅读(415) 评论(0) 推荐(0) 编辑