问题标签 [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.
angularjs - angularjs与spring、mybatis和restful服务的双向数据绑定
我正在开发一个带有 CURD 操作的 angulatJS 应用程序。
在我的应用程序中,我将创建、编辑和删除记录!我可以做到这一点,但我无法在模型中绑定数据,因为我需要重新启动浏览器才能看到更新。
这是我的代码...任何输入将不胜感激。
这是我的主要js
在这里,如果进行任何插入/更新/删除操作,我想立即在前端和后端看到。
我尝试重新加载,$promise ......但我阻止了一些地方!
谢谢
java - 在 MyBatis 中获取数据的执行时间比在 sql developer 中运行的查询要长
在 sql dev 中查询需要 8 秒,但在 mybatis 中获取数据需要 50 秒。有什么办法可以优化这个过程。
从java调用
java - 当我们保存或更新时,是否可以将值从布尔值转换为“Y”/“N”
我正在使用带有 xml 映射的 mybatis。碰巧的是,在我的数据库中,我必须以字符串格式存储布尔值,例如:“Y”/“N”。在我的 java 代码中,我有很多行,比如setValue( someBooleanValue ? "Y" : "N" );
有没有办法存储布尔值,然后所有这些值都转换为 "Y" : "N" ?也许我可以定义一个转换的方法或函数?有任何想法吗?谢谢
spring-mvc - 是否可以在mybatis中为每个用户设置唯一的会话缓存
Mybatis mapper xml中
根据上面的代码,我希望缓存处于会话级别并且对单个用户是唯一的,但是当其他一些用户登录系统时,我的缓存会被覆盖。根据我的理解,两者都有不同的会话dashbSqlSessionFactory.getObject().getConfiguration();
Collection<Cache> caches = configuration.getCaches();
如何不应该在其他会话中获取用户的缓存。我的代码有问题吗
mybatis - 在mybatis中使用foreach和hashmap进行更新
我在 myBatis 中写了一个查询,如下所示。以下查询中的问题是。col3 的值是插入到 Map 中的最后一个值,该值传递给查询。它不是对应键的值。
我的场景如下,
如果 col2 的值与我传递给查询的 hashmap 中的 item.key 相同,那么我想将 col3 的值设置为 item.value。
java - Mybatis sqlsession 无法回滚
我在Spring
项目中工作,使用mybatis 3
and oracle 11g
。
我试图rollback transactions
在错误发生时。但是,回滚似乎不起作用。
源代码如下:
应用程序上下文.xml
服务
服务实现
我也试过rollback
单transaction
,但它仍然承诺。
我在 Mybatis 主页上阅读,它说@transaction
不需要注释。我也放了annotations
,什么也没发生。
有什么解决办法吗?
谢谢。
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
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。
performance - 使用mybatis(3.2.8版本)插入2000条记录时的性能问题
我正在尝试在 Employee 表中批量插入 2000 条记录(使用 mybatis)。我的要求是: 1. 如果有任何记录插入失败,则记录错误。2. 即使任何一条记录失败,也要继续插入。3. 如果任何一个记录失败,其他记录不应发生回滚。4、性能好。
Dao 实现示例代码:这里我想出了 2 个场景。
在循环外调用 sqlSession.commit()。
在这种情况下 sqlSession.commit() 在 for 循环之外。在调用 sqlSession.commit() 之后,所有记录都在此处插入。这里性能不错,插入2000条记录需要4秒。但是我无法记录错误,并且在发生异常时它也会停止插入。
在循环内调用 sqlSession.commit()。
在这种情况下 sqlSession.commit() 在 for 循环内。当我们调用 sqlSession.commit() 时,插入会一一发生。这里性能不好,插入2000条记录需要10分钟。但是即使第 100 条记录发生异常,我也能够记录错误并继续插入。
请帮我解决一下这个。提前致谢。
java - 带有 Powermock 的 @Mock(模拟最终静态哈希表)中的 Nullpointer
我有一个应用程序(使用注释的 Spring MVC 4 + Hibernate/JPA + MySQL + Maven 集成示例),使用基于注释的配置将 Spring 与 Hibernate 集成。
我有这个控制器:
但我在这一行有一个 java.lang.NullPointerException:
日期 lastsmsSend = SMS_NOTIFICATION.get(deviceEvent.getDevice().getKey());