问题标签 [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 回答
3746 浏览

java - 使用 MyBatis 调用(DB2)存储过程的例子?

我正在开发一个用于调用 sql 存储过程的 java 应用程序。会有许多存储过程具有不同的 IN 和 OUT 参数。要调用的过程将通过 XML 文件进行配置。Java 应用程序基本上只是运行一个 proc(在预定时间,调度程序/bat 文件),然后收集统计信息(存储的 proc 的 OUT 参数)并通过电子邮件发送详细信息。我还不知道的部分是为 MyBatis 定义 XML。请感谢存储过程的 MyBatis 实现的输入和示例?我现在没有找到任何东西。此外,如果有更好、更清洁的方法来解决整体问题。谢谢!

0 投票
1 回答
1241 浏览

sql - 在 IBATIS 中返回单个地图

我有一个返回 2 列、一个 ID 和一个字符串的 SqlMap 查询。我知道如何返回一个映射列表,其中 ID 是键,字符串是值。返回的每一行都有一个列表项。

如何返回 1 个 ID 作为键和字符串作为值的映射?

0 投票
1 回答
4325 浏览

oracle - iBatis.NET用Oracle存储过程插入记录,返回记录ID

我正在尝试使用函数在 Oracle 表中插入一条记录,该函数将通过 iBatis.NET 调用。直接调用时,函数在 Oracle 中按预期工作。

我已经尝试使用<statement><insert>SqlMap 但我无法让 iBatis.NET 调用该函数,并且 Oracle 不支持从存储过程返回任何内容。

我需要将对象的属性作为参数传递给函数/存储过程并取回这条新记录的 ID。

Oracle 中 iBatis.NET 调用/SQLMap/Sproc 或函数签名的良好组合是什么?

该文档只有内联 SQL 的示例,我只能使用 sprocs。

由于真实对象中的属性数量,hash-map 和参数数量在 30+。

理想情况下,我可以做到这一点(不起作用):

<procedure id="InsertPerson" parameterClass="BOM.Person"> TestDB.PERSON_PKG.InsertPerson(#Name#, #Age#) </procedure>

域对象:

iBatis.NET 调用:

Oracle 存储过程:

0 投票
3 回答
503 浏览

java - 您如何在面向服务的架构中高效使用 ibatis?

我们有几个服务,理想情况下,每个服务都应该相互独立运行。这些服务的主要用途是支持我们的网络应用程序。我们正在寻找将 ibatis 与这些服务一起使用的最佳方式。

我们的第一种方法是创建一个带有 SqlSessionFactory 的项目,并让所有服务实现都使用该项目进行数据访问。这意味着项目依赖于数据对象的所有服务(我们必须分离服务和实现以消除循环依赖),并且它包含所有 sql 映射。优点是随时都有一个 SqlSessionFactory 实例,以及一个要管理的配置。尽管如果将一项服务用于 junits 或其他一些实用程序,则无论如何都会加载所有 sql 映射,并且所有服务都是依赖项。

另一种方法是让每个服务都有自己的 ibatis 配置和 SqlSessionFactory 实例。这将避免对数据访问项目的依赖麦加的需要,但意味着 webapp 上有多个 SqlFactory 实例。

我喜欢第二种方法,尽管我认为这两种方法都有好有坏。

你会怎么办?您从我的论点中添加或删除了什么?

请帮忙!!!

0 投票
1 回答
2295 浏览

java - MyBatis:Sybase 存储过程返回零行

我已经从这里复制了文本: http ://code.google.com/p/mybatis/issues/detail?id=164 ,但我们遇到了同样的问题。

MyBatis 3.0.1 版

我使用 MyBatis 3 作为 java 应用程序和 sybase 数据库之间的 OR 映射。用于从数据库查询数据的sql是存储过程,对于简单的过程是可以的,但是如果存储过程中声明并使用了内部变量,就好像不能正常工作,查询结果为null,而有抛出也不例外。

下面是示例代码,我也附上附件。JavaBean:

sqlMap:

存储过程:

Java代码:

通常结果应该是:

code>

but actually, there is no result get, neither exceptions:

after counter test, if i remove the inner variable @var from the sp, then it will be ok.

你能检查一下问题是什么,我应该怎么做才能确保我可以调用这种存储过程?

0 投票
1 回答
8366 浏览

java - myBatis 是否实现了 JPA?

我想一个简单的问题

0 投票
2 回答
1707 浏览

java - mybatis,全球最流行的sql映射框架?

mybatis 的主页有这样的报价

StackOverflow 上只有 16 个关于 mybatis 的问题,而 hibernate 有 5299 个问题。看看谷歌趋势。他们完全是 BSing,还是我错过了什么(红色是休眠,蓝色是 ibatis)?

替代文字

0 投票
2 回答
9556 浏览

annotations - MyBatis:Postgres下如何返回插入对象的ID?

我有一个 postgres 表,其中 ID 定义为bigserial. 如何使用@Insert并取回插入实体的 id?我期望映射器方法返回 id 或填充实体对象内的 id 字段。有任何想法吗?

0 投票
1 回答
685 浏览

java - 为 mybatis 定义基本映射器时未选中 Overriding?

我正在尝试为 MyBatis 定义一个基本映射器接口。我试过这个:

但是我收到了来自 IntelliJ 的 Unchecked Overriding 警告。我应该禁用它们,还是我真的做错了什么?

0 投票
7 回答
47181 浏览

java - 使用mybatis的“类型接口不为MapperRegistry所知”异常

我正在使用注释设置 mybatis,并得到这个有用的异常

org.apache.ibatis.binding.BindingException:类型接口 org.foo.Bar 不为 MapperRegistry 所知

谷歌搜索没有找到任何东西,也没有找到用户指南。我错过了什么?