MyBatis
文章平均质量分 85
ZgaoYi
赚钱养家
展开
-
MyBatis-- 分页插件
分页插件1.分页插件使用步骤1.1.添加依赖1.2.配置分页插件2.分页插件的使用2.1.开启分页功能2.2.分页相关数据2.2.1.方法一:直接输出2.2.2.方法二使用PageInfo2.2.3常用数据:1.分页插件使用步骤1.1.添加依赖<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pa原创 2022-04-12 16:47:54 · 1113 阅读 · 0 评论 -
MyBatis的逆向工程(代码生成功能)
MyBatis的逆向工程1.创建逆向工程的步骤1.1添加依赖和插件1.2创建MyBatis的核心配置文件1.3.创建逆向工程的配置文件1.4.执行MBG插件的generate目标2.QBC2.1查询2.2.增改正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper映射文件1.创建逆向工程的步骤1.1添加依赖和插件<depe原创 2022-04-12 16:44:29 · 977 阅读 · 0 评论 -
MyBatis的一级缓存、二级缓存、EHCache及相关配置
MyBatis的缓存1.MyBatis的一级缓存2.MyBatis的二级缓存3.二级缓存的相关配置4.MyBatis缓存查询的顺序5.整合第三方缓存EHCache(了解)5.1添加依赖5.2.各个jar包的功能5.3.创建EHCache的配置文件ehcache.xml5.4.设置二级缓存的类型5.5.加入logback日志5.6.EHCache配置文件说明1.MyBatis的一级缓存一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中原创 2022-04-12 16:41:25 · 218 阅读 · 0 评论 -
MyBatis--动态SQL
动态SQL1.if2.where3.trim4.choose、when、otherwise5.foreach6.SQL片段Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题1.ifif标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行在where后面添加一个恒成立条件1=1这个恒成立条件并不会影响查询的结果这个1=1可以用来拼原创 2022-04-12 16:36:58 · 616 阅读 · 0 评论 -
MyBatis--自定义映射resultMap(一对多、多对一映射、分布查询)
自定义映射resultMap1.resultMap处理字段和属性的映射关系2.多对一映射处理2.1.级联方式处理映射关系2.2.使用association处理映射关系2.3.分步查询2.3.1. 查询员工信息2.3.2. 查询部门信息3.一对多映射处理3.1.collection3.2.分步查询3.2.1. 查询部门信息3.2.2. 根据部门id查询部门中的所有员工延迟加载1.resultMap处理字段和属性的映射关系resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识,不能重原创 2022-04-12 11:38:05 · 3454 阅读 · 2 评论 -
MyBatis模糊查询、批量删除、动态设置表名
1.模糊查询/** * 根据用户名进行模糊查询 * @param username * @return java.util.List<com.atguigu.mybatis.pojo.User> * @date 2022/2/26 21:56 */List<User> getUserByLike(@Param("username") String username);<!--List<User> getUserByLike(@Param("use原创 2022-04-12 11:30:19 · 274 阅读 · 0 评论 -
MyBatis的增删改查功能
MyBatis的各种查询功能1.MyBatis的各种查询功能2.查询一个实体类对象3.查询一个List集合4.查询单个数据5.查询一条数据为map集合6.查询多条数据为map集合6.1方法一6.2方法二1.MyBatis的各种查询功能如果查询出的数据只有一条,可以通过实体类对象接收List集合接收Map集合接收,结果{password=123456, sex=男, id=1, age=23, username=admin}如果查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooM原创 2022-04-12 11:26:37 · 158 阅读 · 0 评论 -
MyBatis核心配置文件详解
MyBatis核心配置文件详解1.核心配置文件详解2.默认的类型别名3.MyBatis的增删改查4.MyBatis获取参数值的两种方式(重点)5.单个字面量类型的参数6.多个字面量类型的参数7.map集合类型的参数8.实体类类型的参数9.使用@Param标识参数10总结1.核心配置文件详解核心配置文件中的标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWra原创 2022-04-12 11:14:21 · 251 阅读 · 0 评论 -
MyBatis简介及环境搭建
MyBatis简介及环境搭建一、Mybatis简介1.MyBatis历史2.MyBatis特性3.MyBatis下载4.和其它持久化层技术对比二、搭建MyBatis1.开发环境2.创建maven工程3.创建MyBatis的核心配置文件4.创建mapper接口5.创建MyBatis的映射文件6.通过junit测试功能7.加入log4j日志功能以下内容均为学习尚硅谷mybatis课程笔记一、Mybatis简介1.MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年原创 2022-04-12 11:10:06 · 186 阅读 · 0 评论