问题标签 [mybatis-plus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
24 浏览

java - 为什么排除 mybatis-plus 的计数显示 UnsupportedOperationException

现在我想排除我的mybatis页面选择的count sql,这是我的Java代码:

当我运行此代码时,显示错误:

从我的代码中,我没有发现任何问题。我应该怎么做才能解决这个问题?

0 投票
0 回答
125 浏览

h2 - 升级 SpringBoot 2.5.3 后,替换 spring.datasource。spring.sql.init.schema-locations 的架构失败

如何使用 spring.sql.init.schema-locations
Spring-boot 版本 2.5.3 失败

我的 spring.sql.inti.schema-locations 和 spring.datasource.schema

spring-boot 2.4.10 版本成功

0 投票
1 回答
73 浏览

java - java 通用问题。为什么会这样?

这是一个框架的源代码,当我使用convert()函数时

让我想知道的是,返回类型是新类型变量R ,他只是调用 this.setRecords(collect); 但是setRecords() 函数只接收 List < T >!

为了验证这一点,我自己写了一个接口,但是编译失败

有人可以帮我解决我的疑惑吗?非常感谢!

0 投票
0 回答
37 浏览

java - 如何在 find-sec-bugs 中访问 BootstrapMethods

图片。左边是 find-sec-bugs,右边是 jclasslib

如图所示。我想使用 find-sec-bugs 访问 BootstrapMethod edu.umd.cs.findbugs.bcel.OpcodeStackDetector,但我找不到它。

我用 mybatisplus 写代码时的一个 bug

我尝试过的

全部一,我如何访问User::getIdeq(User::getId, "12345")获取User::getId. 使用查找秒错误。

我的 github 存储库中的所有代码:https://github.com/just-a-stone/find-sec-bugs.git 分支my-test

重要文件列表:

  1. com.h3xstream.findsecbugs.xml.MybatisPlusTypeConversionDetector
  2. testcode.mybatis.service.UserService
  3. com.h3xstream.findsecbugs.mybatis.MybatisPlusTypeConversionDetectorTest (junit here!!!)

谢谢。

0 投票
0 回答
117 浏览

java - 如何在 Spring Boot 中序列化/反序列化枚举列?

我正在使用spring boot(带有捆绑的 jackson 和 lombok)、mybatismybatis-plus

我有一个User带有枚举列的模型status

数据库模式就像

我想在json中获取一个字符串状态的用户,{"id":1,"status":"active","username":"test","createdAt":"2021-12-08T00:00:00.000Z"}并将status其存储在数据库中为TINYINT1。我怎样才能得到它?

我正在使用映射器:

并拨打电话:

现在我会有这样的错误:

0 投票
0 回答
11 浏览

mybatis - 使用 Mybatis-plus 的 @TableId(type = IdType.AUTO) 保存实体时出现“getGeneratedKeys is not supported”

我正在尝试使用扩展 BaseMapper 的 IService 来保存实体,并在我的实体的 id 上添加 @TableId(type = IdType.AUTO) 以避免使用太长的 mybatis 生成的唯一 Id。但是发生了错误,例如:

“java.sql.SQLFeatureNotSupportedException:不支持 getGeneratedKeys”

BaseMapper 的默认“insert”方法将默认返回插入的实体的键。但是,我使用的数据库不支持 getGeneratedKeys 方法。

我应该怎么做才能使 BaseMapper 不返回 id,以避免此错误?或者我可以自己定义一个新的“void insert”方法吗?

我真的不喜欢写xml文件。谢谢你的帮助!

0 投票
0 回答
19 浏览

mysql - MyBatis Spring-Boot BindingException

当我测试该方法时,我得到了这个错误

所以我尝试解决这个问题,但我没有看到任何错误我检查了映射器命名空间、映射器方法名称、@mapperScan 路径和我扫描映射器的路径,但它似乎都是正确的

项目结构项目
结构

application.yml 设置

用户映射器.xml

用户映射器.java

pom.xml

应用程序.java

我检查了很多次,但没有发现任何问题,我错过了什么吗?请

0 投票
0 回答
26 浏览

spring - mybatis动态sql可以操作从sql查询到的数据吗?

Mybatis 可以通过 if 和 foreach 操作输入参数数据,但是在同一个 Mybatis sql 中刚刚查询到的数据呢?

案子:

表字段 1

从表中选择字段;将获得 1

Mybatis 可以通过这种语句设法将字段更新为 2 吗?: