在 这一系列文章中,前面讲到纯粹用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()); } }
相关推荐
在Spring中,MyBatis可以与Spring无缝集成,通过SqlSessionFactory和SqlSession对象,开发者可以方便地执行增删查改操作,同时,MyBatis的Mapper接口和XML配置文件或者注解方式让SQL与代码分离,提高了代码的可读性...
mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...
Spring 和 MyBatis 集成后,可以发挥各自的优势,Spring 负责业务逻辑的组织和管理,MyBatis 负责数据的CRUD操作。通常,我们会使用 Spring 的 DataSource、TransactionManager 配合 MyBatis 进行数据访问,实现事务...
《Java开发之MyBatis实战教程》是一份深入解析MyBatis框架的综合教程,旨在帮助Java开发者更好地理解和运用MyBatis进行实际项目开发。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免...
《Spring+Mybatis开发实战》是一本专注于Java企业级应用开发的书籍,主要围绕Spring框架与Mybatis持久层框架的整合应用进行深入讲解。Spring以其强大的依赖注入和面向切面编程能力,为开发者提供了便捷的组件管理和...
《Spring MVC MYBatis企业应用实战+源码》是一份深度探讨如何在企业环境中整合并高效使用Spring MVC和MyBatis两大主流Java框架的资源包。这个资源包含了一本PDF电子书《spring+mybatis企业应用实战》以及配套的源...
总的来说,《Spring4+Mybatis3+SpringMVC4实战》项目是一个全面的教程,涵盖了从基础到高级的SSM框架应用,通过实际操作,你不仅可以掌握SSM的配置和使用,还能提高解决实际问题的能力,为成为一名合格的Java Web...
《Spring+Mybatis企业应用实战HR项目源代码》是一份专为JavaEE初学者设计的实战教程,旨在帮助他们深入理解和应用Spring与Mybatis两大框架。这个项目名为"SSM",代表Spring、SpringMVC和Mybatis的集成,是Java后端...
《Spring+Mybatis企业应用实战》是一本深入探讨如何在实际企业环境中集成并高效使用Spring和Mybatis两大框架的书籍。这本书旨在帮助开发者理解和掌握这两款流行框架的整合技巧,从而提升开发效率和代码质量。 ...
《Spring 3.2.6、Struts 2.3.15与MyBatis 3整合实战详解》 在Java Web开发领域,Spring、Struts和MyBatis是三大主流框架,它们各自承担着不同的职责,共同构建了一个强大的企业级应用开发环境。本DEMO以Spring ...
3. **Spring与MyBatis的整合**: - **SqlSessionFactory和SqlSession**:在MyBatis中,SqlSessionFactory是创建SqlSession的工厂,SqlSession则是执行SQL的会话对象。 - **Spring的Bean管理**:Spring通过Bean定义...
《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》是一本深入探讨Java企业级应用程序开发的书籍,源代码包含多个章节的实例,旨在帮助读者理解和掌握使用Spring、Spring MVC和MyBatis框架进行实际开发的关键...
该书内容涵盖了MyBatis与Spring、Spring Cloud等流行框架的集成,使得读者能够掌握在复杂企业级环境中运用MyBatis的技术。 MyBatis是一款优秀的持久层框架,它简化了Java开发中数据库操作的复杂性,提供了灵活的SQL...
《Spring+MYBatis企业应用实战》是一本深入解析如何在实际项目中集成并高效使用Spring和MyBatis框架的指南。Spring是一个全面的Java应用框架,提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、MVC(模型-视图...
《Spring-MYBatis企业应用实战》是一本深入讲解如何在实际项目中集成并使用Spring和MyBatis框架的书籍。Spring是一个强大的Java应用程序框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等...
- 集成MyBatis与Spring:通过Spring的SqlSessionFactoryBean将MyBatis与Spring整合,实现Mapper接口的自动代理。 - 配置数据源和事务管理:使用Spring的DataSource和PlatformTransactionManager,实现数据源管理和...
在本项目中,"Spring+MyBatis企业应用实战源代码"主要展示了如何在实际的企业级开发环境中整合Spring MVC和MyBatis两大框架,构建高效、灵活的后端系统。以下将详细介绍这两个框架以及它们之间的集成,以及在实际...
6. **注解方式的集成**: 除了XML配置,Spring和MyBatis还可以通过注解方式进行集成,比如在Mapper接口的方法上直接使用@Select、@Insert等注解,简化配置。 通过学习这个“Spring+MyBatis企业应用实战”的源码,...
最后,"第10章 MyBatis与Spring的整合.ppt"和"第18章 医疗信息系统.ppt"展示了如何将这三个框架集成在一起,形成完整的SSM框架。"第10章"详细介绍了如何配置Spring与MyBatis的整合,实现数据源的管理、事务的控制等...
将Spring与Mybatis整合,可以充分利用两者的优点,构建出高效、灵活的Web应用。 1. **Spring整合Mybatis的基本步骤** - **引入依赖**: 在项目的pom.xml中添加Spring和Mybatis的相关依赖。 - **配置数据源**: ...