问题标签 [ibator]

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 投票
2 回答
9710 浏览

java - 为什么我在插入数据时收到 SqlMapException?

我正在尝试使用 iBatis 插入一些用户在联系我们表单中发送的数据。

我正在使用 Liferay/Spring MVC/iBatis/MySQL 设置,但我认为问题是由 iBatis 配置引起的。每当我尝试插入数据时,我都会在日志中看到异常:

ibator 生成的 sql 映射确实包含一个插入查询,其 id 为“ibatorgenerated_insert”,命名空间为“contact_us”

什么可能导致 iBatis 在 XML 文件中找不到该语句?我假设它正在查找文件,因为它没有报告任何其他类型的错误。

0 投票
5 回答
3590 浏览

java - Ibatis / Ibator - 如何使用示例类和标准正确编写“复杂”的 WHERE 子句?

我想SELECT使用 Ibator 生成的示例类执行几个条件。

使用说明中所述,它非常易于使用criteria.andFieldIsSomething(),并且可以使用多个和运算符example.or(example)组成一个WHERE子句。ORAND

我可以这样写:

但首先,它有点乏味和冗余,它会输出以下代码:

一种更优雅(可能更有效)的写作方式是:

的测试使NULL我无法有效地使用该.andFieldSomethingIn(List values)方法,虽然我使这个示例保持简单,但我必须编写的代码意味着跨越 5 或 6 个这样的字段,这可能相当于 36 个不同的 Criteria。

这对我来说似乎很荒谬,所以我认为必须有更好的方法。有人可以提出一些建议吗?

0 投票
5 回答
8673 浏览

ibatis - iBatis - 为什么 sqlMapConfig.xml 无法找到其中定义的 sql 映射?

我有一个 sqlMapConfig.xml,其中定义了三个 SQLMap。

我收到运行时错误 - 原因:java.io.IOException:找不到资源 com/tatakelabs/dbmaps/categories_SqlMap.xml

categories_SqlMap.xml 存在于该位置。我尝试更改地图 xml 的位置,但这并没有帮助。sqlMapConfig.xml 根据 DTD 进行验证。categories_SqlMap.xml 还根据正确的 DTD 进行验证。我束手无策,试图弄清楚为什么它找不到资源。sqlMap 文件由 iBator 生成。

0 投票
1 回答
1007 浏览

firebird - 使用 MyBatis Generator 映射的只读列

Firebird 数据库支持只读列。已计算其值但未更新的列。如果我使用 MyBatis Generator 映射一些带有只读列的表,我在插入或更新表时收到以下错误:

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544359. attempted update of read-only column.

如何使用 MyBatis Generator 处理这种列?是否有可能忽略这种列的插入和更新语句?

注意:使用insertSelectiveupdateSelective传递只读列值 asnull而不是使用insertandupdate只会解决我不想将其他字段更新为null. 所以,我需要另一个解决方案。

0 投票
1 回答
389 浏览

ibatis - 我们如何在 iBatis 中使用 IN 子句传递多个参数

我知道我们可以在子句语句中传递列表/字符串数组,如下面的代码

这里

请告诉我如何在 iBatis 中使用 IN 子句传递多个参数。

0 投票
1 回答
162 浏览

java - iBatis插入语句抛出NPE

我是 iBatis 的新手。在我的项目中,我们使用 iBatis 将 Java 对象持久保存在 Oracle DB 中。我有一个类 ClassA,它有 3 列:id、name 和 description。数据将保存在 TableA 中。DB 中有一个序列可以为该表中的 id 列生成值。我们将插入语句写入该表,如下所示,

这工作得很好。

但由于我们内部 UI 框架的限制,我们不得不改变一些设计。所以我们需要首先从序列中生成 id long,将该值连同名称和描述一起设置在 ClassA 的实例中,然后插入到 DB 中。因此,在这种情况下,插入语句不需要selectKey属性。idnamedescription 值在对象中。当我像下面这样更新查询时,它会抛出Null Pointer Exception

我们如何在不使用 . 我首先从序列中生成键,用包括 id 在内的所有值填充对象,并尝试从 Java 调用语句,如下所示,

欢迎任何指点,

谢谢,标清

0 投票
1 回答
3614 浏览

ibatis - SqlMapClient 操作;错误的 SQL 语法:找不到表

我正在使用 Ibator 生成 Ibatis 的东西,所以所有的工件都是自动生成的。我正在尝试做一个简单的插入,虽然表存在,但给出异常“未找到表”,我可以从控制台查询它。

这是错误

--- 错误发生在 com/sqlmaps/MY_TABLE_NAME_SqlMap.xml。
--- 应用参数映射时发生错误。
--- 检查##MY_TABLE_NAME.insert-InlineParameterMap。
--- 检查语句(更新失败)。
--- 原因:java.sql.SQLException:SQL Anywhere 错误 -141:未找到表 '#MY_TABLE_NAME'

SQL 映射文件

在 Ibator 配置中,我定义了表属性

0 投票
1 回答
252 浏览

java - javax.xml.bind.UnmarshalException ibator

我不知道我做错了什么

这是我的 placeOderReques 类

*我正在使用rest api客户端发送请求*这里是错误日志


我收到的回复是

任何帮助,将不胜感激