随笔分类 - mybatis
1
摘要:【MyBatis 二级缓存】 概述:一级缓存作用域为同一个SqlSession对象,而二级缓存用来解决一级缓存不能夸会话共享,作用范围是namespace级,可以被多个SqlSession共享(只要是同一个接口方法的相同方法,都可同享)。 MyBatis默认支持一级二级缓存。在没有任何配置情况下,默
阅读全文
摘要:Mybatis中的一级缓存和二级缓存(本博文只是针对一级缓存说明) 概述 ORM框架一般都会有缓存机制,做为其中一员的Mybatis也存在缓存。功能是用以提升查询的效率和服务给数据库带来压力。同样的Mybatis也存在有一级缓存和二级缓存,并且预留了集成第三方缓存的接口类:【cache】。 缓存角色
阅读全文
摘要:Mybatis 一对多延迟加载,并且子查询中与主表字段不对应应用说明。 实现一对多关联(懒加载),一个教研组对应多个教师,既:教师的教研编号与教研组的教研编号关联,并且教师关联教研组外键与教研组编号不一致。 1、工程资源配置文件 1)、本应用实际应用到了(开启延迟加载配置、关闭立即加载配置); 2)
阅读全文
摘要:Mybatis查询mysql延时加载操作。采用教师和课程一对一关系演示延时加载操作应用。 1、采用延时加载,需要在工程配置文件 工程主 mapper.xml 文件,mybatis-03.xml 中开启延迟加载配置,关闭立即加载设置 2、主mapper.xml 文件,既:teacherMapper.x
阅读全文
摘要:Mybatis、maven项目总整合log4j java 中Mybatis、maven项目总整合log4j 1、pom增加log4j包引用 2、添加 log4j.properties文件 # java中在maven项目增加log4j日志支持 #log4j.rootLogger=CONSOLE,FIL
阅读全文
摘要:Mybatis 实现一对多关联,进行sql查询。为了更加形象,采用:一个教研组对应多个教师,既:教师的教研编号与教研组的教研编号关联。作应用举例说明。 1、mapper.xml 文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper P
阅读全文
摘要:MyBatis 中两表关联查询MYSQL 1、创建数据库表语句 2、插入测试数据 3、pom文件内容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3
阅读全文
摘要:MyBatis 中使用 对象数组作为参数进行传递查询MYSQL。既:对象数组定义类型为: Person[] persons={Person0,person1,person2} 应用举例 1、mapper.xml 文件 <?xml version="1.0" encoding="UTF-8" ?> <
阅读全文
摘要:MyBatis 中使用 list作为参数进行传递查询MYSQL,传递的list内容为:将多个元素放在List<Integer> 中List 添加的数据值为 add.(1001);add.(1002);add.(1003) 1、mapper.xml 文件内容 <!-- foreach 操作 将多个元素
阅读全文
摘要:数组作为参数进行传递。例:传输的数组类似于:int[] personIDs={1001,1002,1003}1、mapper.xml 文件内容 1 <!-- foreach 操作 将多个元素放在数组中(Array),int[] personIDs={1001,1002,1003}--> 2 <!--
阅读全文
摘要:MyBatis 中实现SQL语句中in的操作 概括:应用myBatis实现SQL查询中IN的操作 1、数据库结构及其数据 2、mapper.xml文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybati
阅读全文
摘要:MyBatis 动态SQL查询语句:根据传输参数进行判断是否作为查询条件 1、mapper.xml文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//E
阅读全文
摘要:myBatis 调用存储过程删除数据库中数据 1、创建存储过程为 2、mapper.xml文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "
阅读全文
摘要:mybatis 调用 mysql 存储过程同时使用输入和输出参数 (07) 使用实例 1、数据表结构和数据为 2、存储过程语句 3、测试调用方式(mysql中发过在此在说明下,加深印象) 4、mapper文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOC
阅读全文
摘要:mybatis 接口通过hashmap传值进行查询 一、应用文件包含:pom文件与(5)相同、实体类Person 与(5)相同、操作数据库接口类PersonMapper、mapper文件及其测试文件 二、应用代码 1、PersonMapper代码 package com.mybatis03.mapp
阅读全文
摘要:类型转换、动态排序,查询接口与mapper对应关系说明及其注意事项 一、MyBatis 自带写常见类型转换器。例如:java 类中 String 对应 mySQL中的varchar 二、自定义类型转换器 如java类中的true对应数据库字段 1,java中 false对应数据库中0。(数据的数值类
阅读全文
摘要:mybatis 操作数据库(04),全局变量及动态参数设定 一、连接数据库参数信息动态设定,比如:数据连接,用户名和密码等; 二、为了简化文件编写操作,有些变量科设定全局变量方式 三、应用例子 1、配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTY
阅读全文
摘要:mybatis 动态代理方式操作数据库 注意事项: /* * 1、方法名和mapper.xml文件中标签的id相同 * 2、该方法的输入参数和mapper.xml文件中标签的parameterType相同 * 3、该方法的返回值和mapper.xml文件中标签的resultType相同 * 除了以上
阅读全文
摘要:mybatis 操作数据库,实现crud操作 延续mybatis 操作数据库(01),执行代码如下 1、mapper 类 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapp
阅读全文
摘要:最近把别人问的问题,整下陆续粘贴博客中 应用 mybatis 连接mysql,废话不多说上代码。 1、实体类 /** * @author :jack.zhao * @date :2021-10-16 22:55 */ public class Person { public Person() { }
阅读全文
1