`
小网客
  • 浏览: 1243609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring之mybatis集成

    博客分类:
  • J2ee
 
阅读更多

背景:

基于mybatis的3.1.1和Spring的3.1.0.RELEASE做集成操作,不采用事务控制。

依赖jar:

<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis</artifactId>
	<version>3.1.1</version>
</dependency>
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis-spring</artifactId>
	<version>1.1.1</version>
</dependency>
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>5.1.25</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-webmvc</artifactId>
	<version>3.1.0.RELEASE</version>
</dependency>

 web.xml中感知到spring的存在:

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/spring-*.xml</param-value>
</context-param>

 spring-db.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:task="http://www.springframework.org/schema/task" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:beans="http://www.springframework.org/schema/beans"
	xsi:schemaLocation="
	http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    http://www.springframework.org/schema/mvc
	http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-3.1.xsd
    http://www.springframework.org/schema/task   
    http://www.springframework.org/schema/task/spring-task-3.1.xsd">

	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://host:3005/db" />
		<property name="username" value="username" />
		<property name="password" value="password" />
	</bean>

	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="configLocation" value="/WEB-INF/mybatis-config.xml"/>
		<property name="mapperLocations"
			value="classpath*:com/xx/dao/*.xml" />
		<property name="typeAliasesPackage" value="com.xx.vo" />
	</bean>
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.xx.dao" />
	</bean>
</beans>

上述指定了dataSource,同时sqlSessionFactory中引入了dataSource,configLocation中的配置如下:

<?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>
	<typeAliases>
		<typeAlias alias="demo_t" type="com.xx.vo.Demo" />
	</typeAliases>
	
</configuration> 

 mapperLocations(DemoMapper.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.xx.dao.DemoDao">
	<cache />
	<select id="getDemo" parameterType="string" resultType="Demo" >
		select id
		from demo_t where id = #{id}
  </select>
</mapper>

  

VO和Dao如下:

public class Demo implements Serializable {
	private static final long serialVersionUID = -7271550743849359837L;
	private String id;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

}

 

public interface DemoDao {
 
	Demo getDemo(String id);

}

 

此时配置完成只需要调用即可:

this.demoDao.getDemo(id);

 

0
2
分享到:
评论
2 楼 小网客 2013-12-26  
islove1945 写道
这个注解方式吗

已修改标题,不好意思
1 楼 islove1945 2013-12-26  
这个注解方式吗

相关推荐

    Java项目框架-SpringMVC+Spring+Mybatis集成开发环境

    SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...

    spring-mybatis集成jar包以及文档

    在 "spring-mybatis集成jar包" 中,`mybatis-spring-1.2.0.jar` 文件是关键,它是 Spring 和 MyBatis 整合的桥梁,包含了连接两者所需的类和接口。这个版本的 jar 包支持 Spring 3.x 至 4.x,MyBatis 3.x 版本,确保...

    SpringMVC+Spring+Mybatis集成开发环境

    在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...

    Spring与MyBatis集成步骤

    Spring与MyBatis集成步骤,内含简单的集成步骤及样例,易懂

    spring_mybatis 整合jar包

    这个压缩包是为了帮助开发者快速搭建一个支持Spring和MyBatis集成的项目环境。 描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,...

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

    在Spring和MyBatis的整合过程中,配置文件起着至关重要的作用。它们定义了Spring如何管理MyBatis的SqlSessionFactory,以及数据源、事务管理器等核心...理解并正确配置这些文件对于顺利集成Spring和MyBatis至关重要。

    Spring与Mybatis集成

    集成Spring和Mybatis,首先需要在Spring的配置文件中定义数据源、SqlSessionFactory和MapperScannerConfigurer。数据源是数据库连接的载体,SqlSessionFactory是Mybatis的核心对象,用于创建SqlSession,而...

    Spring集成Mybatis所需jar包

    在Java开发领域,Spring框架和MyBatis框架的集成是常见的数据访问技术组合。Spring作为一个全面的轻量级应用框架,提供了依赖注入、事务管理、AOP(面向切面编程)等功能;而MyBatis则是一个优秀的持久层框架,它...

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

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

    Spring集成MyBatis完整实例(分享)

    在本文中,我们将探讨如何集成Spring框架与MyBatis,以构建一个完整的实例。这个实例是一个图书管理系统的简单实现,涉及的技术栈包括Spring、MyBatis、Maven和MySQL。以下是详细步骤: **一、创建Maven Web项目** ...

    spring+mybatis-plus集成

    在Java Web开发中,Spring框架和MyBatis-Plus的集成是常见的数据访问技术组合。Spring作为一款强大的轻量级框架,提供了依赖注入、AOP(面向切面编程)等功能,而MyBatis-Plus则是在MyBatis的基础上进行扩展,简化了...

    springMVC+Spring+MyBatis集成

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

    spring整合Mybatis

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

    spring4.3 mybatis3.4 整合

    本项目基于Spring 4.3和MyBatis 3.4进行整合,旨在构建一个SSM(Spring、SpringMVC、MyBatis)集成的多模块Web项目。这个项目不仅涵盖了Spring的核心组件,如IoC(Inversion of Control)容器和AOP(Aspect-Oriented...

    struts2+spring+mybatis+easyui的实现

    在集成这四个组件时,首先我们需要在pom.xml文件中添加相应的依赖,然后创建项目的目录结构,包括src/main/resources下的配置文件(如struts.xml、spring-context.xml、mybatis-config.xml等),以及src/main/webapp...

    spring集成mybatis.zip

    spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip ...

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

    **Spring整合Mybatis原理分析** 在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将...

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

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

    spring_mybatis_spring-mybatis_

    本文将深入讲解Spring MyBatis集成的关键知识点,包括Spring框架的核心概念、MyBatis的工作原理以及两者如何协同工作。 1. **Spring框架概述**: Spring是一个开源的Java企业级应用开发框架,其核心特性包括依赖...

Global site tag (gtag.js) - Google Analytics