`
sgm881218
  • 浏览: 58333 次
社区版块
存档分类
最新评论

Spring 和 Mybatis 整合

阅读更多

        本文主要介绍了如何将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&amp;characterEncoding=UTF-8&amp;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());
    }
}

 附录:需要导入的库:

 

  • 大小: 141.6 KB
  • 大小: 7.5 KB
1
2
分享到:
评论

相关推荐

    spring和mybatis整合小案例

    这个"spring和mybatis整合小案例"项目,展示了如何将两者结合,构建一个可运行的Java Web应用。通过这个案例,开发者可以更好地理解和掌握Spring与MyBatis的整合技巧,提高开发效率,减少出错的可能性。

    spring_mybatis 整合jar包

    描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,Spring的`spring-context`、`spring-beans`、`spring-jdbc`和`spring-tx`,以及...

    spring和mybatis整合.zip

    "03.Spring和MyBatis整合-全注解配置"可能进一步深入到如何在不使用XML配置的情况下,完全依赖注解来完成Spring和MyBatis的整合。这包括在Service层使用@Autowired注解注入Mapper接口,以及在Mapper接口的方法上使用...

    spring和mybatis整合

    通过以上步骤,我们可以成功地将Spring和MyBatis整合在一起,实现高效的数据访问。这种整合方式既能充分利用Spring的管理能力,又能利用MyBatis的灵活数据库操作,是Java Web开发中的常见实践。在实际项目中,还可以...

    spring和mybatis整合(mapper代理自动扫描方式实现)

    Spring和MyBatis整合的关键在于Mapper的代理实现。Spring通过MapperScannerConfigurer组件自动扫描并注册Mapper接口。在applicationContext.xml中加入以下配置: ```xml &lt;bean class="org.mybatis.spring.mapper....

    spring和Mybatis整合jar包

    此外,还有spring-aop、spring-tx等模块,分别用于AOP和事务管理,这些都是Spring与MyBatis整合的重要部分。 2. **Mybatis Jar包 (2-mybatisJar包-13个)**:主要包括mybatis核心库、mybatis-sqlmapconfig、mybatis-...

    spring和mybatis整合配置

    总的来说,Spring和MyBatis的整合是Java Web开发中常见且实用的技术栈,它结合了Spring的强大管理和事务控制能力,以及MyBatis的简单易用和灵活的SQL操作,为开发者提供了高效且可维护的解决方案。

    Spring和mybatis整合

    在Java开发领域,Spring框架和MyBatis是两个非常重要的组件。...在实际开发中,Spring和MyBatis的整合还可以结合其他Spring模块,如Spring Boot、Spring Data JPA等,进一步提升开发效率和应用性能。

    spring整合Mybatis

    最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...

    spring和mybatis整合框架搭建成功

    spring和mybatis整合框架搭建成功,仅实现登录功能,数据库是mysql,需要自己建User对象对应的user表。

    spring和mybatis整合 jar包

    这种整合方式既保留了Spring的 IoC 和 AOP 功能,又利用了MyBatis的简单和强大的SQL处理能力,是Java Web开发中的常见实践。在实际项目中,还可以结合Spring Boot和Spring Cloud等技术,构建微服务架构,进一步提升...

    spring和mybatis整合配置文件

    spring和mybatis整合配置文件

    spring和mybatis整合所需的jar包

    - mybatis-spring-x.x.x.jar:Spring和MyBatis的整合模块,提供MyBatis与Spring的集成支持,如SqlSessionFactoryBean和SqlSessionTemplate。 3. **数据库驱动jar包**: 根据所使用的数据库类型,需要对应的数据库...

    spring springmvc mybatis框架整合需要的jar包

    总结起来,整合Spring、SpringMVC和MyBatis涉及的主要步骤包括:导入必要的jar包、配置Spring的ApplicationContext、配置SpringMVC的servlet-context、设置数据源和SqlSessionFactory、编写Mapper接口和XML映射文件...

    Spring,Mybatis整合

    首先,Spring 和 Mybatis 的整合主要涉及到以下几个步骤: 1. **引入依赖**:在项目中,你需要添加 Spring 和 Mybatis 相关的库。通常,这会通过 Maven 或 Gradle 的依赖管理来完成。确保在 `pom.xml` 或 `build....

    Spring和Mybatis整合英文文档翻译.docx

    Spring 和 MyBatis 整合是为了在 Spring 框架中方便地使用 MyBatis 的持久层能力。MyBatis-Spring 这个库扮演了关键角色,它提供了与 Spring 容器集成的桥梁,使得我们可以无缝地在 Spring 应用中使用 MyBatis。 在...

    springmvc和mybatis整合所有jar包

    3. **MyBatis**: 包括`mybatis-3.x.x.jar`和`mybatis-spring-1.x.x.jar`。前者是MyBatis的核心库,后者是MyBatis与Spring的集成库,用于在Spring环境中使用MyBatis。 4. **数据库驱动**: 根据实际使用的数据库(如...

    mybatis与spring整合的全部jar包

    在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常有帮助。下面我们将详细探讨这些jar包在SSM整合中的作用以及相关知识点。 1. **Spring框架**: Spring是...

    Spring-Mybatis整合

    Spring 和 Mybatis 是两个在...通过上述内容,我们可以看到Spring-Mybatis整合涉及到的核心知识点,包括框架的引入、配置、接口设计、事务管理和测试等多个方面。理解并掌握这些知识点,对于进行Java Web开发至关重要。

    spring mvc mybatis 整合源码,带数据库脚本,带详细注释

    总结,这个压缩包提供了一个完整的Spring MVC和MyBatis整合的示例,包含了数据库脚本和详尽的注释,无论你是初学者还是有经验的开发者,都能从中受益。通过研究源码,你可以掌握Web应用的开发流程,理解Spring MVC和...

Global site tag (gtag.js) - Google Analytics