ibatis相关内容

mybatis- 3.1.1.如何覆盖mybatis返回的结果映射

我们使用mybatis 3.1.1. 对于oracle,我们发现返回的结果图包含以大写字母表示的列名,对于mySql,返回的结果图包含以小写字母表示的列名. 我的问题是:有什么办法可以编写某种拦截器,以便修改结果图返回的结果. 谢谢. 解决方案 恐怕答案是MyBatis不提供任何直接方法来控制结果图中键的大小写.我最近在MyBatis Google网上论坛上问了这个问题: ..
发布时间:2020-05-14 18:55:53 其他开发

ibatis和mybatis之间的区别

iBatis和myBatis有什么区别?我在哪里可以找到一个完美的例子?请提出建议.我浏览了Google,找不到与此问题相关的任何链接. 解决方案 MyBatis是iBATIS的分支,根据Wikipedia的介绍,大多数iBATIS的开发人员也转移到了MyBatis. iBATIS项目当前被标记为“不活动",因此您应该将MyBatis用于新项目,并且仅在维护已使用iBATIS的现有项目时才 ..
发布时间:2020-05-14 18:55:34 其他开发

何时使用$ vs#?

我对使用$ vs #感到困惑.我没有找到任何指导.我把它们用作 name = #{name},name like '%${word}%',order by name ${orderAs},where name = #{word} 有时,这些方法可以正常工作,但有时不包含参数,或者给我类似 的错误 org.apache.ibatis.reflection.ReflectionExcept ..
发布时间:2020-05-14 18:55:27 其他开发

Ibatis/MyBatis动态选择,而无需创建任何Pojo/Mapper

有什么方法可以使用Ibatis/MyBatis动态选择/更新/删除吗? 当我说“动态"时,这意味着我根本不想创建任何POJO/DataMapper. 任何URL示例都将受到欢迎. 解决方案 是的,只需将resultType属性设置为map,表数据将被放入列名称为值的HashMap中.如果查询返回的行多于1条,则映射的行将被放入列表中.如果要选择单个列,则可以仅获取该值(如Str ..
发布时间:2020-05-14 18:55:20 其他开发

如何将myBatis结果映射到多个对象?

在myBatis 3中是否可以将单个结果映射到多个对象,以确保所有对象都引用同一实例?有没有我可以参考的例子? 已更新以添加更多详细信息: 例如,假设我在数据库中存储有关我的应用程序的Contact的信息.我想知道是否可以使用myBatis将联系人的同一实例映射到一个Listing类,该类包含一个Contact: public class Listing { privat ..
发布时间:2020-05-05 15:25:26 其他开发

如何使用Struts执行Junit测试-Ibatis

我使用Struts 1.2.x和Ibatis 2.x版本进行开发,所以我昨天完成了,现在我要执行测试,这是我第一次尝试使用JUnit,我已经进行了测试,但是在JavaApp上没有运行服务器,那么如何使用服务器行为模拟或生成模拟,建议将Struts和Ibatis内置环境使用wich模拟? 例如,如何设置登录屏幕的证书? 我知道使用StrutsTestCase即时通讯的情况,关于仙人掌是用 ..
发布时间:2020-04-25 05:47:32 Java开发

MyBatis CDI +容器管理事务

我想在my aplication中使用mybatis和容器管理的事务。我使用mybatis 3.4.2和mybatis-cdi 1.0.0。 我的代码可以正常工作,但此刻我手动打开和关闭会话,我不知道如何注入到我的EJB的 SqlSession 或 Mapper 。 它似乎 mybatis-cdi 在我的情况下不能正常工作。 这是我的部署结构: EAR + --- c ..
发布时间:2019-01-15 11:20:55 J2EE

使用HSQLDB(2.2.8)+ DDLUtils自动增量

我想将HSQLDB用作嵌入式数据库,但无法将其设置为自动递增。 据我所知, [CALL] IDENTITY()可用于获取最后一个主键值。但是,通过iBatis和HSQLDB的 DatabaseManagerSwing 的实验不断返回0值。 如何获得自动增量使用HSQLDB? 编辑: 我没有提到我正在使用 DDLUtils 自动生成表格。以下不适合HSQLDB: ..
发布时间:2019-01-09 22:05:46 Java开发

在JDBC / iBatis 3中迭代大型结果集的最佳方法是什么?

我们试图从数据库中迭代大量的行并将它们转换为对象。行为将如下所示: 结果将按序列id排序,当序列ID更改时将创建新对象。创建的对象将被发送到外部服务,有时必须等待再发送一个(这意味着下一组数据不会立即使用)。 我们已经投入了代码在iBatis 3中,所以iBatis解决方案对我们来说是最好的方法(我们已经尝试过使用RowBounds,但还没有看到它是如何进行迭代的。) 我们是喜欢平衡最小 ..
发布时间:2019-01-09 20:21:01 Java开发

使用Ibatis 2.3重新获取CLOB数据

我正在尝试从oracle数据库中检索clob数据,如 reports.xml 。我正在使用oracle jdbc驱动程序版本“ Oracle JDBC驱动程序版本 - 10.0.2.0.0 “。以下是我收到的错误,请告诉我,如何解决此问题。 2011-08-31 13:03 :40,790 WARN [org.apache.struts.chain.commands.AbstractExc ..
发布时间:2019-01-09 19:59:22 Java开发

在Mybatis迁移工具中的一个事务中运行多个mysql语句

我正在使用Mybatis迁移工具来维护我们数据库的架构,但是我遇到了以下问题。 目前,如果我们在迁移中使用多个语句,它们每个都在一个单独的事务中运行。因此,如果我想要更改2个表(或运行多个语句)作为功能的一部分并且其中一个中断,则必须手动还原任何首先运行的表。但是,如果所有语句都成功完成,则mybatis迁移仅在changelog表中标记为完成。 这真是令人沮丧,因为如果整个迁移不是自 ..
发布时间:2019-01-08 19:53:31 Java开发

指定IBatis查询超时

有一种方法可以使用oracle jdbc和Java指定IBatis查询超时吗? 谢谢 解决方案 来自iBatis手册: 在 元素中: defaultStatementTimeout (iBATIS版本2.2.0及更高版本) 此设置为整数值将作为所有语句的JDBC查询 超时应用。可以使用任何映射语句的 “statement”属性覆盖此值。如 ..
发布时间:2019-01-08 12:07:02 Java开发

mybatis参数替换如何在@SelectProvider中工作

我继承了一些我想要理解的代码,我在 @SelectProvider 上找到的任何搜索都发现了很多东西。 Java DAO @SelectProvider( type = CategoryDaoSelectProvider.class,method =“findByParentIdAndName”) 类别findByParentIdAndName(@Param(“parentId”)l ..
发布时间:2019-01-02 21:58:54 Java开发

MyBatis 3.0.5和映射器加载问题

我正在使用MyBatis 3.0.5,我遇到了将映射器加载为资源的问题。我使用的是Windows 7 64,我使用Eclipse Indigo 64bit和jdk7 64. MyBatis在Grizzly Web容器中实现(在其中实现了使用jersey框架的休息服务)独立实例。 <映射器> ..
发布时间:2019-01-02 21:29:11 Java开发

如何对扩展SqlMapClientDaoSupport的DAO进行单元测试

Spring DA有助于编写DAO。当使用iBATIS作为持久性框架并扩展SqlMapClientDaoSupport时,应该为DAO设置SqlMapClient模拟,但我不能这样做。 SqlMapClientTemplate不是一个接口,EasyMock不能为它创建一个模拟。 解决方案 DAO和单元测试相处不好! 在没有任何业务逻辑且专注于数据库访问的组件中模拟任何东西是没有意义的。 ..
发布时间:2019-01-02 20:40:44 Java开发