
Mybatis学习
记录本人学习Mybatis的过程
SYKMI
我很懒,还没有添加简介
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mybatis判断数组/集合是否为空
【代码】mybatis判断数组/集合是否为空。原创 2025-05-29 14:43:58 · 132 阅读 · 0 评论 -
mybatis在动态SQL判断字符串是否相等
mybatis判断字符串是否相等原创 2025-01-14 11:09:54 · 194 阅读 · 0 评论 -
mybatisPlus对于pgSQL中UUID和UUID[]类型的交互
在PGSQL中,有的类型是UUID和UUID[]这种类型,在mybatis和这些类型交互的时候,Java中的类型可以设置为UUID和List,这是兼容的,可以正常读取和更新,但是在使用mybatis-Plus框架时就不行,需要手动设置类型处理器才可以,这里记录一下类型处理器的设置。配置完之后需要在实体类的对应属性上添加注解以使其生效。原创 2024-10-09 13:08:50 · 1098 阅读 · 0 评论 -
mybatis连接PGSQL中对于json和jsonb的处理
tips:本来是找了好久,都不知道该如何处理这种json/jsonb类型的,后来上网查资料才看到pgSQL的驱动包里有这个PGobject类型的。原创 2024-10-07 23:50:47 · 816 阅读 · 0 评论 -
mybatis自定义类型处理器
其实使用MySQL或Oracle数据库很少会遇到自定义类型处理器的情况,之前是因为项目中使用了PGSQL才接触到这块的,这里简单做一下记录要创建一个自定义的类型处理器,就需要继承BaseTypeHandler类或者实现TypeHandler接口(至于他俩的区别,说是BaseTypeHandler已经提供了一些基础实现,建议优先使用这个,这个没研究),重写其中的方法,如下图我这里创建的是针对String类型的类型处理器,在每个方法调用时做了简单的打印然后在XML中应用即可 ,非常简单。原创 2024-10-07 23:27:42 · 490 阅读 · 0 评论 -
trim标签的基本使用
trim标签的基本使用原创 2023-03-22 17:00:35 · 302 阅读 · 0 评论 -
mybatis的一对多和一对一查询所用到的标签
一对多和一对一查询原创 2023-02-22 22:26:11 · 875 阅读 · 0 评论 -
foreach标签的使用
mybatis中foreach标签原创 2022-10-19 11:12:09 · 1076 阅读 · 0 评论 -
mybatis实现插入数据时获取主键
mybatis原创 2022-09-04 16:41:34 · 2727 阅读 · 0 评论 -
Mybatis默认是手动提交事务的
原创 2022-03-14 16:43:51 · 1274 阅读 · 0 评论 -
Mybatis模糊查询的几种方式
Mybatis的模糊查询有两种方式第一种使用#{}dao接口的方法mapper文件的写法测试类第二种使用#{}dao接口mapper文件测试类第三种方式 使用${} 这种就直接替换值就可以了 字符串直接定义“ ‘%张%’ “dao接口mapper文件测试类...原创 2022-03-02 10:13:04 · 189 阅读 · 0 评论 -
封装Mybatis输出结果的几种方式
我们执行查询语句时 会得到一个ResultSet结果集,我们一般会将结果集中的数据转换成Java对象 有两种方式可以实现此操作 注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身1-resultTyperesultType表示结果类型 mysql执行sql语句得到Java对象的类型 它的值有两种1-1 Java对象的全限定名接口方法mapper文件的sql语句如下 这里我查的是一个List集合 红箭头表示将查询到的结果封装成Student类型的对象内部的封装过程大概是这样原创 2022-03-02 09:52:48 · 1005 阅读 · 0 评论 -
${}和#{}的区别
#和$#:占位符,告诉 mybatis 使用实际的参数值代替。并使用PrepareStatement 对象执行 sql 语句, #{…}代替 sql 语句的“?”。这样做更安全,更迅速,通常也是首选做法,mapper 文件select id,name,email,age from student where id=#{studentId}转为 MyBatis 的执行是:String sql=” select id,name,email,age from student where id=?原创 2022-03-01 08:23:33 · 125 阅读 · 0 评论 -
Mybatis使用mapper映射 参数的设置
我们使用动态代理的方式使用dao接口中的方法时,不可避免的会传递参数,下文记录了一些传递参数的方式1 使用一个简单参数当dao接口中的方法只有一个简单参数时,mapper文件中的sql语句的占位符 #{占位符} 可以写任意字符,方法的参数和sql语句的占位符并无关联例如dao的方法是按id查询一个学生实体mapper文件的sql如下可以看到 我的sql语句中的占位符中是写的id124(瞎写的),测试如下成功查找到学生实体2 使用多个参数当dao的方法是使用多个参数进行查询的时候原创 2022-02-28 20:59:24 · 1049 阅读 · 0 评论 -
创建mybatis项目并运行第一个项目
mybatis: 是一个持久层框架, 原名是ibatis, 2013改名为 MyBatis. MyBatis可以操作数据库,对数据执行增删改查。 看做是高级的jdbc。 解决jdbc的缺点。先建立一张sql学生表设置好idea的maven配置和编码配置创建一个maven模板项目 quickstart 快速生成项目 目录结构打开项目结构 指定JDK编译版本接下来修改pom.xml文件的内容添加依赖添加资源插件 扫描相关目录创建实体类Student。定义属性, 属性名和列名保持一原创 2022-02-26 16:56:03 · 503 阅读 · 0 评论