问题标签 [spring-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 投票
1 回答
4396 浏览

spring - 通过 bean 属性“sqlSessionFactory”表示的不满足的依赖关系

我有很多这样定义的 DAO:

IxxxDAO

我正在使用MyBatis,这是我的配置:

如果我注释掉一些包,它工作得很好。但是如果我扫描所有包,它会抛出异常:

完整错误:

我试图扫描每个包裹,所有包裹都很好。

让我们看看我的示例 IxxxDAO:

0 投票
1 回答
258 浏览

java - MyBatis Spring 与 Jetty 集成,未找到 Map Config XML 配置

我正在创建一个新的 Spring 应用程序,它集成了 Jetty,并通过通常的 MyBatis-Spring 项目包含了 MyBatis。

所以该应用程序是一个独立的 java 应用程序(意味着没有 WebContent 或 WEB-INF 文件夹),我通过从 Spring 上下文中获取 Jetty bean 来启动它,然后在它上面调用start;Jetty 链接到 Spring 的 DispatcherServlet,因此负责运行 Spring。

但是,从 Eclipse 运行应用程序(第一次运行),我无法启动,因为SQL 会话工厂无法找到MyBatis XML 配置文件;我尝试了几种格式都没有运气,该文件位于config文件夹中,该文件夹是 Maven 中的一个资源,这意味着该文件应该位于类路径中:

感谢帮助!我正在猜测的例外是:

0 投票
2 回答
2528 浏览

java - 使用 MyBatis 将数据从数据库映射到 Java Rest Web Service 中的 JSON

从数据库中获取数据后,我必须返回一个 JSON 格式的对象。示例数据库如下:

在此处输入图像描述

我希望 JSON 返回值如下:

到目前为止,我已经能够将整个地址文本作为字符串获取,这对我没有用处。它看起来像这样:

我的 POJO 看起来像:

我尝试为地址创建一个单独的类,但我无法映射地址(Adr1,Adr2,City,State)的各个参数,以便创建我需要的 JSON 对象。

谁能帮我将正确的数据从数据库映射到 JSON ?

0 投票
0 回答
562 浏览

java - MyBatis Mapper Xml 存储过程调用:提供默认参数值

我需要能够将默认参数传递给 MyBatis xml 映射器。最初,这就是我正在做的事情:

在这种情况下,默认参数是第二个参数“1”。这似乎可行,但数据库中的所有跟踪都使其成为 BATCH 调用。我需要它们是 RPC。传递一个额外的参数可以解决这个问题:

...但我宁愿让它成为默认参数,这样我就不必让我的模型有这个额外的字段。

所以,理想情况下,我想我想要这样的东西(下面不起作用):

其中“1”是默认值。有没有办法做到这一点?

0 投票
2 回答
9874 浏览

oracle - Mybatis BindingException 参数 '__frch_e_0' 未找到

我正在尝试向 Mybatis 插入一个列表并收到以下错误:

你能告诉我我错过了什么吗?谢谢

DAO接口:

XML:

错误信息:

0 投票
1 回答
1149 浏览

spring - 我应该在 Spring 4.1.6 中使用哪些正确的版本?

我什至不确定这是否是版本不兼容,但根据我的搜索似乎是这样的。好吧,我正在升级我的项目中的一些插件,这似乎是一些版本问题,因为对于旧版本,一切都按预期工作,而对于新版本,我遇到了这些错误。MyBatis

Apache CXF,其中 cxf 版本为:3.1.4

而spring-version为的Spring:4.1.6.RELEASE

这是我现在的配置。我能够运行大部分测试并且它们都通过了。豆子按预期填充,一切都很好。但是有一个测试失败了。在这个测试中,我有这个:

在我的 QueryService 中,我有这个:

我的测试调用了这个方法:

使用这个:

通过添加一些日志信息,getObjectGroups我看到这些ObjectMarkupTbl字段是空的。

在控制台输出中,我可以看到:

我知道在这里添加这个特定问题是一个大人物,但也许有人已经经历过这样的事情,并且可以给我一些关于我应该使用哪个版本来使其工作的建议。

0 投票
2 回答
8083 浏览

mybatis - MyBatis 使用注解批量插入/更新

请告诉我,如何使用带注释的映射器在 mybatis 中执行批量插入/更新。

0 投票
0 回答
391 浏览

spring - Spring 不会扫描和注册托管 bean;@AutoWired 不注入任何内容,并且 #{SpringManagedBean} 在 EL 中不可用

Spring 不会在 Spring Boot 应用程序中扫描和注册托管 bean。我不知道如何配置Spring Boot + JSF + MyBatic应用程序。

应用程序.java

MyDataSourceConfig.java

JSF Bean ManagePostActionBean.java

src/main/resources - applicaiton.yml - mybatis-config.xml

应用程序.yml

mybatis-config.xml

src\main\webapp\WEB-INF\faces-config.xml

src\main\webapp\WEB-INF\web.xml

pom.xml

0 投票
2 回答
3628 浏览

java - MyBatis 完整注释配置以检索 OUT 参数中的存储过程结果?

我们有一个 Oracle 存储过程,它以 SYS_REFCURSOR 类型的 OUT 参数返回其结果。我们想通过一个 MyBatis 映射器来调用它,@Select 注解中查询字符串的相关部分如下所示

其中 resultMap 属性指的是以下 XML 配置

这非常有效,DAO 类使用映射器成功地从数据库中检索到预期结果。然而,我们想知道是否有可能在没有 XML 的情况下仅使用注释来解决这个问题。MyBatis 有 @Results/@Result/@ResultMap 注释,我们成功地将其用于带有 ResultSet 的 SP,但到目前为止,我们还没有真正找到 OUT 参数的解决方案。类似的示例通常归结为使用混合注释+XML 配置。例如,以下教程的作者似乎遇到了同样的问题,尽管它已经有几年历史了:https ://dzone.com/articles/ibatis-mybatis-working-stored (请参阅第四个示例的注释)这是否可行有吗?

0 投票
0 回答
36 浏览

java - 持久性框架进行“批量”调用,需要“RPC”调用

我正在尝试使用 MyBatis 持久性框架以及 JTDS jdbc 驱动程序进行 RPC 数据库调用。问题是它们是作为对 sqlserver 的批处理调用发送的。这是一个使用带有 2 个参数的存储过程的映射器 xml 的示例:

有谁知道如何将此作为 RPC 而不是 BATCH 发送?