【持久化框架MyBatis3八】Spring集成MyBatis3

pom.xml配置

Maven的pom中主要包括:

  • MyBatis
  • MyBatis-Spring
  • Spring
  • MySQL-Connector-Java
  • Druid

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:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:mybatis="http://mybatis.org/schema/mybatis-spring"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
						http://www.springframework.org/schema/beans/spring-beans.xsd
						http://www.springframework.org/schema/aop 
						http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
						http://www.springframework.org/schema/context 
						http://www.springframework.org/schema/context/spring-context.xsd
						http://www.springframework.org/schema/tx 
						http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
						http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd">
	
	<context:annotation-config />

	<context:component-scan base-package="com.mybatis3" />

	<context:property-placeholder location="classpath:application.properties" />
	
    <!--定义TransactionManager,在业务层使用@Transactional注解使Service成为事务管理的service,比如StudentService-->
    <tx:annotation-driven transaction-manager="transactionManager"/>
	
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  		<property name="dataSource" ref="dataSource" />
	</bean>
	
    <!--SqlSessionTemplate实现了SqlSession接口,线程安全,可以单例使用,-->
	<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
	  <constructor-arg index="0" ref="sqlSessionFactory" />
	</bean>
	<!--sqlSessionFactory与主配置文件对应,可以直接使用configLocation指定主配置文件-->
    <!--也可以对主配置文件中的配置项单独配置-->
   	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  		<property name="dataSource" ref="dataSource" />
  		<property name="typeAliasesPackage" value="com.mybatis3.domain"/>
  		<property name="typeHandlersPackage" value="com.mybatis3.typehandlers"/>
  		<property name="mapperLocations" value="classpath*:com/mybatis3/**/*.xml" /> <!--指向映射配置文件-->
	</bean>
	
    <!--数据源配置,在sqlSessionFactory引用-->
     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="${jdbc.driverClassName}"/>
		<property name="url" value="${jdbc.url}"/>
		<property name="username" value="${jdbc.username}"/>
		<property name="password" value="${jdbc.password}"/>
	</bean>
	
</beans>
 
  得到sqlSession对象,其它的操作区别不大,比如TutorService的实现
 
/**
 * 
 */
package com.mybatis3.services;

import com.mybatis3.domain.Tutor;
import com.mybatis3.mappers.TutorMapper;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


/**
 * @author Siva
 *
 */
@Service
@Transactional
public class TutorService 
{
	@Autowired
	private SqlSession sqlSession; //自动注入Spring定义的SqlSession
	
	private TutorMapper getTutorMapper(){
		return sqlSession.getMapper(TutorMapper.class);//通过sqlSession获得相应的Mapper
	}
	public List<Tutor> findAllTutors() {
		return getTutorMapper().findAllTutors();
	}
	
	public Tutor findTutorById(int tutorId) {
		return getTutorMapper().findTutorById(tutorId);
	}
	
	public Tutor findTutorByNameAndEmail(String name, String email) {
		return getTutorMapper().findTutorByNameAndEmail(name, email);
	}
	
	public Tutor createTutor(Tutor tutor) {
		getTutorMapper().insertTutor(tutor);
		return tutor;
	}
	
	public Tutor updateTutor(Tutor tutor) {
		getTutorMapper().updateTutor(tutor);
		return tutor;
	}
	
	public boolean deleteTutor(int tutorId) {
		boolean deleted = false;
		int nor = getTutorMapper().deleteTutor(tutorId);
		deleted = (nor == 1);
		return deleted;
	}
	
	public Tutor selectTutorById(int tutorId) {
		return getTutorMapper().selectTutorById(tutorId);
	}
	
	public Tutor selectTutorWithCoursesById(int tutorId) {
		return getTutorMapper().selectTutorWithCoursesById(tutorId);
	}
}
 
 
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件名称:虚拟资源管理器V2.0<br/>原名:影子目录及其浏览器<br/>作者:李均宇(李林星)<br/>EMAIL:E271828@TOM.COM或者MYVBVC@TOM.COM<br/>QQ:165442523<br/>[下载地址]http://www35.websamba.com/delphisql/ShadowDir.zip<br/>[下载地址1]http://download.enet.com.cn/html/030242006041403.html<br/><br/>[下载地址2]http://ftp5.enet.com.cn:88/upload/e271828/1176970610.zip<br/>[下载地址3]http://briefcase.tom.com/briefcase/e2718281828459045/<br/>点击要下载的文件ShadowDir.EXE再输入账号e2718281828459045密码888888登陆后再点击就可以了.<br/>如果你不能下载,可以EMAIL到MYVBVC@TOM.COM来免费索取.<br/>记得写明要什么软件名才好,因为作者有几个免费共享软件. <br/>************先创建SD和SF文件,再打开SD文件就可浏览了.************<br/>1.超级的光盘管理工具,可以把光盘上的目录和文件名搜索出来保存在SD和SF文件中.<br/>然后用这个软件不用光盘放在光驱中也能浏览目录和文件名.<br/>比用手工写光盘标签和简介要详细得多了.<br/>如果你有很多光盘要管理时是十分有用的工具.<br/>2.在安装任何软件前,先把硬盘的目录生成FILE0.SD和FILE0.SF文件,在安装了软件后再把硬盘的目录生成FILE1.SD和FILE1.SF文件.<br/>再用ULTRAEDIT的比较文件功能比较FILE0.SF和FILE1.SF文件,新软件安装了什么新文件就一目了然了.<br/>尤其是系统目录安装了什么新文件.<br/>3.程序在WINXP下创建SD和SF文件时能搜索ZIP里面的文件内容的.<br/>但如果ZIP文件损坏或者要密码才能打开的,将无法搜索ZIP里面的文件内容的.<br/>程序有一些BUG:<br/>1.在WINXP下创建SD和SF文件时,文件夹名不能以.ZIP作后缀.<br/>2.程序在创建SD和SF文件时是用IShellFolderObject来搜索的,所以速度可能较慢.<br/>由于测试版被人破解,又由于没有什么钱赚,所以作者才免费公开正式版.<br/>作者经济拮据,生活困难,希望能得到你的资助捐款.<br/>如果你想捐款给作者,可以将钱寄到下述地址:<br/>广东省吴川市梅录镇泰康西路56号李朝科,邮编524500<br/>或者到邮政储蓄将钱存入我的账号也可以,<br/>邮政储蓄账号是605810031221240915,户名:李均宇,活期储蓄的,<br/>记住不要写错账号.<br/>作者另有两个共享或免费的软件如下:<br/>1.子午流注和灵龟法V2.0<br/>2.中医运气学软件(中医五运六气学说软件)V4.0<br/>你可以上网搜索下载.<br/><br/>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值