`

mybatis实战教程之五:与spring3集成

 
阅读更多

在 这一系列文章中,前面讲到纯粹用mybatis 连接数据库,然后 进行增删改查,以及多表联合查询的的例子,但实际项目中,通常会用 spring 这个沾合剂来管理 datasource 等。充分利用spring 基于接口的编程,以及aop ,ioc 带来的方便。用spring 来管理 mybatis 与管理hibernate 有很多类似的地方。今天的重点就是数据源管理以及 bean的配置。

1. 首先对前面的工程结构做一点改变,在src_user源代码目录下建立文件夹config ,并将原来的 mybatis 配置文件 Configuration.xml 移动到这个文件夹中, 并在config 文家夹中建立 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" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
         http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context-3.0.xsd
	     http://www.springframework.org/schema/util
         http://www.springframework.org/schema/util/spring-util-2.0.xsd">
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://127.0.0.1:3306/mis4_produce?characterEncoding=utf8" />
		<property name="username" value="root" />
		<property name="password" value="123456" />
	</bean>

	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<!--dataSource属性指定要用到的连接池 -->
		<property name="dataSource" ref="dataSource" />
		<!--configLocation属性指定mybatis的核心配置文件 -->
		<property name="configLocation" value="config/Configuration.xml" />
	</bean>

	<bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
		<!--sqlSessionFactory属性指定要用到的SqlSessionFactory实例 -->
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
		<!--mapperInterface属性指定映射器接口,用于实现此接口并生成映射器对象 -->
		<property name="mapperInterface" value="com.handly.mybatis.dao.UserDao" />
	</bean>
</beans>

 MyBatis的配置文件------Configuration.xml



 
测试

package test.user;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.handly.mybatis.dao.UserDao;
import com.handly.mybatis.model.User;

public class TestSpringUser {
	private static ApplicationContext ctx;

	static {
		ctx = new ClassPathXmlApplicationContext("config/applicationContext.xml");
	}

	public static void main(String[] args) {
		UserDao userDao = (UserDao) ctx.getBean("userDao");
		// 测试id=1的用户查询,根据数据库中的情况,可以改成你自己的.
		System.out.println("得到用户id=1的用户信息");
		User user = userDao.selectUserByID(1);
		System.out.println(user.getUsername());
	}
}

 

 

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

相关推荐

    springMvc+spring+Mybatis 实战案例 实用!

    在Spring中,MyBatis可以与Spring无缝集成,通过SqlSessionFactory和SqlSession对象,开发者可以方便地执行增删查改操作,同时,MyBatis的Mapper接口和XML配置文件或者注解方式让SQL与代码分离,提高了代码的可读性...

    MyBatis学习代码

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    《spring+mybatis 企业应用实战》源码、类库全资料

    Spring 和 MyBatis 集成后,可以发挥各自的优势,Spring 负责业务逻辑的组织和管理,MyBatis 负责数据的CRUD操作。通常,我们会使用 Spring 的 DataSource、TransactionManager 配合 MyBatis 进行数据访问,实现事务...

    java开发之mybatis实战教程.zip

    《Java开发之MyBatis实战教程》是一份深入解析MyBatis框架的综合教程,旨在帮助Java开发者更好地理解和运用MyBatis进行实际项目开发。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免...

    spring+mybatis开发实战

    《Spring+Mybatis开发实战》是一本专注于Java企业级应用开发的书籍,主要围绕Spring框架与Mybatis持久层框架的整合应用进行深入讲解。Spring以其强大的依赖注入和面向切面编程能力,为开发者提供了便捷的组件管理和...

    《Spring MVC MYBatis企业应用实战+源码》

    《Spring MVC MYBatis企业应用实战+源码》是一份深度探讨如何在企业环境中整合并高效使用Spring MVC和MyBatis两大主流Java框架的资源包。这个资源包含了一本PDF电子书《spring+mybatis企业应用实战》以及配套的源...

    spring4+mybatis3+springmvc4实战

    总的来说,《Spring4+Mybatis3+SpringMVC4实战》项目是一个全面的教程,涵盖了从基础到高级的SSM框架应用,通过实际操作,你不仅可以掌握SSM的配置和使用,还能提高解决实际问题的能力,为成为一名合格的Java Web...

    Spring+Mybatis企业应用实战HR项目源代码

    《Spring+Mybatis企业应用实战HR项目源代码》是一份专为JavaEE初学者设计的实战教程,旨在帮助他们深入理解和应用Spring与Mybatis两大框架。这个项目名为"SSM",代表Spring、SpringMVC和Mybatis的集成,是Java后端...

    spring+mybatis企业应用实战 PDF完整目录 方便阅读器跳转阅读

    《Spring+Mybatis企业应用实战》是一本深入探讨如何在实际企业环境中集成并高效使用Spring和Mybatis两大框架的书籍。这本书旨在帮助开发者理解和掌握这两款流行框架的整合技巧,从而提升开发效率和代码质量。 ...

    spring3.2.6struts2.3.15MyBatis3整合DEMO

    《Spring 3.2.6、Struts 2.3.15与MyBatis 3整合实战详解》 在Java Web开发领域,Spring、Struts和MyBatis是三大主流框架,它们各自承担着不同的职责,共同构建了一个强大的企业级应用开发环境。本DEMO以Spring ...

    spring_mybatis_spring-mybatis_

    3. **Spring与MyBatis的整合**: - **SqlSessionFactory和SqlSession**:在MyBatis中,SqlSessionFactory是创建SqlSession的工厂,SqlSession则是执行SQL的会话对象。 - **Spring的Bean管理**:Spring通过Bean定义...

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》_源代码.zip

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》是一本深入探讨Java企业级应用程序开发的书籍,源代码包含多个章节的实例,旨在帮助读者理解和掌握使用Spring、Spring MVC和MyBatis框架进行实际开发的关键...

    深入浅出MyBatis技术原理与实战.pdf.7z

    该书内容涵盖了MyBatis与Spring、Spring Cloud等流行框架的集成,使得读者能够掌握在复杂企业级环境中运用MyBatis的技术。 MyBatis是一款优秀的持久层框架,它简化了Java开发中数据库操作的复杂性,提供了灵活的SQL...

    Spring+MYBatis企业应用实战pdf

    《Spring+MYBatis企业应用实战》是一本深入解析如何在实际项目中集成并高效使用Spring和MyBatis框架的指南。Spring是一个全面的Java应用框架,提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、MVC(模型-视图...

    Spring-MYBatis企业应用实战-有详细目录

    《Spring-MYBatis企业应用实战》是一本深入讲解如何在实际项目中集成并使用Spring和MyBatis框架的书籍。Spring是一个强大的Java应用程序框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等...

    springMVC+Spring+MyBatis集成

    - 集成MyBatis与Spring:通过Spring的SqlSessionFactoryBean将MyBatis与Spring整合,实现Mapper接口的自动代理。 - 配置数据源和事务管理:使用Spring的DataSource和PlatformTransactionManager,实现数据源管理和...

    spring+mybatis企业应用实战源代码

    在本项目中,"Spring+MyBatis企业应用实战源代码"主要展示了如何在实际的企业级开发环境中整合Spring MVC和MyBatis两大框架,构建高效、灵活的后端系统。以下将详细介绍这两个框架以及它们之间的集成,以及在实际...

    Spring+MyBatis企业应用实战 源码

    6. **注解方式的集成**: 除了XML配置,Spring和MyBatis还可以通过注解方式进行集成,比如在Mapper接口的方法上直接使用@Select、@Insert等注解,简化配置。 通过学习这个“Spring+MyBatis企业应用实战”的源码,...

    SSM框架应用开发与案例实战(Spring+SpringMVC+MyBatis)(慕课版)-PPT.rar

    最后,"第10章 MyBatis与Spring的整合.ppt"和"第18章 医疗信息系统.ppt"展示了如何将这三个框架集成在一起,形成完整的SSM框架。"第10章"详细介绍了如何配置Spring与MyBatis的整合,实现数据源的管理、事务的控制等...

    Spring整合Mybatis与SpringBoot整合Mybatis原理分析

    将Spring与Mybatis整合,可以充分利用两者的优点,构建出高效、灵活的Web应用。 1. **Spring整合Mybatis的基本步骤** - **引入依赖**: 在项目的pom.xml中添加Spring和Mybatis的相关依赖。 - **配置数据源**: ...

Global site tag (gtag.js) - Google Analytics