`
league09
  • 浏览: 5184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mybatis3+Spring3集成测试

阅读更多

一、简介

二、包结构展示

三、重点部分实现

********************************************************

一、简介

     因为大家对mybatis不是很熟悉,这里通过一个简单的实例展示一下,mybatis和spring集成后的开发过程。

二、包结构展示


 

三、重点部分实现

 

测试类:UserServiceTest

 

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:applicationContext-test.xml" })
public class UserServiceTest {

    private UserService userService;

    @Resource(name = "userService")
    public void setUserService(UserService userService) {
	this.userService = userService;
    }
        @Test
    public void testSaveUser() {
	User user = new User();
	user.setId(2);
	user.setAge(2);
	user.setUsername("张海兵");
	
	userService.saveUser(user);
    }
}

 

业务逻辑实现类:UserServiceImpl.java

 

@Component("userService")
public class UserServiceImpl implements UserService {

    private UserDao userDao;

    @Resource(name="userDao")
    public void setUserDao(UserDao userDao) {
	this.userDao = userDao;
    }

    @Override
    public void saveUser(User user) {
	userDao.save(user);
    }

 

 DAO实现类:

@Component("userDao")
public class UserDaoImpl implements UserDao {

    @Resource(name="userMapper")
    private UserMapper userMapper;

    @Override
    public void save(User user) {
	userMapper.save(user);
	System.out.println(user.getUsername() + " save successful!");
    }

 

配置文件:UserMapper.xml

<!-- Mapper文件最好放在与Dao接口同一目次下 -->
<mapper namespace="com.pb.mybatis.mapper.UserMapper">

	<!-- 定义要操纵的SQL语句 -->
	<insert id="save" parameterType="com.pb.mybatis.entity.User">
		INSERT INTO user(id,age,gender,username,password,mail,nickname,site)
		VALUES(#{id},#{age},#{gender},#{username},#{password},#{mail},#{nickname},#{site})
	</insert>

 

  • 大小: 14.8 KB
分享到:
评论

相关推荐

    mybatis3+spring4完美整合jar包

    本压缩包"mybatis3+spring4完美整合jar包"提供了最新的整合版本,帮助开发者快速构建基于MyBatis3和Spring4的应用。 MyBatis3是一个轻量级的持久层框架,它简化了SQL操作,允许开发者直接编写SQL语句,避免了ORM...

    mybatis3+spring+springMVC4整合jar包.rar

    标题 "mybatis3+spring+springMVC4整合jar包.rar" 描述的是一个整合了MyBatis 3、Spring 4 和 Spring MVC 4 的项目压缩包。这个压缩包通常用于快速搭建一个基于Java的Web开发环境,尤其是用于处理数据库操作和前端...

    SpringMvc+Spring+Mybatis+Maven+注解方式=整合

    3. **MyBatis**: MyBatis 是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。通过注解或XML配置,可以将SQL语句与Java代码紧密...

    struts2+spring+mybatis+easyui的实现

    同时,Spring与Struts2可以通过Spring-Struts2插件无缝集成,使得Action可以直接由Spring管理,增强了系统的可测试性。 **MyBatis** 是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的SQL操作...

    Mybatis3+Spring4 +Struts2整合源码

    这在集成测试或快速启动项目时非常有用,因为它可以快速地为开发者提供一个预填充的数据库环境。"MybatisTest"可能是一个测试类或者测试用例,用于验证Mybatis的相关配置和映射是否正确,确保数据访问层的功能正常...

    SSI+Mina2(Struts2+Spring4+Mybatis3+Mina2)集成发布就可运行

    为了运行此项目,你需要解压文件,遵循ReadMe.txt中的指示进行配置和部署,然后就可以在服务器上启动并测试这个集成了SSI、Struts2、Spring4、Mybatis3和Mina2的Web应用。通过这个项目,开发者可以学习到如何将这些...

    mybatis3+spring配置

    ### MyBatis3与Spring3的整合配置 #### 一、引言 1. **什么是MyBatis-Spring?** - MyBatis-Spring是一个辅助工具库,它旨在简化MyBatis与Spring框架之间的集成过程。通过使用该库中的类,Spring能够自动加载所需...

    spring4+mybatis3+springmvc4实战

    《Spring4+Mybatis3+SpringMVC4实战》是一个基于这三个流行开源框架构建的完整项目,旨在帮助学习者深入理解和实践SSM(Spring、SpringMVC、Mybatis)架构。这个项目涵盖了从基础配置到高级特性的全方位应用,对于...

    mybatis3+spring+springMVC4整合jar包

    【标题】"mybatis3+spring+springMVC4整合jar包"是一个集合了三个核心框架的集成包,便于开发者快速构建基于Java的企业级Web应用。这个整合包包含的组件可以无缝对接,使得数据访问、业务逻辑处理以及用户界面展现...

    Mybatis3+Spring4.3.9+SpringMVC4.3.9项目开发jar包

    在本项目中,我们关注的是一个基于Mybatis3、Spring4.3.9和SpringMVC4.3.9框架的开发集成环境的jar包。这个压缩包包含了这些技术栈的整合,为开发者提供了一个快速搭建企业级Web应用的基础。下面我们将详细探讨这三...

    mybatis3.2+spring4+springmvc需要的所有jar包

    3. **集成MyBatis**:引入mybatis-spring的jar,通过`SqlSessionFactoryBean`创建SqlSessionFactory,它将与Spring的IoC容器结合,使得MyBatis的SqlSession可以在Spring管理的Bean中使用。 4. **配置MyBatis**:在...

    maven+spring MVC+Mybatis+jetty+mysql

    在本项目中,Maven 负责集成所有依赖,包括Spring MVC、Mybatis、Jetty和MySQL驱动等。 2. Spring MVC: Spring MVC 是Spring框架的一部分,它是一个基于模型-视图-控制器(Model-View-Controller)设计模式的Web...

    springmvc4+spring4+mybatis3+spring-security3的环境搭建

    通过以上步骤,你就成功地搭建了一个集成了Spring MVC 4、Spring 4、MyBatis 3和Spring Security 3的开发环境,可以开始开发高效、安全的Java Web应用程序了。在整个过程中,注意版本的兼容性和适当的配置调整,以...

    maven+spring+mybatis+mysql+junit jar项目框架搭建

    在Spring和MyBatis的集成中,Spring可以管理SqlSessionFactory和SqlSession,使得数据库操作变得更加便捷。 MySQL是一个广泛使用的开源关系型数据库管理系统,具有高性能、稳定性强、易用性好等特点。在这个项目中...

    axis1.4+mybatis3+spring实现webservice

    在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而 Axis1.4、MyBatis3 和 Spring3 的集成则为实现这样的目标提供了一种强大的解决方案。本项目通过将这三个框架组合在一起,旨在创建一个能够提供Web服务的...

    MyBatis+Spring+Maven的简单整合Demo

    在测试阶段,你可以使用Spring的TestContext框架,创建一个测试类,通过@Autowired注解注入需要的Bean,进行单元测试或者集成测试,验证MyBatis和Spring的整合是否成功。 总之,这个"MyBatis+Spring+Maven的简单...

    maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建

    SpringMVC与Spring框架其他模块的无缝集成,如DI(依赖注入)和AOP(面向切面编程),提高了代码的可测试性和可维护性。 3. MyBatis: MyBatis是一个持久层框架,它允许开发者用SQL语句直接操作数据库,同时提供了...

    SpringMVC+Spring+Mybatis集成开发环境

    在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...

    SpringMVC3.2.0+MyBatis3.1.1+Spring3.2.0 整合

    3. Spring与MyBatis的事务管理 4. Spring MVC的控制器设计模式 5. 日志记录工具Log4j的配置和使用 6. JUnit测试框架的运用 通过这个整合,开发者可以快速构建出具有持久化、业务逻辑处理和Web交互功能的应用程序。

Global site tag (gtag.js) - Google Analytics