随笔分类 - ORM
摘要:pom.xml 依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta
阅读全文
摘要:一、使用动态SQL 中的 Foreach 批量插入 1.MySQL // 实体类 public class MyUser { private Integer id; private String name; private Integer age; private Dept dept; public
阅读全文
摘要:pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:一、插件的解析,所有插件都会被添加到 InterceptorChain 类中,用于后续处理 org.apache.ibatis.builder.xml.XMLConfigBuilder private void pluginElement(XNode parent) throws Exception
阅读全文
摘要:MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isC
阅读全文
摘要:在写动态sql时发现字符串的判断没有生效 <if test="CLLX != null and CLLX != ''"> and a.CLLX = #{CLLX} </if> 当CLLX为空字符串时判断依旧会成立 网上查询后有以下几种解决办法 1.加上toString() <if test="CLL
阅读全文
摘要:配置好的demo:https://gitee.com/jhxxb/MySpringBoot/tree/master/ssm-platform/src/test/java/generator,包含 maven 模式启动和直接 Java 类启动 一、配置依赖 1.依赖信息 pom.xml <?xml v
阅读全文
摘要:附上搭建好的 demo:https://gitee.com/jhxxb/MySpringBoot/tree/master/Spring-Base-Web/mvc-ssm-annotation Spring、Spring MVC、MyBatis 整合 一、依赖 <?xml version="1.0"
阅读全文
摘要:一、一级缓存 /** * 一级缓存(本地缓存):SqlSession 级别。一级缓存是默认开启的,为 SqlSession 级别的一个 Map * 与数据库同一次会话期间查询到的数据会放在本地缓存中,以后如果需要获取相同的数据,直接从缓存中获取。 */ public static void main
阅读全文
摘要:MyBatis 的动态 SQL 使用 OGNL 表达式 http://commons.apache.org/proper/commons-ognl/language-guide.html 在 XML 中的一些特殊字符需要转义,参考 HTML ISO-8859-1 手册 http://www.w3sc
阅读全文
摘要:一、返回集合 1.返回 JavaBean 集合 public List<MyUser> selectMyUserByNameLike(String name); <!-- resultType 集合内的元素类型 --> <select id="selectMyUserByNameLike" resu
阅读全文
摘要:一、看两种取值的效果 <select id="selectMyUserIdAndAge" resultType="myUser"> select * from myuser where id = #{arg0} and age = ${user.age} </select> ==> Preparin
阅读全文
摘要:以如下入参为例,MyBatis 版本为 3.5.0 打上断点 大致流程 1、进入到 MapperProxy 类的 invoke 方法,执行接口的代理对象中的方法 2、进入到 MapperMethod 类的 execute 方法,执行数据库操作 3、进入到 ParamNameResolver 类的 g
阅读全文
摘要:SQL 映射文件的几种入参情况 一、单个基本类型参数 public MyUser selectMyUser(Integer id); <!-- #{参数名或任意名}:取出参数值 --> <select id="selectMyUser" resultType="myUser" parameterTy
阅读全文
摘要:一、接口方法 /** * 删除、修改、添加操作都可以返回三种类型 * Integer、Long、Boolean */ public interface MyUserMapper { public MyUser selectMyUser(Integer id); public Integer upda
阅读全文
摘要:一、引用 properties 配置文件 db.properties driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://192.168.8.136:3306/mybatis username=root password=root mybatis-con
阅读全文
摘要:一、依赖配置 1.pom.xml 2.mybatis-config.xml 二、测试 以 myuser 表为例 1.对应实体类 2.对应接口 3.接口对应的映射文件 4.将映射添加到 MyBatis 配置文件 mybatis-config.xml 上面已添加 5.测试方法 官方文档 GitHub 地
阅读全文
摘要:pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:/** * JPQL,Java Persistence Query Language 的简称。是一种和 SQL 类似的中间性和对象化查询语言,它最终会被编译成针对不同底层数据库的 SQL 查询,从而屏蔽不同数据库的差异。 * JPQL 语言的语句可以是 select 语句、update 语句或del
阅读全文
摘要:pom.xml persistence.xml Customer 测试 先看JPA自带的一级缓存 中间关闭会话再试试 配置二级缓存,让关闭会话后也只发送一次查询 添加 ehcache 依赖 添加 ehcache.xml 配置 修改 persistence.xml 配置 修改实体类,添加缓存注解 查询
阅读全文

浙公网安备 33010602011771号