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

angularjs - angularjs与spring、mybatis和restful服务的双向数据绑定

我正在开发一个带有 CURD 操作的 angulatJS 应用程序。

在我的应用程序中,我将创建、编辑和删除记录!我可以做到这一点,但我无法在模型中绑定数据,因为我需要重新启动浏览器才能看到更新。

这是我的代码...任何输入将不胜感激。

这是我的主要js

在这里,如果进行任何插入/更新/删除操作,我想立即在前端和后端看到。

我尝试重新加载,$promise ......但我阻止了一些地方!

谢谢

0 投票
0 回答
620 浏览

java - 在 MyBatis 中获取数据的执行时间比在 sql developer 中运行的查询要长

在 sql dev 中查询需要 8 秒,但在 mybatis 中获取数据需要 50 秒。有什么办法可以优化这个过程。

从java调用

0 投票
1 回答
1231 浏览

java - 当我们保存或更新时,是否可以将值从布尔值转换为“Y”/“N”

我正在使用带有 xml 映射的 mybatis。碰巧的是,在我的数据库中,我必须以字符串格式存储布尔值,例如:“Y”/“N”。在我的 java 代码中,我有很多行,比如setValue( someBooleanValue ? "Y" : "N" );有没有办法存储布尔值,然后所有这些值都转换为 "Y" : "N" ?也许我可以定义一个转换的方法或函数?有任何想法吗?谢谢

0 投票
0 回答
126 浏览

spring-mvc - 是否可以在mybatis中为每个用户设置唯一的会话缓存

Mybatis mapper xml中

根据上面的代码,我希望缓存处于会话级别并且对单个用户是唯一的,但是当其他一些用户登录系统时,我的缓存会被覆盖。根据我的理解,两者都有不同的会话dashbSqlSessionFactory.getObject().getConfiguration(); Collection<Cache> caches = configuration.getCaches(); 如何不应该在其他会话中获取用户的缓存。我的代码有问题吗

0 投票
0 回答
910 浏览

mybatis - 在mybatis中使用foreach和hashmap进行更新

我在 myBatis 中写了一个查询,如下所示。以下查询中的问题是。col3 的值是插入到 Map 中的最后一个值,该值传递给查询。它不是对应键的值。

我的场景如下,

如果 col2 的值与我传递给查询的 hashmap 中的 item.key 相同,那么我想将 col3 的值设置为 item.value。

0 投票
1 回答
4738 浏览

java - Mybatis sqlsession 无法回滚

我在Spring项目中工作,使用mybatis 3and oracle 11g

我试图rollback transactions在错误发生时。但是,回滚似乎不起作用。

源代码如下:

应用程序上下文.xml

服务

服务实现

我也试过rollbacktransaction,但它仍然承诺。

我在 Mybatis 主页上阅读,它说@transaction不需要注释。我也放了annotations,什么也没发生。

有什么解决办法吗?

谢谢。

0 投票
0 回答
1367 浏览

java - Mybatis批量插入失败,在异常期间插入所有记录

我正在尝试使用 mybatis 作为批处理操作(在 sqlsessionTemplate 中使用 ExecutorType.Batch 和<foreach>映射器 xml 中的标记)将 1000 条记录插入到表(Oracle DB)中。
在执行 mapper 函数插入时,如果中间有任何错误,则完全回滚,跳过剩余的批量插入过程。
我们的要求是记录任何失败的记录的错误,并继续插入剩余的记录。
mybatis-batch insert 中是否有任何可能性/选项可以实现这一点。

映射器 XML 中使用的示例查询:

myBatis 版本:3.2.8
mybatis-spring jar 版本:1.2.2

0 投票
0 回答
244 浏览

oracle - Jboss Fuse Camel AriesXATransaction Mybatis oracle javax.transaction.RollbackException:无法提交:事务标记为回滚

用于公开数据源的 Blueprint-xml

堆栈跟踪 org.apache.camel.impl.DefaultMessage|方法名称:autoSave|日志数据:异常错误消息|异常消息:JTA 事务意外回滚(可能是由于超时);嵌套异常是javax.transaction.RollbackException:无法提交:事务标记为回滚|异常堆栈跟踪:org.springframework.transaction.UnexpectedRollbackException:JTA事务意外回滚(可能是由于超时);嵌套异常是 javax.transaction.RollbackException:无法提交:在 org.springframework.transaction.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1015) 处标记为回滚的事务在 org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager .java:755) 在 org.springframework.transaction。

0 投票
1 回答
534 浏览

performance - 使用mybatis(3.2.8版本)插入2000条记录时的性能问题

我正在尝试在 Employee 表中批量插入 2000 条记录(使用 mybatis)。我的要求是: 1. 如果有任何记录插入失败,则记录错误。2. 即使任何一条记录失败,也要继续插入。3. 如果任何一个记录失败,其他记录不应发生回滚。4、性能好。

Dao 实现示例代码:这里我想出了 2 个场景。

  1. 在循环外调用 sqlSession.commit()。

    在这种情况下 sqlSession.commit() 在 for 循环之外。在调用 sqlSession.commit() 之后,所有记录都在此处插入。这里性能不错,插入2000条记录需要4秒。但是我无法记录错误,并且在发生异常时它也会停止插入。

  2. 在循环内调用 sqlSession.commit()。

    在这种情况下 sqlSession.commit() 在 for 循环内。当我们调用 sqlSession.commit() 时,插入会一一发生。这里性能不好,插入2000条记录需要10分钟。但是即使第 100 条记录发生异常,我也能够记录错误并继续插入。

请帮我解决一下这个。提前致谢。

0 投票
2 回答
552 浏览

java - 带有 Powermock 的 @Mock(模拟最终静态哈希表)中的 Nullpointer

我有一个应用程序(使用注释的 Spring MVC 4 + Hibernate/JPA + MySQL + Maven 集成示例),使用基于注释的配置将 Spring 与 Hibernate 集成。

我有这个控制器:

但我在这一行有一个 java.lang.NullPointerException:

日期 lastsmsSend = SMS_NOTIFICATION.get(deviceEvent.getDevice().getKey());