`
高级java工程师
  • 浏览: 408086 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate于ibatis如何处理updateUser?

阅读更多
hibernate?

当new一个user的时候,是处于瞬时状态 当调用session.save(user)的时候,user对象会放到session里,此时处于持久状态 当提交事务的时候,user对象才会存到DB中 当调用session.close的时候,user对象会从session中出来,此时处于脱管状态


ibatis?

 实际上,在执行update语时,sqlMap会检查当前的Session是否已经关联了某数据库连接
,如果没有,则去除一个数据库的连接,将AutoCommit属性蛇尾true,然后执行update操作,执行完之后将这个连接释放。这样,上次update操作实际上先后获取了两个数据库连接,而不是我们通常所认为的两次update操作都基于同一个JDBCConnection。这点在开发时需特别注意。
分享到:
评论

相关推荐

    ibatis教程 输入参数详解

    与Hibernate等其他ORM框架相比,ibatis更侧重于SQL语句的编写,为开发人员提供了更多的控制权和灵活性。 ### 二、ibatis快速入门 #### 构建SqlSessionFactory SqlSessionFactory是ibatis的核心组件之一,负责创建...

    简单Ibatis例子,可以运行

    Ibatis是一个轻量级的Java持久层框架,它与Hibernate和MyBatis3等ORM(对象关系映射)工具相比,更加灵活,更注重SQL的编写。本示例旨在提供一个简单的Ibatis运行实例,帮助开发者理解其基本用法。 在开始之前,...

    ibatis简单CRUD例子

    2. **灵活的SQL编写**:与Hibernate不同,Ibatis允许开发者自由地编写SQL,可以根据需求调整查询语句,提高了查询的灵活性。 3. **映射机制**:通过XML配置或者注解,Ibatis可以将数据库的查询结果映射到Java对象,...

    Ibatis增删改查

    Ibatis 是一款轻量级的Java持久层框架,它与Hibernate和JPA等ORM框架不同,Ibatis 更注重SQL的自由度,允许开发者直接编写SQL语句,将SQL与Java代码解耦,提供了更高的灵活性。在本文中,我们将深入探讨如何使用...

    ibatis实现CRUD操作

    相较于Hibernate这样的ORM框架,Ibatis更强调SQL的灵活性,允许开发者直接编写SQL语句,从而更好地满足特定的查询需求。 首先,我们需要理解什么是Ibatis。Ibatis是由MyBatis的前身,是一个基于Java的持久层框架,...

    mysql,jdbc详解,与ibatis对比。批量查询,分页处理。

    iBatis是一个轻量级的持久层框架,与Hibernate等其他ORM框架相比,具有以下特点: ##### 1. 轻量级特性 - **更简单**: iBatis的配置相对简单,只需了解基本的SQL语法和XML配置即可。 - **灵活性高**: 开发者可以...

    ibatis_学习文档

    与 Hibernate 相比,IBatis 提供了更多的控制权,特别适合那些需要对 SQL 查询进行精细化控制的应用场景。 #### 二、IBatis 配置文件详解 在给定的示例中,可以看到一个典型的 IBatis 配置文件结构。该文件定义了...

    Ibatis学习(通过Ibatis实现简单的数据库的添加、删除、修改)

    Ibatis 是一款轻量级的Java持久层框架,它与Hibernate和JPA等ORM框架不同,Ibatis 更强调SQL的灵活性,将SQL语句的编写和执行交给了开发者,允许在XML配置文件或者注解中定义SQL语句,从而实现了数据访问逻辑与业务...

    ibatis映射文件信息,接口对应

    Ibatis的优势在于它的灵活性,它可以处理复杂的SQL查询,包括动态SQL,这在JDBC或者ORM框架如Hibernate中可能较为繁琐。此外,由于SQL和业务逻辑分离,开发人员可以更加专注于SQL的优化,而不必关心与之相关的Java...

    持久层框架ibatis学习笔记

    <update id="updateUser" parameterType="com.example.model.User"> UPDATE user SET username = #{username}, password = #{password} WHERE id = #{id} </update> <delete id="deleteUser" parameterType=...

    ibatis实例-一般操作

    session.update("UserMapper.updateUser", user); ``` 8. **事务管理** Ibatis默认支持自动提交,但也可以手动控制事务。在多个操作之间,可以通过`SqlSession`的`beginTransaction()`, `commit()`, `rollback()...

    IBATIS2开发指南

    IBATIS2相较于Hibernate等全ORM框架,更加轻量,允许开发者保留更多的SQL控制权,但在自动化程度和抽象层次上略逊一筹。 通过阅读《IBATIS-SqlMaps-2_cn.pdf》文档,你可以深入理解IBATIS2的架构、配置和使用方法,...

    ibatis 开发指南

    相较于Hibernate和Apache OJB这类提供全面封装的ORM解决方案,ibatis更倾向于保留SQL的灵活性,让开发者在享受ORM带来的便利同时,仍能灵活地控制SQL语句的生成与执行,从而应对那些复杂查询和高性能需求的场景。...

    ibatis详细解答

    在User.xml和Address.xml中,程序员会定义SQL语句(例如:SELECT、INSERT、UPDATE、DELETE),并配置参数映射(parametes)和结果映射(resultMap)。例如,一个简单的查询语句映射可能如下: ```xml ...

    ibatis和java集成

    它不同于传统的ORM(对象关系映射)框架如Hibernate,Ibatis更注重SQL的控制权,允许开发者编写个性化的SQL语句,从而在性能优化上具有更大的空间。本文将深入探讨Ibatis与Java集成的关键步骤和核心概念。 1. **...

    IBATIS入门(第二节)

    <update id="updateUser"> UPDATE users SET name=#{name}, age=#{age} WHERE id=#{id} </update> ``` ## 3. IBATIS工作流程 1. **初始化**:加载`SQLMapConfig.xml`配置文件,创建SqlSessionFactory。 2. **创建...

    Spring and iBATIS

    iBATIS相较于其他ORM框架如Hibernate,具有更加灵活的特点。Hibernate提供了全自动化对象关系映射,适合于大多数应用场景;而iBATIS则更适合于需要精细控制SQL语句的复杂查询。 #### 九、参考资料 - [Spring官方...

    Hibernate学习笔记

    Hibernate的核心特性之一就是它能够根据XML配置文件自动完成对象与数据库表之间的映射,并支持基本的CRUD (Create, Read, Update, Delete) 操作。Hibernate的底层仍然基于JDBC,但它通过抽象层隐藏了具体的JDBC细节...

Global site tag (gtag.js) - Google Analytics