`

Mybatis Spring集成

 
阅读更多
	<!-- 数据库的相关配置 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${jdbc.driver}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <property name="maxActive" value="${dbcp.maxActive}" />
        <property name="maxIdle" value="${dbcp.maxIdle}" />
        <property name="defaultAutoCommit" value="false" />
    </bean>
    
    
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
	   <property name="configLocation" value="classpath:org/wangzai/webapp/mybatis/mybatis-commons.xml"/>
	   <property name="dataSource" ref="dataSource"/>
	</bean>
	
	
    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>



<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE configuration 
PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" 
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<mappers>
	<mapper resource="org/wangzai/webapp/mybatis/mappers/UserInfoMapper.xml"/>
</mappers>
</configuration>



<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE mapper  PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"   
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">  
    <!--namespace的作用是为这张表取一个名字,好在持久化层中进行访问 -->  
<mapper namespace="org.wangzai.webapp.module.test.dao">  
    <!-- 插入一行数据 -->  
    <insert id="doAdd" parameterType="org.wangzai.webapp.module.test.domain.UserInfo" keyProperty="id">  
        INSERT INTO userInfo(name,age,sdesc) values(#{name},#{age},#{sdesc})  
    </insert>  
    <!-- 删除一条数据 -->  
    <delete id="delete" parameterType="int">  
        DELETE FROM userInfo WHERE id =#{id}  
    </delete>  
    <!-- 更新一条数据 -->  
    <update id="update" parameterType="org.wangzai.webapp.module.test.domain.UserInfo">  
        UPDATE userInfo SET name=#{name},age=#{age},  
        sdesc=#{sdesc}  
        WHERE id=#{id};  
    </update>  
    <!-- 查询该表的总行数 -->  
    <select id="getCount" resultType="int">  
        SELECT COUNT(*)FROM userInfo WHERE id='0'  
    </select>  
    <!-- 查询一条数据 -->  
    <select id="getById" parameterType="int" resultType="org.wangzai.webapp.module.test.domain.UserInfo">  
        SELECT id,name,age,desc  
        FROM userInfo WHERE id=#{id}  
    </select>  
    <!-- 查询一组数据 -->  
    <select id="findAll" resultType="org.wangzai.webapp.module.test.domain.UserInfo" >  
        SELECT * FROM userInfo  
   </select>  
</mapper>  



public class UserInfoDaoImpl extends SqlSessionDaoSupport implements UserInfoDao {

	public void doAdd(UserInfo userInfo) {
		this.getSqlSession().insert("org.wangzai.webapp.module.test.dao.doAdd", userInfo);
	}

	public void doDelete(int id) {
		this.getSqlSession().delete("org.wangzai.webapp.module.test.dao.delete", id);

	}

	public void doEdit(UserInfo userInfo) {
		this.getSqlSession().update("org.wangzai.webapp.module.test.dao.update", userInfo);
	}

	public List<UserInfo> findAll() {
		return this.getSqlSession().selectList("org.wangzai.webapp.module.test.dao.findAll");
	}

}

@Test
	public void testDoAdd(){
		ApplicationContext context = new ClassPathXmlApplicationContext("org/wangzai/webapp/commons/application-commons.xml");
		UserInfoDao userInfoDao = (UserInfoDao) context.getBean("userInfoDao");
		UserInfo userInfo = new UserInfo(1, "wangzai", 1, "soga");
		
		userInfoDao.doAdd(userInfo);
		System.out.println("Good work");
	}
分享到:
评论

相关推荐

    CXF Mybatis Spring 集成配置

    本篇文章将详细介绍如何在 Spring 环境下集成 CXF 和 MyBatis,以及在集成过程中所需关注的关键点。 首先,我们需要了解 CXF 的作用。CXF 是一款用于构建和服务消费的开源框架,它支持 SOAP 和 RESTful 两种类型的 ...

    mybatisspring集成

    在提供的压缩包文件`mybatisspringOrcl`中,可能包含了完整的示例项目,包括配置文件、源代码、数据库连接信息等,可以直接部署运行,便于学习和理解MyBatis-Spring集成的具体实践。通过这个项目,你可以深入理解这...

    MyBatis整合Spring中间件jar包 mybatis-spring-1.3.0.jar

    MyBatis-Spring是MyBatis与Spring框架的整合组件,其主要目的是简化在Spring应用中集成MyBatis的过程,使两者能够无缝协作。mybatis-spring-1.3.0.jar是这个中间件的特定版本,包含了实现这种集成所需的所有类和资源...

    mybatis-spring集成

    MyBatis-Spring集成是MyBatis与Spring框架整合的方案,旨在帮助开发者无缝地将MyBatis整合到Spring项目中。这种整合不仅使MyBatis能够利用Spring框架提供的事务管理功能,还提供了一种方便的方式来注入MyBatis的数据...

    mybatis-spring-1.3.1.jar下载

    MyBatis-Spring 1.3.1 是一个重要的Java库,它为MyBatis持久层框架和Spring框架提供了一座桥梁,使得两个强大的库能够无缝集成。这个版本的jar文件是开发者在使用MyBatis与Spring进行项目开发时必不可少的组件。下面...

    mybatis-spring-1.3.3.jar官方下载

    MyBatis-Spring 是一个将 MyBatis ORM 框架与 Spring 框架集成的库,使得在 Spring 应用中使用 MyBatis 变得更加方便。mybatis-spring-1.3.3.jar 文件是这个集成库的一个版本,提供了对 MyBatis 1.3.3 和 Spring 的...

    mybatis-spring-1.31.jar

    首先,MyBatis-Spring通过自动配置,可以将MyBatis的数据源、SqlSessionFactory和Mapper接口与Spring的bean容器集成。这使得我们可以在Spring配置文件中声明式地管理MyBatis的相关组件,避免了手动创建和管理...

    spring mvc与mybatis的集成

    集成 Spring MVC 和 MyBatis 的主要步骤包括以下几个方面: 1. **环境准备**:首先,确保项目中引入了 Spring MVC、MyBatis 相关的依赖库,如 spring-webmvc、spring-jdbc、mybatis、mybatis-spring 等。这些依赖...

    mybatis-spring-1.2.0.jar

    标签 "mybatis spring 包查找网站" 进一步细化了这个文件的相关性,表明它是与MyBatis和Spring集成相关的,并且与寻找这类库的在线资源有关。MyBatis是一个灵活的SQL映射框架,它将SQL与Java代码分离,而Spring是一...

    Java项目框架-SpringMVC+Spring+Mybatis集成开发环境

    SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...

    mybatis-spring-1.3.0.jar 下载

    《深入解析mybatis-spring-1.3.0.jar:集成与应用》 在Java开发领域,MyBatis和Spring框架的结合使用是常见的实践,它们的整合使得数据访问层的构建更为便捷和灵活。本篇文章将围绕"mybatis-spring-1.3.0.jar"这一...

    mybatis_spring.rar_Mybatis-spring_mybatis spring jar_mybatis-3.

    这个压缩包“mybatis_spring.rar”包含了一个Mybatis与Spring整合的示例源码,这对于理解这两者之间的集成过程非常有帮助。 首先,让我们了解一下Mybatis。Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储...

    spring_mybatis 整合jar包

    这个压缩包是为了帮助开发者快速搭建一个支持Spring和MyBatis集成的项目环境。 描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,...

    mybatis-spring-1.0.1-bundle mybatis spring 官方下载

    MyBatis-Spring 是一个将 MyBatis ORM 框架与 Spring 框架集成的库,旨在简化在 Spring 应用程序中使用 MyBatis 的过程。这个`mybatis-spring-1.0.1-bundle`是官方发布的版本,包含了一个稳定的集成框架,使得开发者...

    Spring集成Mybatis所需jar包

    在Java开发领域,Spring...以上就是Spring集成Mybatis所需的jar包及集成过程中的关键配置和步骤。正确配置这些组件,可以让我们在享受Spring的便利性的同时,充分利用MyBatis的灵活性和高效性,实现高质量的Java应用。

    spring-mybatis集成jar包以及文档

    在 "spring-mybatis集成jar包" 中,`mybatis-spring-1.2.0.jar` 文件是关键,它是 Spring 和 MyBatis 整合的桥梁,包含了连接两者所需的类和接口。这个版本的 jar 包支持 Spring 3.x 至 4.x,MyBatis 3.x 版本,确保...

    spring集成mybatis.zip

    spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip ...

    Spring集成Mybatis所需所有jar

    - `mybatis-spring`: 这是 Spring 和 MyBatis 的整合模块,提供了将 MyBatis 无缝集成到 Spring 应用中的功能。 3. **数据库驱动**:为了连接特定的数据库,还需要相应的 JDBC 驱动 jar 文件,如: - `mysql-...

Global site tag (gtag.js) - Google Analytics