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

upgrade - iBatis 3 不向后兼容?

  1. 有谁知道为什么 API 不向后兼容?
  2. 它仍然是线程安全的吗?
  3. 有人知道从 2.x 到 3.x 的任何迁移文件吗?
0 投票
1 回答
2225 浏览

java - 是否有带有注释的 iBATIS 3 的综合示例或教程?

是否有带有注释的iBATIS 3 的综合示例或教程?

我对从基于 XML 的映射器配置转移到使用纯 Java 注释特别感兴趣,其中 SQL 语句通常采用或返回复杂的数据结构。

此外,在我看到的示例中,并不清楚在从基于 XML 的映射器迁移到基于注释的映射器接口时如何调整配置文件。

0 投票
1 回答
8057 浏览

java - MyBatis 3.0.1 插入问题

决定将我的一个项目从 iBatis 转移到 MyBatis 并遇到插入问题。

映射器xml:

映射器java文件:

映射器实现:

使用中的表:

我正在尝试使用 mybatis 3.0.1、spring 3.0.3、postgresql 8.3 运行它(使用 postgresql-8.4-701.jdbc3.jar )

我相信所有样板设置都已正确设置(我可以对另一个表执行选择很好。

我手动测试了插入器,它工作得很好(insert into test_a ( cookie ) values( 'some stuff');

由于某种原因,插入没有执行,也没有显示堆栈跟踪:-(

任何提示将不胜感激:-)

0 投票
1 回答
3374 浏览

java - 验证 MyBatis 3.x 缓存是否正常工作的最简单方法

问候!我正在尝试为小型 MyBatis 和 Spring 应用程序设置缓存,并按照他们的 pdf 文档,我的 xml 映射器包含

顶部的配置 xml 文件具有如下设置:

使用 log4j 进行日志记录设置为 DEBUG,但我没有看到缓存按预期工作的迹象。

我不确定我在这里缺少什么。提前致谢

0 投票
1 回答
19731 浏览

collections - 如何使用 MyBatis 3.x 插入对象集合?

我是 MyBatis 的初学者。

我只想知道如何从一个类的实例中插入一组对象。假设我有一个类 User 与一对多关系中的 Note 相关。我只想提一下,我通过 Hibernate 的 hbm2ddl 使用 JPA 2 注释构建了我的模式。我将添加我在下面的示例代码中使用的关键 JPA 注释。

这是一个示例:

现在,每次我在 User 表中插入一些东西时,如果列表不为空,我必须将实例插入到 Note 表中。记下 Note 表中的 @JoinColumn,它应该具有插入用户的 id,我已将其设置为自动生成。

有没有人有这样的工作?谢谢。

0 投票
9 回答
42446 浏览

java - 如何使用带有 iBatis (myBatis) 的注释进行 IN 查询?

我们只想在 MyBatis 中使用注解;我们真的在努力避免使用 xml。我们正在尝试使用“IN”子句:

MyBatis 似乎无法挑选出整数数组并将它们放入结果查询中。它似乎“轻轻失败”,我们没有得到任何结果。

看起来我们可以使用 XML 映射来实现这一点,但我们真的很想避免这种情况。是否有正确的注释语法?

0 投票
2 回答
1639 浏览

java - Spring 声明式事务管理不起作用

我正在使用 spring 3.0.3.RELEASE 以及 mybatis-3.0.2 和 mybatis-spring-1.0.0 在 Apache Tomcat 6.0.29 和 JDK 1.6.0_21 中运行。

我创建了我的 DAO 类和 Service 类并定义了以下声明性事务控制 -

此方法在使用 ItemDAO 的类 com.project.service.ItemDAOServiceImpl 中。SystemException 是一个 RunTimeException。我传递了2个要删除的id,一个id存在于系统中,另一个不存在。由于一个 id 不存在,我得到 SystemException 但是当我检查数据库时,另一个 id 被删除而不是回滚。

0 投票
2 回答
1754 浏览

ibatis - 如何在 SQL 语句中添加多个命名参数?

我想在 myBatis 中写这样的东西(使用注释而不是 XML):

这可能吗?具体如何?

(注意,我想使用 User 类型的对象来保证类型安全。我知道使用 int 参数并使用 #{1} 和 #{2} 作为占位符会起作用)

0 投票
2 回答
4878 浏览

java - mybatis中如何获取列元数据

我需要在 java 1.5 中使用 mybatis/ibatis 获取表中的列列表。

0 投票
1 回答
2086 浏览

java - mybatis xml配置文件无法解析

我在读取 MyBatis 3.0.2 的 xml 配置文件时遇到问题。

我必须在带有 Axis2 1.5 的 Web 服务中使用它。我有一个带有此代码的课程:

其中 MyBatis.xml 是配置文件。当我调用 to 时getSqlMapper,在该行中sqlMapper = new org...我得到了这个异常:

我在互联网上阅读了很多关于此类错误的信息,但它让我无处可去。应该在两个不同的地方定义的类似乎是一个问题,javax.xml.namespace.Qname但我不知道如何解决它。

有人知道解决方案吗?