`
lorenhood
  • 浏览: 56265 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

MyBatis与Spring、commons-dbcp的集成开发(三)

阅读更多
通过 Mapper.xml中的 SQL 操作的  id 来操作数据表,这个不是十分方便
Org_Type org=sess.selectOne("aps.tables.org_type.selectByID",20);
sess.update("aps.tables.org_type.update", org);

如果这个字符串写错了,编译并不会报错,而且众多的ID,开发者也并记不住这么多的ID。
那么就需要更好的封装它。

说一下如何通过 Java  的  interface 来封装 DAO,而不是Class.

来看一下 aps.tables.org_type.selectByID,我们可以把它看成  包.接口名.方法名

那么这个接口就是如下,把Mapper.xml 中的4个操作都封装好了。
package aps.tables;
import MybatisTest.domain.Org_Type;
public interface org_type {
    Org_Type selectByID(int id);
    int delete(int id);
    int update(Org_Type type);
    int insert(Org_Type type);
}


具体的使用时,那就简单了,而且不会有错,更可以在接口方法上写JAVADOC注释,便于使用。
org_type typedao=sess.getMapper(org_type.class);
Org_Type org=typedao.selectByID(20);
typedao.update(org);


在这里,如何使用事务保持一致性呢?
在不使用容器事务的情况下,可以使用底层的JDBC的事务来完成。
如下:

session.getConnection().setAutoCommit(false);  //开启了事务,没有commit是不会提交的。
try{
......
session.commit();
}
catch(Exception e)
{
   try(  session.rollback(); )catch(Exception ee){}
}
finally{
  session.close();
}
分享到:
评论

相关推荐

    commons-dbcp2-2.4.0.jar commons-pool2-2.4.2.jar等6个jar包

    spring-webmvc-5.2.6.RELEASE.jar、spring-web-5.2.6.RELEASE.jar、spring-jdbc-5.2.6.RELEASE.jar、mysql-connector-java-5.1.37-bin.jar、mybatis-spring-1.3.1.jar、commons-dbcp2-2.4.0.jar 、commons-pool2-...

    Mybatis与Spring整合所需的jar包

    mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...

    mybatis-3.2.2.jar、mybatis-spring-1.1.1.jar等相关jar包

    commons-collections-3.1.jar、commons-dbcp.jar、commons-pool.jar、mybatis-3.2.2.jar、mybatis-spring-1.1.1.jar

    mybatis与spring整合全部jar包(包括springmvc)

    commons-dbcp-1.2.2.jar,commons-logging-1.1.1.jar,commons-pool-1.3.jar,javassist-3.17.1-GA.jar,jstl-1.2.jar,junit-4.9.jar,log4j-1.2.17.jar,log4j-api-2.0-rc1.jar,log4j-core-2.0-rc1.jar,mybatis-...

    mybatis与spring整合全部jar包(包括springmvc).rar

    3.3.1/aspectjweaver-1.6.11/cglib-2.2.2/commons-dbcp-1.2.2/commons-logging-1.1.1/commons-pool-1.3/javassist-3.17.1-GA/jstl-1.2/junit-4.9/log4j-1.2.17/log4j-api-2.0-rc1/log4j-core-2.0-rc1/mybatis-...

    mybatis与spring整合的全部jar包

    SSM(Spring、SpringMVC、MyBatis)框架整合是Java开发中常见的技术栈,主要用于构建企业级的Web应用程序。在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常...

    Spring+mybatis整合

    commons-dbcp-1.1 commons-logging-1.1.3 commons-pool-1.6 mybatis-3.2.0-SNAPSHOT mybatis-spring-1.1.1 mysql-connector-java-5.1.27 org.springframework.aop-3.1.1.RELEASE org.springframework.asm-3.1.1....

    spring-mybatis-spring-1.0.2.zip

    3. **配置DataSource**:SqlSessionFactory需要数据源(DataSource),所以在Spring配置中也需要定义数据源,可以使用Apache的Commons DBCP或者Tomcat的JNDI数据源等。 4. **Mapper配置**:MyBatis的Mapper接口和...

    Spring+mybatis(补充) 整合了web工程所需jar包

    commons-collections-3.2.1 commons-dbcp-1.1 commons-logging-1.1.3 commons-pool-1.6 mybatis-3.2.0-SNAPSHOT mybatis-spring-1.1.1 mysql-connector-java-5.1.27 org.springframework.aop-3.1.1.RELEASE org....

    深入浅出MyBatis技术原理与实战-mybatis-spring-1.2.3第8章

    《深入浅出MyBatis技术原理与实战》一书中的第8章,主要探讨的是MyBatis与Spring的集成,特别是在mybatis-spring版本1.2.3中的具体实践。这个章节是理解如何在实际项目中高效、稳定地结合这两个流行框架的关键。...

    mybatis与spring整合依赖包集

    在Java开发领域,MyBatis和Spring框架的...总之,"mybatis与spring整合依赖包集"为开发者提供了构建MyBatis-Spring整合项目的必要组件,涵盖了数据源、缓存和基础框架的集成,极大地简化了开发过程,提高了开发效率。

    mybatis整合spring时 的核心jar包

    - `mybatis-spring-1.x.x.jar`: 这是MyBatis与Spring的适配器,提供了Spring环境下的事务管理、SqlSession工厂和Mapper工厂等功能,使得MyBatis能够无缝集成到Spring应用中。 2. Spring核心Jar包: - `spring-...

    mybatis--Spring集成nybatis.rar

    "mybatis--Spring集成nybatis.rar"这个压缩包文件很可能是为了教授如何将MyBatis ORM框架与Spring框架结合使用的教程。Struts2、Spring和MyBatis是Java Web开发中的三大核心技术,它们各自负责不同的职责:Struts2...

    SSH等jar包

    │ commons-dbcp-1.2.2.jar │ commons-fileupload-1.2.1.jar │ commons-logging-1.0.4.jar │ commons-logging.jar │ commons-pool.jar │ dom4j-1.6.1.jar │ freemarker-2.3.15.jar │ freemarker.jar │ ...

    上个资源补充,整合了web差的jar包

    commons-dbcp-1.1 commons-logging-1.1.3 commons-pool-1.6 mybatis-3.2.0-SNAPSHOT mybatis-spring-1.1.1 mysql-connector-java-5.1.27 org.springframework.aop-3.1.1.RELEASE org.springframework.asm-3.1.1....

    spring_mvc所需jar包

    spring_mvc和mybatis_jar包: spring-context-4.3.2.RELEASE.jar spring-aop-4.3.2.RELEASE.jar spring-beans-4.3.2.RELEASE.jar spring-core-4.3.2.RELEASE.jar ...commons-dbcp-1.4.jar commons-pool-1.6.jar

    Spring3.0+mybatis3.0环境搭建

    此包解决了Spring3.0不直接支持MyBatis3.0的问题,提供了如SqlSessionFactoryBean、MapperFactoryBean等类,简化了MyBatis与Spring的集成。 **4. 数据源支持** Commons-dbcp和Commons-pool是Spring数据源支持的...

    Spring主流jar包大全

    commons-dbcp-1.4.jar commons-email-1.4.jar commons-fileupload-1.3.1.jar commons-io-2.4.jar commons-lang3-3.3.2.jar commons-logging-1.0.4.jar commons-pool-1.5.4.jar commons-pool2-2.0.jar core-2.2.jar ...

    mybatis-spring-chinese.rar_Spring + MyBatis_mybatis_mybatis spri

    总的来说,Spring与MyBatis的整合提供了高效、灵活的数据库操作方式,降低了开发难度,提高了项目的可维护性。这份"mybatis-spring-chinese.pdf"文档将详细介绍这些内容,帮助开发者更好地理解和运用这一组合。

    mybatis和springmvc的jar包

    commons-dbcp-1.2.2.jar commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-logging-1.1.1.jar commons-pool-1.3.jar ehcache-core-2.6.5.jar hibernate-validator-4.3.0.Final.jar jackson-core-asl-1.8.8....

Global site tag (gtag.js) - Google Analytics