问题标签 [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.
java - 为什么我在插入数据时收到 SqlMapException?
我正在尝试使用 iBatis 插入一些用户在联系我们表单中发送的数据。
我正在使用 Liferay/Spring MVC/iBatis/MySQL 设置,但我认为问题是由 iBatis 配置引起的。每当我尝试插入数据时,我都会在日志中看到异常:
ibator 生成的 sql 映射确实包含一个插入查询,其 id 为“ibatorgenerated_insert”,命名空间为“contact_us”
什么可能导致 iBatis 在 XML 文件中找不到该语句?我假设它正在查找文件,因为它没有报告任何其他类型的错误。
java - Ibatis / Ibator - 如何使用示例类和标准正确编写“复杂”的 WHERE 子句?
我想SELECT
使用 Ibator 生成的示例类执行几个条件。
如使用说明中所述,它非常易于使用criteria.andFieldIsSomething()
,并且可以使用多个和运算符example.or(example)
组成一个WHERE
子句。OR
AND
我可以这样写:
但首先,它有点乏味和冗余,它会输出以下代码:
一种更优雅(可能更有效)的写作方式是:
的测试使NULL
我无法有效地使用该.andFieldSomethingIn(List values)
方法,虽然我使这个示例保持简单,但我必须编写的代码意味着跨越 5 或 6 个这样的字段,这可能相当于 36 个不同的 Criteria。
这对我来说似乎很荒谬,所以我认为必须有更好的方法。有人可以提出一些建议吗?
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 生成。
firebird - 使用 MyBatis Generator 映射的只读列
Firebird 数据库支持只读列。已计算其值但未更新的列。如果我使用 MyBatis Generator 映射一些带有只读列的表,我在插入或更新表时收到以下错误:
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544359. attempted update of read-only column
.
如何使用 MyBatis Generator 处理这种列?是否有可能忽略这种列的插入和更新语句?
注意:使用insertSelective
和updateSelective
传递只读列值 asnull
而不是使用insert
andupdate
只会解决我不想将其他字段更新为null
. 所以,我需要另一个解决方案。
java - iBatis插入语句抛出NPE
我是 iBatis 的新手。在我的项目中,我们使用 iBatis 将 Java 对象持久保存在 Oracle DB 中。我有一个类 ClassA,它有 3 列:id、name 和 description。数据将保存在 TableA 中。DB 中有一个序列可以为该表中的 id 列生成值。我们将插入语句写入该表,如下所示,
这工作得很好。
但由于我们内部 UI 框架的限制,我们不得不改变一些设计。所以我们需要首先从序列中生成 id long,将该值连同名称和描述一起设置在 ClassA 的实例中,然后插入到 DB 中。因此,在这种情况下,插入语句不需要selectKey属性。id、name和description 值在对象中。当我像下面这样更新查询时,它会抛出Null Pointer Exception。
我们如何在不使用 . 我首先从序列中生成键,用包括 id 在内的所有值填充对象,并尝试从 Java 调用语句,如下所示,
欢迎任何指点,
谢谢,标清
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 配置中,我定义了表属性
java - javax.xml.bind.UnmarshalException ibator
我不知道我做错了什么
这是我的 placeOderReques 类
*我正在使用rest api客户端发送请求*这里是错误日志
我收到的回复是
任何帮助,将不胜感激