`

ibatis2.3.4 + h2 1.3.146数据不能保存的问题

    博客分类:
  • Java
阅读更多

一个简单的测试用例中ibatis2.3.4 + h2 1.3.146。只有一个map类,

H2是用的Embedded模式运行的

 

package org.jamsa

case class User(var userName:String,var id:Int){
	def this()=this("abc",-1)
}

import com.ibatis.sqlmap.client.SqlMapClientBuilder
import com.ibatis.common.resources.Resources
object Client {
  val sqlMapClient = initSqlMapClient();
  private def initSqlMapClient()={
    SqlMapClientBuilder.buildSqlMapClient(Resources.getResourceAsReader("sql-map-config.xml"))
  }
}

import com.ibatis.common.resources.Resources
import Client.sqlMapClient

object UserDao {
  
  def getUser(id:Int)={
    sqlMapClient.queryForObject("getUser",id).asInstanceOf[User]
  }
  
  def addUser(user:User)={
    sqlMapClient.insert("addUser",user)
  }
  
  def deleteUser(id:Int)={
    sqlMapClient.delete("deleteUser",id)
  }

  def main(args:Array[String]){
    var user = User("abc5",5)
    addUser(user)
    Thread.sleep(2000)
  }
}

  如果不加Thread.sleep这行,数据就不会被保存到数据库里去。

从控制台可以看到语句都执行了,但是数据没有被保存进去。

如果H2以Server模式运行,没有出现这个问题。

暂时没找到具体原因

分享到:
评论

相关推荐

    iBATIS2.3.4 jar包及源码

    6. 对象关系映射(ORM):虽然iBATIS不完全是一个ORM框架,但它允许开发者将数据库记录映射到Java对象,简化了数据操作。 总的来说,通过获取iBATIS 2.3.4的jar包和源码,开发者可以更好地掌握这个框架,提高开发...

    Ibatis2.3+Struts1.3+Spring2.5 整合实例代码

    本示例代码涉及的是一个经典的技术栈:Ibatis2.3、Struts1.3和Spring2.5的整合。这三个框架各自都有其独特的功能和优点,组合在一起能够提供灵活的数据访问、高效的MVC架构以及全面的应用管理。 Ibatis,作为一款轻...

    WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4+Struts2.1.8

    本项目是关于构建一个WEB应用程序的集成框架,主要涉及的技术栈包括Flex3、BlazeDS3.2、Spring2.5.6、iBatis2.3.4以及Struts2.1.8。这些技术分别扮演着不同的角色: - **Flex3**:这是一种用于创建富互联网应用...

    ibatis2.3.4+spring2.5的小例子二个。

    一个是纯ibatis的例子,还有一个是和spring2.5整合的例子。第二个例子主要代码测试在CopyOfUserDaoTest.java这个类里面,全部使用的是最新注解方式来注入和测试的。欢迎大家拍砖,如有不懂,请电邮:xnxqs@163.com ...

    struts1.3+spring2.5+ibatis2.3.4整合

    struts1.3+spring2.5+ibatis2.3.4整合

    ibatis2.3.4.rar

    总的来说,Ibatis 2.3.4的实例和jar包为你提供了一个学习和实践的平台,通过深入理解Ibatis的核心机制,你可以更好地设计和优化你的数据访问层,提升项目性能。在实践中不断探索,你会发现Ibatis是一个强大且灵活的...

    ibatis2.3.4 jar包

    Ibatis,全称为MyBatis,是一款优秀的Java数据持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以被看作是一个SQL Map,它将SQL语句与...

    ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载

    例如,可能会对之前版本的不稳定性问题进行了改进,或者添加了对某些数据库方言的支持。 - **ibatis-2.3.0.677.jar**:这是早期的一个版本,可能相比2.3.4.726.jar缺少一些更新和优化。如果你的项目不需要最新的...

    spring2.5.5+struts2+ibatis2.3.4登录实例.doc

    在构建基于Spring 2.5.5、Struts2和iBatis 2.3.4的登录实例时,我们需要整合这三大框架以实现一个功能完善的MVC应用程序。以下是关于这个登录实例的关键知识点: 1. **Spring框架**: - Spring 2.5.5是一个轻量级...

    IBatis.DataMapper.1.6.2.bin.zip

    《深入理解IBatis DataMapper:从1.6.2到1.9的演变与实践》 IBatis DataMapper,作为一款轻量级的持久层框架,以其灵活性和易用性在Java开发领域广受欢迎。本篇文章将围绕"IBatis.DataMapper.1.6.2.bin.zip"和...

    iBATIS插件及教程+DEMO.rar

    iBATIS插件及教程+DEMO.rar iBATIS插件及教程+DEMO.rar iBATIS插件及教程+DEMO.rar iBATIS插件及教程+DEMO.rar iBATIS插件及教程+DEMO.rar

    IBatis2.3.4帮助文档(官方)

    IBatis2.3.4官方帮助文档 检索非常方便 官方下载,绝对专业

    ibatis-2.3.4.zip

    总的来说,Ibatis 2.3.4版本作为一个成熟的持久层框架,提供了强大而灵活的数据访问能力,使得开发人员可以更加专注于业务逻辑,而不是繁琐的数据操作。通过深入理解和熟练使用Ibatis,可以极大地提升开发效率和代码...

    ibatis-2.3.3.720.jar

    ibatis-2.3.3.720.jar

    ibatis+jar包.rar

    标题 "ibatis+jar包.rar" 指的是一个包含有关Apache iBATIS库的Java档案(JAR)文件的压缩文件。iBATIS是一个开源的、基于Java的数据持久层框架,它允许开发者将SQL查询与Java代码分离,提供了一种灵活的方式来处理...

    ibatis 2.3.4 api chm 中文版

    o-r映射 ibatis 2.3.4 api chm 中文版, 支持即时查询,高级查询。

    spring3.0.3+ibatis2.3.4.7分页

    这是一个常见的Java Web开发场景,其中Spring作为依赖注入和框架管理工具,iBATIS作为数据访问层的解决方案。在这里,我们将深入探讨这两个框架如何协同工作,以及如何实现分页查询。 Spring框架是一个全面的后端...

    ibatis2.3.4.8.jar 和 ibatis-2.3.4.726.jar两个版本的下载

    总之,Ibatis是一个强大而灵活的持久层框架,它通过提供直观的映射机制,使开发者能更专注于业务逻辑而不是繁琐的数据库操作。在选择ibatis2.3.4.8.jar或ibatis-2.3.4.726.jar时,需考虑项目的实际需求和兼容性,以...

    ibatis 2.3.4 源码

    ibatis 2.3.4 的源码 public abstract Object insert(String paramString, Object paramObject) throws SQLException; public abstract Object insert(String paramString) throws SQLException; public ...

    ibatis-2.3.4.726最新API chm格式

    ibatis-2.3.4.726最新API chm格式 非常好用

Global site tag (gtag.js) - Google Analytics