`

mybatis与spring整合(基于配置文件)

 
阅读更多

  本文主要介绍了如何将mybatisspring整合在一起使用,本人使用的是mybatis3.05 + spring3.1.0M2 ,使用dbcp作为数据库连接池。

1.编写数据访问接口(UserDao.java

package com.mybatis;

publicinterface UserDao {

    publicint 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;


publicinterface UserService {

    publicint countAll();

}

5.编写服务层实现代码(UserServiceImpl.java

 

package com.mybatis;


publicclass UserServiceImpl implements UserService {

    private UserDao userDao;


    public UserDao getUserDao() {

        return userDao;

    }

    publicvoid setUserDao(UserDao userDao) {

        this.userDao = userDao;

    }

    

    publicint countAll() {

        returnthis.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;



publicclass UserServiceTest {

    

    @Test

    publicvoid userServiceTest(){

        ApplicationContext context = new ClassPathXmlApplicationContext 
                                        ("applicationContext.xml");

        UserService userService = (UserService)context.getBean("userService");

        System.out.println(userService.countAll());

    }

}

 

 

 



 

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

相关推荐

    mybatis与spring整合的全部jar包

    以上就是关于“mybatis与spring整合的全部jar包”的详细知识点,这些组件共同构建了一个灵活且易于维护的Java Web应用程序。通过理解这些概念和技术,开发者可以更好地理解和使用SSM框架来开发复杂的企业级应用。

    mybatis与spring整合全部jar包

    这个“mybatis与spring整合全部jar包”包含了这三个框架整合所需的所有依赖库,使得开发者可以快速搭建SSM项目。 首先,让我们深入了解一下这三个组件: 1. **Spring**:Spring 是一个全面的Java企业级应用开发...

    mybatis-spring 整合包

    1. **自动扫描Mapper接口**:它能够自动扫描指定包下的Mapper接口,并将这些接口与MyBatis的SqlSessionFactory或SqlSessionTemplate进行绑定,无需在Spring配置文件中手动配置每个Mapper。 2. **事务管理**:...

    mybatis-spring整合配置文件包

    mybatis-spring整合配置文件包mybatis-spring整合配置文件包mybatis-spring整合配置文件包

    mybatis与spring整合全部jar包(包括springmvc

    5. **配置文件**:在整合过程中,通常需要在Spring的配置文件中添加对MyBatis的配置,如数据源、事务管理器、SqlSessionFactory等。同时,还需要配置Mapper接口,告诉Spring如何扫描和实例化这些接口。 6. **注解...

    mybatis与spring整合依赖包集

    本"mybatis与spring整合依赖包集"包含了一系列必要的库,使得开发者能够轻松地搭建集成环境,进行高效的数据访问。 首先,MyBatis是一个优秀的持久层框架,它简化了SQL操作,将SQL语句直接映射到Java方法,避免了...

    mybatis-spring整合项目

    《mybatis-spring整合项目》是GitHub上官方提供的一个示例,它展示了如何将MyBatis和Spring框架完美地结合起来,实现数据访问层的高效管理。这个项目为开发者提供了一个清晰的模板,帮助他们理解并掌握这两个强大...

    mybatis和spring整合jar包

    标题中的"mybatis和spring整合jar包"表明我们要讨论的是如何将两个流行的Java框架——MyBatis和Spring——集成在一起,以便在同一个项目中利用它们各自的优势。MyBatis是一个轻量级的持久层框架,它允许开发者用SQL...

    mybatis-spring整合jar包

    - MapperFactoryBean:用于将MyBatis的Mapper接口与XML配置文件关联起来,使得可以通过Spring的依赖注入直接使用Mapper接口。 2. 整合步骤: - 引入依赖:在项目中添加mybatis-spring和mybatis、spring的相关jar...

    Mybatis与Spring整合创建Web项目

    以下是对"Mybatis与Spring整合创建Web项目"这一主题的详细说明: 一、Mybatis简介 Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及...

    spring_mybatis 整合jar包

    3. 配置MyBatis:创建MyBatis的配置文件(mybatis-config.xml),定义数据源、事务管理器和Mappers。 4. 编写Mapper接口和SQL映射文件:定义Mapper接口,编写对应的XML映射文件,指定SQL语句和结果映射。 5. 使用...

    MyBatis与Spring整合jar包(1).rar

    MyBatis与Spring整合是Java开发中常见的技术组合,它们的整合可以让我们在使用Spring管理事务和依赖注入的同时,利用MyBatis强大的SQL映射功能。这个名为"MyBatis与Spring整合jar包(1).rar"的压缩包,很可能是包含了...

    mybatis-Spring整合jar包

    7. **配置集成**:在Spring的配置文件中,需要添加MyBatis-Spring的相关配置,如数据源、SqlSessionFactory、MapperScannerConfigurer等,以完成MyBatis和Spring的整合。 通过这些知识点,我们可以理解MyBatis-...

    MyBatis_Spring整合jar包(全部jar包)

    MyBatis_Spring整合是Java开发中常见的数据访问层解决方案,它将MyBatis的灵活映射机制与Spring的依赖注入和事务管理相结合,提供了一种高效、便捷的数据操作方式。这个压缩包包含了进行MyBatis与Spring整合所需的...

    spring整合mybatis时需要用到的配置文件

    在Spring整合MyBatis的过程中,我们需要在该文件中声明以下关键组件: 1. **数据源(DataSource)**: 数据源定义了如何连接到数据库。Spring支持多种数据源实现,如Apache的DBCP或Tomcat的JDBC数据源。配置中通常...

    mybatis与spring整合中文版

    2. **配置集成**:整合MyBatis和Spring涉及到的主要配置包括Spring的配置文件(如applicationContext.xml)和MyBatis的配置文件(如mybatis-config.xml)。在Spring配置中,需要定义SqlSessionFactoryBean,并指定...

    mybatis与spring整合全部jar包.rar

    标题 "mybatis与spring整合全部jar包.rar" 描述的内容涉及到的是将MyBatis与Spring进行集成时所需的一系列依赖库。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,而Spring是一个全面的...

    mybatis与spring整合jar包

    2. 使用注解配置:在Spring Boot项目中,可以使用@Configuration和@Bean注解来配置MyBatis-Spring整合,避免XML配置文件。 3. 分离Mapper接口和实现:Mapper接口只定义SQL操作,具体的实现由MyBatis自动处理,提高...

    MyBatis-Spring整合示例

    MyBatis中的Mapper接口可以与XML配置文件配合,定义SQL语句。在整合后,Spring会自动创建Mapper接口的实例,我们可以通过@Autowired注解将Mapper注入到Service类中。Mapper接口的方法对应XML中的select、insert、...

Global site tag (gtag.js) - Google Analytics