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