<!-- 数据库的相关配置 -->
<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");
}
分享到:
相关推荐
本篇文章将详细介绍如何在 Spring 环境下集成 CXF 和 MyBatis,以及在集成过程中所需关注的关键点。 首先,我们需要了解 CXF 的作用。CXF 是一款用于构建和服务消费的开源框架,它支持 SOAP 和 RESTful 两种类型的 ...
在提供的压缩包文件`mybatisspringOrcl`中,可能包含了完整的示例项目,包括配置文件、源代码、数据库连接信息等,可以直接部署运行,便于学习和理解MyBatis-Spring集成的具体实践。通过这个项目,你可以深入理解这...
MyBatis-Spring是MyBatis与Spring框架的整合组件,其主要目的是简化在Spring应用中集成MyBatis的过程,使两者能够无缝协作。mybatis-spring-1.3.0.jar是这个中间件的特定版本,包含了实现这种集成所需的所有类和资源...
MyBatis-Spring集成是MyBatis与Spring框架整合的方案,旨在帮助开发者无缝地将MyBatis整合到Spring项目中。这种整合不仅使MyBatis能够利用Spring框架提供的事务管理功能,还提供了一种方便的方式来注入MyBatis的数据...
MyBatis-Spring 1.3.1 是一个重要的Java库,它为MyBatis持久层框架和Spring框架提供了一座桥梁,使得两个强大的库能够无缝集成。这个版本的jar文件是开发者在使用MyBatis与Spring进行项目开发时必不可少的组件。下面...
MyBatis-Spring 是一个将 MyBatis ORM 框架与 Spring 框架集成的库,使得在 Spring 应用中使用 MyBatis 变得更加方便。mybatis-spring-1.3.3.jar 文件是这个集成库的一个版本,提供了对 MyBatis 1.3.3 和 Spring 的...
首先,MyBatis-Spring通过自动配置,可以将MyBatis的数据源、SqlSessionFactory和Mapper接口与Spring的bean容器集成。这使得我们可以在Spring配置文件中声明式地管理MyBatis的相关组件,避免了手动创建和管理...
集成 Spring MVC 和 MyBatis 的主要步骤包括以下几个方面: 1. **环境准备**:首先,确保项目中引入了 Spring MVC、MyBatis 相关的依赖库,如 spring-webmvc、spring-jdbc、mybatis、mybatis-spring 等。这些依赖...
标签 "mybatis spring 包查找网站" 进一步细化了这个文件的相关性,表明它是与MyBatis和Spring集成相关的,并且与寻找这类库的在线资源有关。MyBatis是一个灵活的SQL映射框架,它将SQL与Java代码分离,而Spring是一...
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
《深入解析mybatis-spring-1.3.0.jar:集成与应用》 在Java开发领域,MyBatis和Spring框架的结合使用是常见的实践,它们的整合使得数据访问层的构建更为便捷和灵活。本篇文章将围绕"mybatis-spring-1.3.0.jar"这一...
这个压缩包“mybatis_spring.rar”包含了一个Mybatis与Spring整合的示例源码,这对于理解这两者之间的集成过程非常有帮助。 首先,让我们了解一下Mybatis。Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储...
这个压缩包是为了帮助开发者快速搭建一个支持Spring和MyBatis集成的项目环境。 描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,...
MyBatis-Spring 是一个将 MyBatis ORM 框架与 Spring 框架集成的库,旨在简化在 Spring 应用程序中使用 MyBatis 的过程。这个`mybatis-spring-1.0.1-bundle`是官方发布的版本,包含了一个稳定的集成框架,使得开发者...
在Java开发领域,Spring...以上就是Spring集成Mybatis所需的jar包及集成过程中的关键配置和步骤。正确配置这些组件,可以让我们在享受Spring的便利性的同时,充分利用MyBatis的灵活性和高效性,实现高质量的Java应用。
在 "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 ...
- `mybatis-spring`: 这是 Spring 和 MyBatis 的整合模块,提供了将 MyBatis 无缝集成到 Spring 应用中的功能。 3. **数据库驱动**:为了连接特定的数据库,还需要相应的 JDBC 驱动 jar 文件,如: - `mysql-...