一个简单的测试用例中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模式运行,没有出现这个问题。
暂时没找到具体原因
分享到:
相关推荐
6. 对象关系映射(ORM):虽然iBATIS不完全是一个ORM框架,但它允许开发者将数据库记录映射到Java对象,简化了数据操作。 总的来说,通过获取iBATIS 2.3.4的jar包和源码,开发者可以更好地掌握这个框架,提高开发...
本示例代码涉及的是一个经典的技术栈:Ibatis2.3、Struts1.3和Spring2.5的整合。这三个框架各自都有其独特的功能和优点,组合在一起能够提供灵活的数据访问、高效的MVC架构以及全面的应用管理。 Ibatis,作为一款轻...
本项目是关于构建一个WEB应用程序的集成框架,主要涉及的技术栈包括Flex3、BlazeDS3.2、Spring2.5.6、iBatis2.3.4以及Struts2.1.8。这些技术分别扮演着不同的角色: - **Flex3**:这是一种用于创建富互联网应用...
一个是纯ibatis的例子,还有一个是和spring2.5整合的例子。第二个例子主要代码测试在CopyOfUserDaoTest.java这个类里面,全部使用的是最新注解方式来注入和测试的。欢迎大家拍砖,如有不懂,请电邮:xnxqs@163.com ...
struts1.3+spring2.5+ibatis2.3.4整合
总的来说,Ibatis 2.3.4的实例和jar包为你提供了一个学习和实践的平台,通过深入理解Ibatis的核心机制,你可以更好地设计和优化你的数据访问层,提升项目性能。在实践中不断探索,你会发现Ibatis是一个强大且灵活的...
Ibatis,全称为MyBatis,是一款优秀的Java数据持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以被看作是一个SQL Map,它将SQL语句与...
例如,可能会对之前版本的不稳定性问题进行了改进,或者添加了对某些数据库方言的支持。 - **ibatis-2.3.0.677.jar**:这是早期的一个版本,可能相比2.3.4.726.jar缺少一些更新和优化。如果你的项目不需要最新的...
在构建基于Spring 2.5.5、Struts2和iBatis 2.3.4的登录实例时,我们需要整合这三大框架以实现一个功能完善的MVC应用程序。以下是关于这个登录实例的关键知识点: 1. **Spring框架**: - Spring 2.5.5是一个轻量级...
《深入理解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
IBatis2.3.4官方帮助文档 检索非常方便 官方下载,绝对专业
总的来说,Ibatis 2.3.4版本作为一个成熟的持久层框架,提供了强大而灵活的数据访问能力,使得开发人员可以更加专注于业务逻辑,而不是繁琐的数据操作。通过深入理解和熟练使用Ibatis,可以极大地提升开发效率和代码...
ibatis-2.3.3.720.jar
标题 "ibatis+jar包.rar" 指的是一个包含有关Apache iBATIS库的Java档案(JAR)文件的压缩文件。iBATIS是一个开源的、基于Java的数据持久层框架,它允许开发者将SQL查询与Java代码分离,提供了一种灵活的方式来处理...
o-r映射 ibatis 2.3.4 api chm 中文版, 支持即时查询,高级查询。
这是一个常见的Java Web开发场景,其中Spring作为依赖注入和框架管理工具,iBATIS作为数据访问层的解决方案。在这里,我们将深入探讨这两个框架如何协同工作,以及如何实现分页查询。 Spring框架是一个全面的后端...
总之,Ibatis是一个强大而灵活的持久层框架,它通过提供直观的映射机制,使开发者能更专注于业务逻辑而不是繁琐的数据库操作。在选择ibatis2.3.4.8.jar或ibatis-2.3.4.726.jar时,需考虑项目的实际需求和兼容性,以...
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格式 非常好用