问题标签 [spring-mybatis]

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 回答
3185 浏览

spring - 将 Ibatis 转换为 Mybatis

我是这个框架的新手,我有一个使用 spring-ibatis 的项目。我的工作是将其转换为 spring-mybatis。任何人都可以建议我完成这项工作的起点是什么。导入 org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

0 投票
0 回答
2076 浏览

mybatis - mybatis foreach 带注解

有谁知道如何用注释表示以下 xml 配置?

0 投票
1 回答
3116 浏览

mybatis - mybatis:必须为元素类型“mapper”声明属性“resource”

有人可以告诉我有什么问题吗?我花了超过 2 天的时间来调试,但我仍然不能。请问这个设置有什么明显的问题吗?我按照网络上的教程进行操作。

产品映射器

产品 POJO

测试班

0 投票
1 回答
573 浏览

java - Spring Bean 注入错误

弹簧配置:

Mybatys 配置:

服务弹簧配置:

我有两个项目:dao 和 services。在 dao 中,我有一个用于 userLogin 的映射器,名为 IUserLoginDAO。我在 dao 项目中创建了一个 junit 测试类来测试方法和所有通过的测试。在服务中,我依赖于 dao 项目。在服务项目中,我有一个名为 UserServiceImpl 的类,我尝试使用 @Autowired 注入 IUserLoginDAO。当我在 tomcat 中部署服务项目时,出现以下错误:

任何意见都非常感谢!谢谢!

0 投票
1 回答
576 浏览

java - mybatis 属性映射中的 ZonedDateTime 用于插入到 MS-SQL

我有一个类(称为 A 类),它包含作为属性的子类(称为 B 类)。

所以

我想要做的是插入请求,或者在代码中(假设 myUser 和 loggerMapper 已经创建):

我有一个界面:

还有一个像这样的 xml 映射器:

myBatis absolutley 讨厌 ZonedDateTime,它只是在抱怨

java.lang.IllegalStateException: Type handler was null on parameter mapping for property 'requestTime'.

0 投票
1 回答
3088 浏览

java - MyBatis - 如何编写下的声明?

我循环一个集合,只有当集合的项目不为空时,它才会被插入到数据库中,代码片段如下:

语句运行失败,它说“找不到参数'id'。”,我改变了语句:

它也失败了,那我该怎么写呢?

0 投票
1 回答
3278 浏览

mybatis - MyBatis 插入时挂起

我正在尝试使用 MyBatis-Spring 将记录插入 Oracle 11g 数据库,但插入挂起。选择工作正常。

我需要另一双眼睛来帮助我弄清楚发生了什么。

以下是重要的代码片段:

记录输出:(它永远挂在最后一行)

Testing.sql(这工作正常)

应用程序上下文.xml

PartyMapper.java

PartyMapper.xml

PartyMapperUnitTest.java

=== 编辑 === UnitTest 运行时只有两个线程在运行。我看不出这里有什么问题。

在插入之前添加了一个 Thread.dumpStack() ,但没有发现任何问题:

Thread.dumpStack()

0 投票
3 回答
1623 浏览

java - MyBatis 不持久化存储过程调用

我将 Spring 4 与 MyBatis 3 一起使用。我在 Oracle 11g 中调用一个存储过程,它处理来自临时表的一堆数据并将数据插入到其他几个表中。存储过程在其中调用 commit。然而,没有任何东西被持久化,没有异常或警告,日志中除了这个没有任何东西。

这是我在映射器文件中的定义

这是界面

我试过插入、更新、选择,没有任何效果。

更新:

我发现了一个小错误,但它并没有纠正问题。

更新的映射器文件

我可以直接在数据库上运行调用 PKG_DIRECTORY.sp_process_staged_data() 并且它工作得很好。

更新 2:

这是我的 MyBatis 配置:

还有我的映射器

更新 3:

我又做了一次尝试,但仍然没有运气。考虑放弃 MyBatis 这已成为一个问题。

稍微改变了我的持久性配置

将 mybatis 版本从 3.3.0 降到 3.2.8,将 mybatis-spring 从 1.2.3 降到 1.2.2。

映射器看起来像这样:

控制器方法

0 投票
5 回答
13175 浏览

java - MyBatis - jdbcTypeForNull Oracle

我将 MyBatis 与 Oracle 11g R2 数据库一起使用。我正在使用 MyBatis 3.3 和 ojdbc6 12.1.0.2。我的问题是每当我尝试插入一个为空的对象时,我都会得到以下信息。

org.springframework.jdbc.UncategorizedSQLException:使用 JdbcType OTHER 为参数 #8 设置 null 时出错。尝试为此参数设置不同的 JdbcType 或不同的 jdbcTypeForNull 配置属性。原因:java.sql.SQLException:无效的列类型:1111

我的理解是在最新版本的 JDBC 中 null 被映射到 JdbcType.OTHERS 不是所有驱动程序都可以处理的,显然 Oracle 就是其中之一。

我在 MyBatis 配置中尝试了以下方法,但仍然没有运气。

我可以通过在我的映射器文件中执行以下操作来使其工作,但它看起来确实重复且丑陋。不知道为什么 MyBatis 不使用我的属性我正在传递 SqlSessionFactory bean。

0 投票
1 回答
4238 浏览

java - MyBatis ORA-01745: 无效的主机/绑定变量名

我在 MyBatis 中有一个插入语句,在后端使用 Oracle 11g R2 和 Oracle ojdbc6 驱动程序。

我反复得到

java.sql.SQLSyntaxErrorException: ORA-01745: invalid host/bind variable name

但是我看不出是什么导致了这个问题,我没有使用任何 Oracle 保留关键字。