本文主要介绍了如何将mybatis和spring整合在一起使用,本人使用的是mybatis3.05 + spring3.1.0M2 ,使用dbcp作为数据库连接池。
1.编写数据访问接口(UserDao.java)
package com.mybatis; public interface UserDao { public int countAll(); }
2.编写数据访问接口映射文件(UserDaoMapper.xml)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mybatis.UserDao"> <select id="countAll" resultType="int"> select count(*) c from user; </select> </mapper>
3.编写mybatis配置文件(MyBatis-Configuration.xml)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <mappers> <mapper resource="com/mybatis/UserDaoMapper.xml"/> </mappers> </configuration>
4.编写服务层接口(UserService.java)
package com.mybatis; public interface UserService { public int countAll(); }
5.编写服务层实现代码(UserServiceImpl.java)
package com.mybatis; public class UserServiceImpl implements UserService { private UserDao userDao; public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; } public int countAll() { return this.userDao.countAll(); } }
6.编写spring配置文件(applicationContext.xml)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/hlp?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"></property> <property name="username" value="root"></property> <property name="password" value="1234"></property> <property name="maxActive" value="100"></property> <property name="maxIdle" value="30"></property> <property name="maxWait" value="500"></property> <property name="defaultAutoCommit" value="true"></property> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:MyBatis-Configuration.xml"></property> <property name="dataSource" ref="dataSource" /> </bean> <bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.mybatis.UserDao"></property> <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> </bean> <bean id="userService" class="com.mybatis.UserServiceImpl"> <property name="userDao" ref="userDao"></property> </bean> </beans>
7.测试代码(UserServiceTest.java)
package com.mybatis; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class UserServiceTest { @Test public void userServiceTest(){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService = (UserService)context.getBean("userService"); System.out.println(userService.countAll()); } }
附录:需要导入的库:
相关推荐
这个"spring和mybatis整合小案例"项目,展示了如何将两者结合,构建一个可运行的Java Web应用。通过这个案例,开发者可以更好地理解和掌握Spring与MyBatis的整合技巧,提高开发效率,减少出错的可能性。
描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,Spring的`spring-context`、`spring-beans`、`spring-jdbc`和`spring-tx`,以及...
"03.Spring和MyBatis整合-全注解配置"可能进一步深入到如何在不使用XML配置的情况下,完全依赖注解来完成Spring和MyBatis的整合。这包括在Service层使用@Autowired注解注入Mapper接口,以及在Mapper接口的方法上使用...
通过以上步骤,我们可以成功地将Spring和MyBatis整合在一起,实现高效的数据访问。这种整合方式既能充分利用Spring的管理能力,又能利用MyBatis的灵活数据库操作,是Java Web开发中的常见实践。在实际项目中,还可以...
Spring和MyBatis整合的关键在于Mapper的代理实现。Spring通过MapperScannerConfigurer组件自动扫描并注册Mapper接口。在applicationContext.xml中加入以下配置: ```xml <bean class="org.mybatis.spring.mapper....
此外,还有spring-aop、spring-tx等模块,分别用于AOP和事务管理,这些都是Spring与MyBatis整合的重要部分。 2. **Mybatis Jar包 (2-mybatisJar包-13个)**:主要包括mybatis核心库、mybatis-sqlmapconfig、mybatis-...
总的来说,Spring和MyBatis的整合是Java Web开发中常见且实用的技术栈,它结合了Spring的强大管理和事务控制能力,以及MyBatis的简单易用和灵活的SQL操作,为开发者提供了高效且可维护的解决方案。
在Java开发领域,Spring框架和MyBatis是两个非常重要的组件。...在实际开发中,Spring和MyBatis的整合还可以结合其他Spring模块,如Spring Boot、Spring Data JPA等,进一步提升开发效率和应用性能。
最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...
spring和mybatis整合框架搭建成功,仅实现登录功能,数据库是mysql,需要自己建User对象对应的user表。
这种整合方式既保留了Spring的 IoC 和 AOP 功能,又利用了MyBatis的简单和强大的SQL处理能力,是Java Web开发中的常见实践。在实际项目中,还可以结合Spring Boot和Spring Cloud等技术,构建微服务架构,进一步提升...
spring和mybatis整合配置文件
- mybatis-spring-x.x.x.jar:Spring和MyBatis的整合模块,提供MyBatis与Spring的集成支持,如SqlSessionFactoryBean和SqlSessionTemplate。 3. **数据库驱动jar包**: 根据所使用的数据库类型,需要对应的数据库...
总结起来,整合Spring、SpringMVC和MyBatis涉及的主要步骤包括:导入必要的jar包、配置Spring的ApplicationContext、配置SpringMVC的servlet-context、设置数据源和SqlSessionFactory、编写Mapper接口和XML映射文件...
首先,Spring 和 Mybatis 的整合主要涉及到以下几个步骤: 1. **引入依赖**:在项目中,你需要添加 Spring 和 Mybatis 相关的库。通常,这会通过 Maven 或 Gradle 的依赖管理来完成。确保在 `pom.xml` 或 `build....
Spring 和 MyBatis 整合是为了在 Spring 框架中方便地使用 MyBatis 的持久层能力。MyBatis-Spring 这个库扮演了关键角色,它提供了与 Spring 容器集成的桥梁,使得我们可以无缝地在 Spring 应用中使用 MyBatis。 在...
3. **MyBatis**: 包括`mybatis-3.x.x.jar`和`mybatis-spring-1.x.x.jar`。前者是MyBatis的核心库,后者是MyBatis与Spring的集成库,用于在Spring环境中使用MyBatis。 4. **数据库驱动**: 根据实际使用的数据库(如...
在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常有帮助。下面我们将详细探讨这些jar包在SSM整合中的作用以及相关知识点。 1. **Spring框架**: Spring是...
Spring 和 Mybatis 是两个在...通过上述内容,我们可以看到Spring-Mybatis整合涉及到的核心知识点,包括框架的引入、配置、接口设计、事务管理和测试等多个方面。理解并掌握这些知识点,对于进行Java Web开发至关重要。
总结,这个压缩包提供了一个完整的Spring MVC和MyBatis整合的示例,包含了数据库脚本和详尽的注释,无论你是初学者还是有经验的开发者,都能从中受益。通过研究源码,你可以掌握Web应用的开发流程,理解Spring MVC和...