问题标签 [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.
spring - 将 Ibatis 转换为 Mybatis
我是这个框架的新手,我有一个使用 spring-ibatis 的项目。我的工作是将其转换为 spring-mybatis。任何人都可以建议我完成这项工作的起点是什么。导入 org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
mybatis - mybatis foreach 带注解
有谁知道如何用注释表示以下 xml 配置?
mybatis - mybatis:必须为元素类型“mapper”声明属性“resource”
有人可以告诉我有什么问题吗?我花了超过 2 天的时间来调试,但我仍然不能。请问这个设置有什么明显的问题吗?我按照网络上的教程进行操作。
产品映射器
产品 POJO
测试班
java - Spring Bean 注入错误
弹簧配置:
Mybatys 配置:
服务弹簧配置:
我有两个项目:dao 和 services。在 dao 中,我有一个用于 userLogin 的映射器,名为 IUserLoginDAO。我在 dao 项目中创建了一个 junit 测试类来测试方法和所有通过的测试。在服务中,我依赖于 dao 项目。在服务项目中,我有一个名为 UserServiceImpl 的类,我尝试使用 @Autowired 注入 IUserLoginDAO。当我在 tomcat 中部署服务项目时,出现以下错误:
任何意见都非常感谢!谢谢!
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'.
java - MyBatis - 如何编写下的声明?
我循环一个集合,只有当集合的项目不为空时,它才会被插入到数据库中,代码片段如下:
语句运行失败,它说“找不到参数'id'。”,我改变了语句:
它也失败了,那我该怎么写呢?
mybatis - MyBatis 插入时挂起
我正在尝试使用 MyBatis-Spring 将记录插入 Oracle 11g 数据库,但插入挂起。选择工作正常。
我需要另一双眼睛来帮助我弄清楚发生了什么。
以下是重要的代码片段:
记录输出:(它永远挂在最后一行)
Testing.sql(这工作正常)
应用程序上下文.xml
PartyMapper.java
PartyMapper.xml
PartyMapperUnitTest.java
=== 编辑 === UnitTest 运行时只有两个线程在运行。我看不出这里有什么问题。
在插入之前添加了一个 Thread.dumpStack() ,但没有发现任何问题:
Thread.dumpStack()
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。
映射器看起来像这样:
控制器方法
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。
java - MyBatis ORA-01745: 无效的主机/绑定变量名
我在 MyBatis 中有一个插入语句,在后端使用 Oracle 11g R2 和 Oracle ojdbc6 驱动程序。
我反复得到
java.sql.SQLSyntaxErrorException: ORA-01745: invalid host/bind variable name
但是我看不出是什么导致了这个问题,我没有使用任何 Oracle 保留关键字。