问题标签 [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 投票
3 回答
16966 浏览

java - mybatis:将映射器接口与 XML 配置一起用于全局参数

我喜欢用于指定全局参数(例如连接字符串)的 XML 表示法。我也喜欢 Mapper 注释。当我尝试将两者结合起来时,我得到了这个异常

有没有办法将两者结合起来?我想为全局配置使用 XML 文件,但让 mybatis 考虑 Mapper 接口。

问题是 SqlSessionFactoryBuilder().build() 需要一个 Reader(我想用它来传递 XML 配置)或一个 Configuration 对象(我看到它有addMappers()可以帮助我的方法) - 但我没有了解如何将两者结合起来。

0 投票
4 回答
34311 浏览

java - 如何在带有注释的mysql中使用mybatis返回插入的id

我没有找到匹配的注释<selectkey>(请参阅这个未解决的问题)我该如何继续?

查看 mybatis 代码可以发现,它INSERT是通过 实现UPDATE的,并且总是返回插入的行数!所以......除非我在这里完全遗漏了一些东西,否则没有办法使用当前的(3.0.3)实现来做到这一点。

0 投票
1 回答
4884 浏览

java - 使用 MyBatis 将集合持久化到对象中

我有 POJO 课程:

然后我创建一张票和一些地方:

现在我想将它保存到数据库:

在 MapperConfig.xml 我写了这行:

如何在自动模式下保存列表位置?MyBatis 可以为我保存吗?或者我需要使用foreach手动迭代并手动插入每个地方

谢谢你的帮助。

0 投票
1 回答
1205 浏览

java - 创建一个使用 myBatis 和 Sybase 数据库的 Java 项目

有人可以告诉我在哪里可以找到一些使用 sybase 数据库设置 ibatis 的不错的教程。

这方面的信息似乎很少,而且大部分都使用 mysql,这不好!

0 投票
2 回答
11035 浏览

mybatis - 是否可以从 myBatis 生成地图列表

例如,我有查询select id, name, age, address from staffs,而不是有一个 Staff 对象列表。我希望有一个地图列表,如

这可能吗,如果可能的话,如何做到这一点?谢谢。

0 投票
2 回答
1402 浏览

java - 需要帮助使 MyBatis 与糟糕的数据库设计一起工作

所以我正在开发一个项目(JSF2、Spring3 Core、MVC、Webflow、MyBatis3、RichFaces 和旧版 Oracle 10g)。我所有麻烦的根源都与数据库的设计有关。问题是大多数数据库表的架构都在变化(也许设计不好?)。所以我需要能够支持额外列的添加和删除。

为了适应这一点,我让 MyBatis 将数据拉入一个自定义的“通用”域对象,该对象基本上只是扩展了一个 hashmap。我当前的问题是更新这些哈希图对象。应该有办法让它工作,但我似乎可以让 MyBatis 合作。我试过使用 HashMap.entrySet() & MyBatis's ,但无济于事。例如。

我尝试了一个自定义 TypeHandler 但 setParameter() 没有给我足够的访问权限来做我需要的事情。ResultHandler 没有让我对每个单独的结果有足够的访问权限,所以我也不能使用它。

现在我知道我可以做一些类似 Obj.createUpdateSqlString() 的事情并将其作为文字字符串插入映射器,但这有点 hack 并且让我对 SQL 注入持开放态度。更不用说这将涉及转义大量字符串,并考虑各种可能的输入,除非涵盖所有可能性,否则会为一些严重的错误打开大门。

那么有没有既定的方法来做到这一点?或者至少是一种体面的方式?我听过一些 MyBatis 的铁杆拥护者说他们还没有遇到过 MyBatis 无法优雅处理的情况;所以MyBatis专家,请帮帮我!

0 投票
1 回答
12030 浏览

java - 为什么 myBatis 插入/更新功能现在需要在将 FK 添加到 DB 后提交?

我有一个使用 myBatis 进行持久化的项目。下面的方法“A”工作得很好,直到我添加了一些外键并将我的表从 myISAM 转换为 innoDB。转换后,方法“A”将静默失败,日志中甚至没有警告。转换后,只有方法“B”才能成功插入。两种方法都将正确的 sql 写入日志,但只有“B”有效。

谁能告诉我为什么我现在需要提交,但以前不需要提交?

0 投票
2 回答
1601 浏览

java - spring ibatis mysql间歇性异步问题

我在春天使用 ibatis 写入 mysql。

我有一个间歇性错误。在进程的每个循环中,我将两行写入数据库。下一个周期我从上一个周期的行中读取。有时(30 次中的一次,有时更频繁,有时更少)我只从数据库中取回一行。

我已经关闭了所有我能想到的缓存。我的 sqlmap-config.xml 只是说:

是否有一些异步,或者缓存到我缺少的 spring 或 ibatis 或 mysql 驱动程序?

使用spring 3.0.5、mybatis 2.3.5、mysql-connector-java 5.0.5

编辑1:

可能是因为我正在使用连接池(c3p0)吗?当我阅读时,插入是否可能仍在运行。不过,这很奇怪,我认为除非我明确声明异步,否则一切都会同步发生?

0 投票
1 回答
1023 浏览

java - 如何为 Ibatis SqlTemplateClientMap 创建自己的回调

我想知道如何为SqlMapClientTemplate. 具体来说,我可以进行批量调用。

0 投票
4 回答
5338 浏览

android - Android 应用和 myBatis

我想在 Android 应用程序中使用 myBatis (iBatis 3)。有没有人尝试过这样的事情或知道任何资源?