![](https://img-blog.csdnimg.cn/95fbf35c0e35405eb3ae32263f05a511.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis
文章平均质量分 87
Mybatis框架
不断前进的皮卡丘
你有多努力的现在,就会有多无惧的未来。加油吧,少年!
展开
-
Mybatis分页插件
第一步在pom.xml添加依赖<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version>原创 2022-05-25 17:12:18 · 5371 阅读 · 5 评论 -
Mybatis的逆向工程
1.概念2.步骤1.概念在说逆向工程之前,我们先来了解一些正向工程和逆向工程的概念正向工程:先创建Java实体类,由框架根据实体类生成数据库表。Hibernate支持正向工程逆向工程:先创建数据库表,由框架来负责根据数据库表,反向生成下面的资源Java实体类Mapper接口Mapper映射文件2.步骤①首先我们先新建一个maven工程,这步我就不演示了接下来,在pox.xml中引入依赖和相关插件<?xml version="1.0" encoding="UTF-8".原创 2022-04-25 19:45:21 · 4557 阅读 · 14 评论 -
Mybatis的缓存
一、Mybatis的一级缓存1.概述2.一级缓存失效的四种情况1.不同的SqlSession对应不同的一级缓存2.同一个SqlSession但是查询条件不同3.同一个SqlSession两次查询期间执行了任何一次增删改操作4.同一个SqlSession两次查询期间手动清空了缓存3.**缓存和缓冲的区别?**二、Mybatis的二级缓存1.概述2.二级缓存开启的条件1.在核心配置文件中,设置全局配置属性cacheEnabled="true" (这个是默认的)2.在映射文件中设置标签\3二级缓存必须在SqlS.原创 2022-04-07 09:16:32 · 3988 阅读 · 43 评论 -
Mybatis--动态SQL
前言if标签if+wheretrim标签choose(when,otherwise)标签foreach标签sql片段前言mybatis的动态sql是一种根据特定的条件来进行动态拼接sql语句的字符串问题,动态 SQL 是 MyBatis 的强大特性之一。使用过 JDBC 或其它类似的框架,大家应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。下面,我就以t_emp表来讲解if标签.原创 2022-04-06 10:14:27 · 5254 阅读 · 42 评论 -
Mybatis--自定义映射ResultMap
ResultType是默认映射,要求字段名要和属性名一致原创 2022-04-04 20:18:28 · 3487 阅读 · 34 评论 -
Mybatis--特殊SQL的执行
1.模糊查询解决方法1解决方法2解决方法3(建议使用这种方式)2.批量删除1.模糊查询大家应该还记得sql语句的模糊查询怎么写吧,那就是使用关键字like,并且有相应的通配符一起使用,%表示多个字符,_表示一个字符,比如说现在有一张表user,查询name中第一个字母是l的人select * from user where name like ‘_l’;如果是查询name中有 l 的人select * from user where name like ‘%l%’;模糊查询不可以使用.原创 2022-04-02 09:21:17 · 893 阅读 · 28 评论 -
Mybatis的各种查询功能
前言查询的记录有多条查询二 SQL语句使用了聚合函数查询三 返回值类型为map前言使用Mybatis进行查询的时候,查询出来的数据可能有一条数据,也可能是多条,我们就得根据返回数据的条数来指定返回类型,如果记录是多条,那么返回值类型就不能是实体类。查询的记录有多条如果查询出来有多条记录,但是我们方法的返回类型是实体类,就会报下面的错误org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or n.原创 2022-04-01 18:50:18 · 2755 阅读 · 6 评论 -
Mybatis获取参数值的方式
一、 Mybatis获取参数值的各种情况1.mapper接口方法的参数为单个字面量的类型2.mapper接口方法的参数有多个3.手动把参数放在map集合中4.mapper接口方法的参数是实体类型的参数5.通过@Param注解命名参数(比较常用)二、总结三、Param源码分析Mybatis获取参数值的两种方式:${},#{} ${}本质:字符串拼接,注意:单引号要加上#{}:本质:占位符赋值一、 Mybatis获取参数值的各种情况1.mapper接口方法的参数为单个字面量的类型 /** .原创 2022-03-31 14:49:20 · 3750 阅读 · 35 评论 -
Mybatis映射文件规则
在说明映射文件规则之前,先来回顾一下ORM相关概念。1.ORM概念ORM(Object Relationship Mapping)对象关系映射对象:Java的实体类对象关系:关系型数据库映射:二者之间的对应关系字段名和属性名要一一对应才可以,它们的名字要相同,底层调用的是反射机制Java概念数据库概念属性列,字段对象记录类表2.映射文件命名规则表对应的实体类的类名+Mapper.xml举例:假如数据库的表的名字是t_user,它对应的实体类是Us原创 2022-03-30 11:05:14 · 3276 阅读 · 38 评论 -
快速搭建第一个Mybatis程序
一、简介1.初识Mybatis2.持久化3.持久层4.为什么需要Mybatis二、第一个Mybatis程序1.搭建环境2.创建一个新模块一、简介以Mybatis3.5.7为例环境:jdk8.0Mysql8.0maven3.8.4IDEA回顾:JDBCMysqlJava基础MavenJunit1.初识MybatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集.原创 2022-03-29 11:13:23 · 1377 阅读 · 29 评论 -
mybatis常见错误
今天在学习mybatis的时候,遇到了这样的错误:1.Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。解决方法:file-settings-file encodings把p原创 2022-03-29 10:52:31 · 3941 阅读 · 2 评论