
mybatis
文章平均质量分 53
今天的接口写完了吗?
Java全栈工程师,熟悉Java,PHP,vue,uniapp
展开
-
MyBatis 自定义参数拦截器
Slf4j@Component/** 我们要点进去ParameterHandler,就可以找到下面的类型,方法,参数等* type 表示拦截器类型,这里我们使用参数拦截器* method 表示参数该拦截器类型里的方法名* args 表示参数列表,这里我们使用了PreparedStatement*/@Override// 获取参数对象,这里面有所有的参数// 设置最后更新人/*** 返回目标执行方法*/原创 2024-03-13 10:39:50 · 1130 阅读 · 0 评论 -
idea自定义模板快捷生成MyBatis核心配置文件(mabatis-config.xml)
平时写项目的时候MyBatis的核心配置文件老是要去百度或者其他地方复制粘贴,十分麻烦,可不可以利用idea的特性添加一个自定义的配置文件快捷创建呢?原创 2024-01-04 11:36:14 · 788 阅读 · 0 评论 -
Mybatis动态sql实现CRUD操作
insert插入也可以使用之前的机制在配置文件中直接编写sql,但是insert语句的参数和值的列表,需要拼接哪些字段是根据传入的值决定,此时可以通过Mybatis提供的标签来实现判断,动态的拼接insert语句。是根据传入的值决定的,此时通过Mybatis提供的标签来实现判断,动态的拼接update语句。传入的值决定的,此时可以通过Mybatis提供的标签实现判断,动态的去拼接select语句,而不是按照每次传入的条件参数。不同而去分情况写一堆的sql。(1)select动态sql。原创 2024-01-02 09:14:24 · 1046 阅读 · 0 评论 -
解决resources目录下的资源文件不生效问题
新版idea运行mybatis时代码没问题报了一个错,没有找到我的mybatis-config.xml配置文件。然后我打开我的编译后的目录,target,发现我的mybatis-config.xml配置文件没有加载进去。可以看出使用以上任意操作后,resouces文件夹就变成了资源文件夹(右下角多了橙色条纹),图标如图所示。原因是新版idea没有识别我的resources文件夹是一个资源文件夹,图标是普通文件夹的图标。删除target目录,让程序重新编译,就能成功编译了。然后刷新maven即可。原创 2023-12-28 16:24:37 · 2486 阅读 · 0 评论 -
解决MyBatis里映射文件sql语句爆红问题
解决方案:File->Settings->Languages&Frameworks->SQL Dialects->Global SQL Dialect设为None。设置完成之后,点击Apply,再点击OK即可,再回到映射文件的sql,就不报红了。当我们在映射文件里写sql语句时会发现有爆红现象,但是不影响正常运行。原因:在设置里设置了sql的全局方言。原创 2023-12-28 15:46:55 · 1046 阅读 · 0 评论 -
如何创建mybatis工程?
在该包下创建一个UserMapper的映射文件UserMapper.xml。使用idea创建一个maven 项目,比较简单这里不演示了。原创 2023-12-28 15:31:01 · 700 阅读 · 0 评论 -
MyBatis缓存-综合
首次访问时,查询数据库,并将数据存储到内存中;再次访问时直接访问缓存,减少IO、硬盘读写次数、提高效率。①一级缓存:它指的是mybatis中的SqlSession对象的缓存。当我们执行完查询之后,查询的结果会同时存在在SqlSession为我们提供的一块区域中。当我们再次查询同样的数据,mybatis会先去SqlSession中查询是否有,有的话直接拿出来使用。当SqlSession对象消失时,Mybatis的一级缓存也就消失了。②二级缓存。原创 2023-12-25 20:18:04 · 874 阅读 · 0 评论 -
MyBatis的一级缓存
为什么使用缓存?首次访问时,查询数据库,并将数据存储到内存中;再次访问时直接访问缓存,减少IO、硬盘读写次数、提高效率Mybatis中的一级缓存和二级缓存?一级缓存:它指的是mybatis中的SqlSession对象的缓存。当我们执行完查询之后,查询的结果会同时存在在SqlSession为我们提供的一块区域中。当我们再次查询同样的数据,mybatis会先去SqlSession中查询是否有,有的话直接拿出来使用。当SqlSession对象消失时,Mybatis的一级缓存也就消失了。原创 2023-12-25 10:54:19 · 430 阅读 · 0 评论 -
MyBatis一对多查询
(3) UserMapper接口。(2) 实体类Account。(1)实体类User。原创 2023-12-22 14:03:48 · 534 阅读 · 0 评论 -
MyBatis的模糊查询
【代码】MyBatis的模糊查询。原创 2023-12-22 08:51:45 · 385 阅读 · 0 评论 -
MyBatisMap参数绑定
【代码】MyBatisMap参数绑定。原创 2023-12-21 15:13:01 · 429 阅读 · 0 评论 -
【详解】@Param注解的用法
Param的作用就是给参数命名,比如在mapper里面某方法A(int id),当添加注解后A(@Param("userId") int id),也就是说外部想要取出传入的id值,只需要取它的参数名userId就可以了。将参数值传如SQL语句中,通过#{userId}进行取值给SQL的参数赋值。原创 2023-12-21 14:43:37 · 553 阅读 · 0 评论 -
MyBatis报错-Error opening session. Cause: java.lang.NullPointerException
mybatis-config.xml中的开发环境名字不一致。原创 2023-12-21 11:14:08 · 617 阅读 · 0 评论 -
MyBatis的原始Dao开发
使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方式和Mapper接口代理开发方式。而现在主流的开发方式是接口代理开发方式,这种方式总体上更加简便。口代理开发方式为主。现在给大家介绍一下基于传统编写Dao实现类的开发方式。原创 2023-12-21 09:46:41 · 501 阅读 · 0 评论 -
MyBatis的配置文件
(1)我们一般会把数据库配置信息定义在一个独立的配置文件里面,比如db.properties那么我们如何在mybatis的核心配置文件里面加载外部的数据库配置信息呢?①在mybatis-config.xml文件中引入数据库配置信息2步)2.原创 2023-12-20 16:40:10 · 515 阅读 · 0 评论 -
MyBatis的映射
如果我们的查询很多,都使用别名的话写起来岂不是很麻烦,有没有别的解决办法呢?(1)RoleMapper接口方法。(2) RoleMapper.xml文件。(2) RoleMapper.xml文件。(1)RoleMapper接口方法。(3)实体类Role.java。(2)核心pom.xml文件。原创 2023-12-20 15:20:33 · 645 阅读 · 0 评论 -
MyBatis的删除,修改,添加
(1)在UserMapper接口里的方法,根据主键删除数据(2)UserMapper.xml文件里的sql语句(3)测试类代码。原创 2023-12-19 20:41:28 · 637 阅读 · 0 评论 -
MyBatis的查询
当多个参数绑定时在占位符(#{})里参数,不能随意写,要么用arg0,arg1......这种形式(序号从0开始),要么用param1,param2....这种形式(序号从1开始),这两种方法其实只做了解即可。③ 创建一个包pojo,在此包下创建一个实体类User,然后在pojo下创建一个文件UserMapper.xml。② 创建一个包mapper,并在mapper包里创建一个UserMapper接口。②UserMapper.xml文件里的配置文件为。②UserMapper.xml文件里的配置文件为。原创 2023-12-19 20:30:39 · 666 阅读 · 0 评论 -
MyBatis的运行原理
映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 MyBatis 配置文件 mybatis-config.xml 中加载。:在 Executor 接口的执行方法中有一个 MappedStatement 类型的参数,该参数是对映射信息的封装,用于存储要映射的 SQL 语句的 id、参数等信息。:由会话工厂创建 SqlSession 对象,该对象中包含了执行 SQL 语句的所有方法,是一个既可以发送sql执行并返回结果的,也可以获取mapper的接口。原创 2023-12-19 19:09:57 · 501 阅读 · 0 评论 -
使用Mybatis查询表中的数据
二、在idea中创建项目(1)创建项目(2)在pom.xml文件中引入依赖(3)在resource文件夹中创建mybatis-config.xml文件在此文件中写入(4)创建一个pojo包 并在这个包下创建一个User类接着在这个包下创建一个UserDao.xml文件(5)建一个包dao,在dao包下建一个UserDao接口(6)测试类MybatisTest。原创 2023-12-18 15:32:26 · 877 阅读 · 0 评论 -
java.io.IOException: Could not find resource mybatis-config.xml解决方式
三、原因分析:报错的原因是你没有将resources文件夹设置为资源根目录,因为idea检索mybatis-config.xml文件默认从资源根目录去查找,而此时你resources文件夹知识普通的包,idea是不会去检索的。一、我们用idea导入别人的项目时,一般会将项目中的.idea文件夹删掉。因为此目录保留的是别人的工作环境,如果不删除直接导入的话,可能会与我们的本地环境配置不一致,导致不兼容从而报错.五、倘若你是没有删除 .idea文件夹直接导入项目进来,resource目录也是资源根目录。原创 2023-12-18 14:03:23 · 1887 阅读 · 0 评论 -
Mybatis根据主键删除数据
创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)application.properties中引入数据库连接信息。创建对应的实体类 Emp(实体类属性采用驼峰命名)准备Mapper接口 EmpMapper。运行测试类后将id为17的数据删掉。原创 2023-10-21 14:34:27 · 165 阅读 · 0 评论 -
手把手教你创建第一个Mybatis工程(细节满满)
测试代码@Autowired@Test点击启动测试。原创 2023-08-04 21:50:58 · 137 阅读 · 0 评论