
mybatis
mybatis
白光一
这个作者很懒,什么都没留下…
展开
-
mybatis-210722-02---缓存-第三方缓存&ehcache
mybatis-210722-02—缓存-使用第三方缓存&ehcache我的目录结构EmployeeMapper.javaEmployeeMapper.xml(在这里使用了ehcache)DepartmentMapper.xml(这里引用了EmployeeMapper的缓存)MybatisTest.javaehcache.xml(这里也有笔记哦)log4j.xmlmybatis-config.xml我的目录结构EmployeeMapper.javapackage co原创 2021-07-24 23:41:17 · 162 阅读 · 0 评论 -
mybatis-210722-01---缓存
mybatis-210722-01—缓存mybatis缓存机制一级缓存二级缓存mybatis缓存机制MyBatis系统中默认定义了两级缓存。 一级缓存和二级缓存。 1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。 2、二级缓存需要手动开启和配置,他是基于namespace级别的缓存。 3、为了提高扩展性。MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存一级缓存一级缓存(本地缓存): sqlSess原创 2021-07-24 23:36:08 · 76 阅读 · 0 评论 -
mybatis-210721-08---动态sql-sql标签抽取可重用的sql
mybatis-210721-08—动态sql-sql标签抽取可重用的sqlEmployeeMapper.javaEmployeeMapper.xml(笔记在这儿哦)MybatisTest.javaEmployeeMapper.javapackage com.bgy.mybatis.dao;import com.bgy.mybatis.bean.Employee;public interface EmployeeMapper { public void insertEmps(Em原创 2021-07-21 23:06:05 · 196 阅读 · 0 评论 -
mybatis-210721-07---动态sql-内置参数_parameter_databaseId&bind使用
mybatis-210721-07—动态sql-内置参数_parameter_databaseId&bindEmployeeMapper.javaEmployeeMapper.xml(笔记在这儿哦)MybatisTest.javaEmployeeMapper.javapackage com.bgy.mybatis.dao;import java.util.List;import com.bgy.mybatis.bean.Employee;public interface E原创 2021-07-21 23:05:10 · 173 阅读 · 0 评论 -
mybatis-210721-06---动态sql-foreach批量插入
mybatis-210721-06—动态sql-foreach批量插入EmployeeMapper.javaEmployeeMapper.xml(笔记在这儿哦)MybatisTest.javadbconfig.properties 插入多条员工数据 这个MySQL的的批量插入 如果在Oracle中批量插入,以下方法就不管用了,请参考尚硅谷mybatis视频 https://www.bilibili.com/video/BV1mW411M737?p=46 https://w原创 2021-07-21 23:04:30 · 135 阅读 · 0 评论 -
mybatis-210721-05---动态sql-foreach遍历集合
mybatis-210721-05—动态sql-foreach遍历集合EmployeeMapper.javaEmployeeMapper.xml(笔记在这儿哦)MybatisTest.java 查询 id在集合中 的员工EmployeeMapper.javapackage com.bgy.mybatis.dao;import java.util.List;import org.apache.ibatis.annotations.Param;import com.bgy.myb原创 2021-07-21 23:03:59 · 307 阅读 · 0 评论 -
mybatis-210721-04---动态sql-set与if结合的动态更新
mybatis-210721-04—动态sql-set与if结合的动态更新EmployeeMapper.javaEmployeeMapper.xml(笔记在这儿哦)MybatisTest.java<!-- 更新员工 要求: 携带了那个字段,更新哪个字段-->EmployeeMapper.javapackage com.bgy.mybatis.dao;import com.bgy.mybatis.bean.Employee;public interfa原创 2021-07-21 23:03:34 · 244 阅读 · 0 评论 -
mybatis-210721-03---动态sql-choose分支选择
mybatis-210721-03—动态sql-choose分支选择EmployeeMapper.javaEmployeeMapper.xml(笔记在这儿哦)MybatisTest.java<!-- 查询员工 要求: 携带了那个字段,查询条件就带上这个字段的值-->EmployeeMapper.javapackage com.bgy.mybatis.dao;import java.util.List;import com.bgy.mybatis.bea原创 2021-07-21 23:01:23 · 151 阅读 · 0 评论 -
mybatis-210721-02---动态sql-trim自定义字符串截取
mybatis-210721-02—动态sql-trim自定义字符串截取EmployeeMapper.javaEmployeeMapper.xml(笔记在这儿哦)MybatisTest.javaEmployeeMapper.javapackage com.bgy.mybatis.dao;import java.util.List;import com.bgy.mybatis.bean.Employee;public interface EmployeeMapper { publ原创 2021-07-21 22:54:35 · 1531 阅读 · 0 评论 -
mybatis-210721-01---动态sql-if判断&where查询条件
mybatis-210721-01—动态sql-if判断&where查询条件.mdif_判断EmployeeMapper.javaEmployeeMapper.xml(笔记在这儿)MybatisTest.javawherewhere查询条件EmployeeMapper.xml(笔记在这儿)(where)(1=1)EmployeeMapper.xml(笔记在这儿)(where标签)if_判断EmployeeMapper.javapackage com.bgy.my原创 2021-07-21 22:53:07 · 448 阅读 · 0 评论 -
mybatis-210720-04---映射文件_select_resultMap_discriminator鉴别器
mybatis-210720-04—映射文件_select_resultMap_discriminator鉴别器EmployeeMapper.javaEmployeeMapper.xml(笔记都在这儿)DepartmentMapper.javaDepartmentMapper.xmlMybatisTest.java<!-- 鉴别器: mybatis可以使用discriminator判断某列的值, 然后根据某列的值改变封装行为 封装Employee:原创 2021-07-20 15:15:57 · 103 阅读 · 0 评论 -
mybatis-210720-03---映射文件_select_resultMap_分步查询传递多列值&fetchType
mybatis-210720-03—映射文件_select_resultMap_分步查询传递多列值&fetchType.mdDepartmentMapper.javaDepartmentMapper.xml(笔记在这儿)EmployeeMapper.javaEmployeeMapper.xmlMybatisTest.java<!-- 场景2 查询部门的时候,把对应所有的员工信息查询出来-->DepartmentMapper.javapackage co原创 2021-07-20 15:15:28 · 159 阅读 · 0 评论 -
mybatis-210720-02---映射文件_select_resultMap_collection分步查询&延迟查询
mybatis-210720-02—映射文件_select_resultMap_collection分步查询&延迟查询DepartmentMapper.javaDepartmentMapper.xml(笔记在这儿)EmployeeMapper.javaEmployeeMapper.xmlMybatisTest.java<!-- 场景2 查询部门的时候,把对应所有的员工信息查询出来-->DepartmentMapper.javapackage com.b原创 2021-07-20 15:14:43 · 114 阅读 · 0 评论 -
mybatis-210720-01---映射文件_select_resultMap_collection定义关联集合封装
mybatis-210720-01—映射文件_select_resultMap_collection定义关联集合封装.mdDepartmentMapper.javaDepartmentMapper.xml(笔记在这儿)EmployeeMapper.javaEmployeeMapper.xmlMybatisTest.javaDepartment.javaEmployee.java<!-- 场景2 查询部门的时候,把对应所有的员工信息查询出来-->Departm原创 2021-07-20 15:14:15 · 149 阅读 · 0 评论 -
mybatis-210719-03---映射文件_select_resultMap_关联查询&分步查询
mybatis-210719-03—映射文件_select_resultMap_关联查询&分步查询DepartmentMapper.javaDepartmentMapper.xmlEmployeeMapper.javaEmployeeMapper.xml(笔记都在这)MybatisTest.javamybatis-config.xmlDepartment.javaDepartmentMapper.javapackage com.bgy.mybatis.dao;import原创 2021-07-19 22:03:25 · 132 阅读 · 0 评论 -
mybatis-210719-02---映射文件_select_resultMap_自定义结果映射
mybatis-210719-02—映射文件_select_resultMap_自定义结果映射EmployeeMapper.javaEmployeeMapper.xmlMybatisTest.javaEmployeeMapper.javapackage com.bgy.mybatis.dao;import com.bgy.mybatis.bean.Employee;public interface EmployeeMapper { public Employee getEmpB原创 2021-07-19 22:02:55 · 109 阅读 · 0 评论 -
mybatis-210719-01---映射文件_select_返回List&记录封装map
mybatis-210719-01—映射文件_select_返回List&记录封装map返回ListEmployeeMapper.javaEmployeeMapper.xmlMybatisTest.java记录封装mapEmployeeMapper.javaEmployeeMapper.xmlMybatisTest.java返回ListEmployeeMapper.javapackage com.bgy.mybatis.dao;import java.uti原创 2021-07-19 22:02:21 · 156 阅读 · 0 评论 -
mybatis-210718-04---映射文件_参数处理_取值_#&$
mybatis-210718-04—映射文件_参数处理_取值_#&$取值案例#{ } — ${ }取值#{ }更丰富的用法取值案例参考尚硅谷视频链接地址: https://www.bilibili.com/video/BV1mW411M737?p=22 https://www.bilibili.com/video/BV1mW411M737?p=23public Employee getEmp(@Param("id")Integer id,String lastName);原创 2021-07-19 22:01:49 · 96 阅读 · 0 评论 -
mybatis-210718-03---映射文件_参数处理_POJO_Map_TO
mybatis-210718-03—映射文件_参数处理_POJO_Map_TOPOJO: 如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo #{属性名}:取出传入的pojo的属性值 Map: 如果多个参数不是业务模型中的数据,没有对应的pojo,为了方便,我们也可以传入map #{key}:取出map中对应的值TO: 如果多个参数不是业务模型中的数据,但是经常使用,推荐来编写了TO(Transfer Object)数据传输对象 page{ int原创 2021-07-19 22:01:11 · 112 阅读 · 0 评论 -
mybatis-210718-02---映射文件_参数处理_单个参数_多个参数
mybatis-210718-02—映射文件_参数处理_单个参数_多个参数单个参数多个参数测试代码EmployeeMapper.java(不使用注解前)EmployeeMapper.java(使用注解后)EmployeeMapper.xml(不使用注解前)EmployeeMapper.xml(使用注解后)MybatisTest.java单个参数单个参数时: mybatis不会做特殊处理 #{参数名}:取出参数值多个参数多个参数时: mybatis会做特殊处理原创 2021-07-19 22:00:40 · 144 阅读 · 0 评论 -
mybatis-210718-01---映射文件_增删改查_获取(非)自增主键
mybatis-210718-01—映射文件_增删改查_获取(非)自增主键mybatis-config.xmlEmployeeMapper.javaEmployeeMapper.xmlEmployee.javaMybatisTest.javamybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Confi原创 2021-07-19 22:00:15 · 107 阅读 · 0 评论 -
mybatis-210717-02---全局配置文件
mybatis-210717-01—全局配置文件properties_引入外部配置文件settings_运行时行为设置typeAliases_别名typeHandlers_类型处理器environment_运行环境databaseIdProvider_多数据库支持mappers_sql映射路径properties_引入外部配置文件mybatis中xml中properties配置: https://mybatis.org/mybatis-3/zh/configuration.html原创 2021-07-17 22:59:35 · 126 阅读 · 0 评论 -
mybatis-210717-01---全局配置文件---引入dte约束
mybatis-210717-01—全局配置文件—引入dte约束引入dtd约束引入dtd约束获取dtd文件 联网的情况下,也可以按住 Ctrl + 鼠标点击 进行下载 或者是到你的jar包先解压获取第一步第二步第三步原创 2021-07-17 22:58:38 · 77 阅读 · 0 评论 -
mybatis-210716-02---入门---接口式编程
mybatis-210716-02—入门—接口式编程接口式编程EmployeeMapper.javaEmployeeMapper.xmlMyBatisTest.javamybatis文档-入门,官网网址: https://mybatis.org/mybatis-3/zh/getting-started.html接口式编程根据 mybatis-210716-02—入门—hello 代码进行修改1. 接口式编程 原生: Dao -----> DaoImpl mybat原创 2021-07-17 22:57:59 · 104 阅读 · 0 评论 -
mybatis-210716-01---入门---hello
mybatis-210716-01—入门—hello准备数据库创建Java工程以及对象,需要的资源我的工程目录Employee.javamybatis-config.xmllog4j.xmlEmployeeMapper.xmlMyBatisTest.javamybatis文档-入门,官网网址: https://mybatis.org/mybatis-3/zh/getting-started.html准备数据库tbl_employeeCREATE TABLE tbl_empl原创 2021-07-17 22:56:53 · 87 阅读 · 0 评论