一、简介
二、包结构展示
三、重点部分实现
********************************************************
一、简介
因为大家对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>
相关推荐
本压缩包"mybatis3+spring4完美整合jar包"提供了最新的整合版本,帮助开发者快速构建基于MyBatis3和Spring4的应用。 MyBatis3是一个轻量级的持久层框架,它简化了SQL操作,允许开发者直接编写SQL语句,避免了ORM...
标题 "mybatis3+spring+springMVC4整合jar包.rar" 描述的是一个整合了MyBatis 3、Spring 4 和 Spring MVC 4 的项目压缩包。这个压缩包通常用于快速搭建一个基于Java的Web开发环境,尤其是用于处理数据库操作和前端...
3. **MyBatis**: MyBatis 是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。通过注解或XML配置,可以将SQL语句与Java代码紧密...
同时,Spring与Struts2可以通过Spring-Struts2插件无缝集成,使得Action可以直接由Spring管理,增强了系统的可测试性。 **MyBatis** 是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的SQL操作...
这在集成测试或快速启动项目时非常有用,因为它可以快速地为开发者提供一个预填充的数据库环境。"MybatisTest"可能是一个测试类或者测试用例,用于验证Mybatis的相关配置和映射是否正确,确保数据访问层的功能正常...
为了运行此项目,你需要解压文件,遵循ReadMe.txt中的指示进行配置和部署,然后就可以在服务器上启动并测试这个集成了SSI、Struts2、Spring4、Mybatis3和Mina2的Web应用。通过这个项目,开发者可以学习到如何将这些...
### MyBatis3与Spring3的整合配置 #### 一、引言 1. **什么是MyBatis-Spring?** - MyBatis-Spring是一个辅助工具库,它旨在简化MyBatis与Spring框架之间的集成过程。通过使用该库中的类,Spring能够自动加载所需...
《Spring4+Mybatis3+SpringMVC4实战》是一个基于这三个流行开源框架构建的完整项目,旨在帮助学习者深入理解和实践SSM(Spring、SpringMVC、Mybatis)架构。这个项目涵盖了从基础配置到高级特性的全方位应用,对于...
【标题】"mybatis3+spring+springMVC4整合jar包"是一个集合了三个核心框架的集成包,便于开发者快速构建基于Java的企业级Web应用。这个整合包包含的组件可以无缝对接,使得数据访问、业务逻辑处理以及用户界面展现...
在本项目中,我们关注的是一个基于Mybatis3、Spring4.3.9和SpringMVC4.3.9框架的开发集成环境的jar包。这个压缩包包含了这些技术栈的整合,为开发者提供了一个快速搭建企业级Web应用的基础。下面我们将详细探讨这三...
3. **集成MyBatis**:引入mybatis-spring的jar,通过`SqlSessionFactoryBean`创建SqlSessionFactory,它将与Spring的IoC容器结合,使得MyBatis的SqlSession可以在Spring管理的Bean中使用。 4. **配置MyBatis**:在...
在本项目中,Maven 负责集成所有依赖,包括Spring MVC、Mybatis、Jetty和MySQL驱动等。 2. Spring MVC: Spring MVC 是Spring框架的一部分,它是一个基于模型-视图-控制器(Model-View-Controller)设计模式的Web...
通过以上步骤,你就成功地搭建了一个集成了Spring MVC 4、Spring 4、MyBatis 3和Spring Security 3的开发环境,可以开始开发高效、安全的Java Web应用程序了。在整个过程中,注意版本的兼容性和适当的配置调整,以...
- 编写单元测试或集成测试,验证Spring、MyBatis和SpringMVC的整合是否成功,确保能够正常处理数据库操作和HTTP请求。 通过以上步骤,我们可以完成MyBatis 3与Spring 3、SpringMVC的整合,实现高效、灵活的企业级...
在Spring和MyBatis的集成中,Spring可以管理SqlSessionFactory和SqlSession,使得数据库操作变得更加便捷。 MySQL是一个广泛使用的开源关系型数据库管理系统,具有高性能、稳定性强、易用性好等特点。在这个项目中...
在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而 Axis1.4、MyBatis3 和 Spring3 的集成则为实现这样的目标提供了一种强大的解决方案。本项目通过将这三个框架组合在一起,旨在创建一个能够提供Web服务的...
在测试阶段,你可以使用Spring的TestContext框架,创建一个测试类,通过@Autowired注解注入需要的Bean,进行单元测试或者集成测试,验证MyBatis和Spring的整合是否成功。 总之,这个"MyBatis+Spring+Maven的简单...
SpringMVC与Spring框架其他模块的无缝集成,如DI(依赖注入)和AOP(面向切面编程),提高了代码的可测试性和可维护性。 3. MyBatis: MyBatis是一个持久层框架,它允许开发者用SQL语句直接操作数据库,同时提供了...
在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...
3. Spring与MyBatis的事务管理 4. Spring MVC的控制器设计模式 5. 日志记录工具Log4j的配置和使用 6. JUnit测试框架的运用 通过这个整合,开发者可以快速构建出具有持久化、业务逻辑处理和Web交互功能的应用程序。