说明:Reflector是Mybatis反射工具的基础,每个Reflector对应一个类,在Reflector中封装有该类的元信息,以及基于类信息的一系列反射应用封装APIpublic class Reflector { private static final String[] EMPTY_STRING_ARRAY = new String[0]; /** * 对应
转载 4月前
34阅读
该系列为imooc Java数据库开发与实战应用中MyBatis课程笔记,跟随课程加入自己见解,同时也为项目中碰到一些问题做了解答本章节是mybatis中使用delete配置,实现对用户删除(物理删除),使用update配置,实现对用户状态的修改(锁定与解锁)(本节中锁定与逻辑删除是同一个功能)映射配置:delete配置先梳理下之前开发的项目,在用户列表页可以查看所有用户,所以在该页面上对用户进行
MybatisPlus分页操作中遇到的问题1. 问题的出现2. 根据提示检查SQL语句3. 检查依赖版本与配置4. 查找具体报错信息5. 总结 1. 问题的出现员工分页查询写好之后,运行测试,结果报错:数据库异常,操作失败!2. 根据提示检查SQL语句首先怀疑:MySQL服务未开启,或者服务器宕机,或者SQL语句拼写有问题。 我将控制台中的SQL日志复制到Navicat中,删除LIMIT 10;
正确用法 wrapper.last("limit 1"); this.getOne(wrapper); 参考 MybatisPlus如何只取一条记录
原创 2023-04-26 10:20:51
1637阅读
【代码】Java:MybatisPlus方法getOne报错
原创 2023-04-29 00:33:56
1161阅读
实体类里面定义了几个在数据库中没有的字段,就使用了@TableField(exist = false)来排除掉这个字段。再跑发现还是这个错误,后来看了下主键的@TableId默认的type是IdType.NONE,想想我们应该用自增的id就手动增加了一个@TableId(type = IdType.
原创 2021-05-25 18:05:54
332阅读
mybatis几大常见错误点1、Error parsing Mapper XML. The XML location is 'mapper/MinGrayscaleQaDao.xml'. Cause: org.apache.ibatis.builder.BuilderException: Mapper's namespace cannot be empty2、Mapped Statements
转载 5月前
29阅读
从转载。对于初学者来说,看完Mybatis官方文档,会觉得有一部分没不清楚的,这篇文章基本补充了这一部分。一、前言                                 MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而result
mybatis 提供了高级的关联查询功能,可以很方便地将数据库获取的结果集映射到定义的Java Bean 中。下面通过一个实例,来展示一下Mybatis对于常见的一对多和多对一关系复杂映射是怎样处理的。设计一个简单的博客系统,一个用户可以开多个博客,在博客中可以发表文章,允许发表评论,可以为文章加标签。博客系统主要有以下几张表构成:Author表:作者信息表,记录作者的信息,用户名和密码,邮箱等。
insert, update and delete数据变更语句 insert,update 和 delete 在它们的实现中非常相似:        <insert id="insertAuthor" parameterType="domain.blog.Author" flushCache="true"
转载 2月前
93阅读
一、MybatisPlus简介MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。Mybatis-Plus是一个国产框架,有中文的文档,所以使用起来还是很方便的,没有那么大的障碍。当前的最新版本是3.5.1文档上说的十分清楚,这里我就不多说了。直接进入集成步骤。二、集成步骤我们首先拉
转载 6月前
178阅读
目录1、什么是Mybatis-plus-join?2、下载Mybatis-plus-join3、离线版请使用Maven将其打包成jar包3.1、使用idea打包4.项目中引用Mybatis-plus-join的pom.xml配置5、在业务中使用mybatis-plus-join的准备使用核心类 MPJLambdaWrapper和MPJQueryWrapperMPJLambdaWrapper用法MP
转载 2023-08-30 17:41:14
468阅读
一、问题描述mybatis/mybatis plus报:Invalid bound statement (not found) 错误,基本上都是mapper文件引起的,我将它总结三类:1.mapper.xml文件不存在 2.mapper.xml文件里内容有误 3.mapper.xml文件路径配置有误二、解决方法以下是自己遇到的和参考了网上的一些解决方法,可以对着过一遍:1.检查xml的namesp
转载 4月前
91阅读
mybatisplus的分页查询很好用,当然大部分人分页后查询也没有问题,因为使用mybatis的构造器分页并且排序不会出现各种各样的问题,sql自动的帮你生成了。 但是当我们需要查询多张表时或者查询sql复杂的情况下,我们或许需要自己写sql,然后调用Page来实现分页。 唔姆,到这里都没有问题。Page<持久层实体> queryPage = queryReposit
转载 4月前
504阅读
在实际开发中,查询操作通常都会涉及到单条数据的精确查询,以及多条数据的模糊查询。那么使用MyBatis框架是如何进行这两种查询的呢?接下来,本小节将讲解下如何使用MyBatis框架根据客户编号查询客户信息,以及根据客户名模糊查询客户信息。1.根据客户编号查询客户信息根据客户编号查询客户信息主要是通过查询客户表中的主键(这里表示唯一的客户编号)来实现的,其具体实现步骤如下:(1)在MySQL数据库中
补充: 价格配置就可以让MP在控制台打印sql语句: @TableField:映射主键以外的字段 FieldFill属性: 还要写个驱动类: @TableId: 3,要添加一个配置类: 创建一个枚举类: 实体类中加入对应的枚举变量: 在配置文件中配置枚举包: 还有一种实现接口的方式来对应枚举映射。 ...
转载 2021-10-02 11:14:00
173阅读
2评论
##MybatisPlus 是什么 简称 MP,是 MyBatis 的增强工具,为简化开发、提高效率而生 特性 ##MybatisPlus 快速入门 导入依赖 数据库连接配置 日志配置 编码 pojo mapper 测试 ##CRUD 扩展 insert 插入数据 主键生成策略:全局唯一 id(默认 ...
转载 2021-10-13 20:43:00
183阅读
2评论
MybatisPlus特点MyBatis-Plus是MyBatis的强大增强工具。它为MyBatis提供了许多有效的操作。你可以从MyBatis无缝切换到MyBatis-Plus。MyBatis-Plus可以自动
原创 精选 2023-03-15 10:55:04
647阅读
MyBatisPlus 快速入门 使用第三方组件: 导入对应的依赖 研究依赖如何配置 代码如何编写 提高扩展技术能力
原创 4月前
30阅读
第三章 MyBatis-Plus查询方法3-1 普通查询selectByIdselectBatchIdsselectByMap3-2 条件构造器查询(1)selectList3-3 条件构造器查询(2) 直接填写日期可能有sql注入风险 返回全部数据3-4 条件构造器查询(3)注意这里wq应该是qw,lambda风格,作者应该想写QueryWrapper的缩写,但是写反了3-5 条件构造器查询(4
  • 1
  • 2
  • 3
  • 4
  • 5