Spring3.1 和 MyBatis 整合笔记

本文档详细介绍了Spring 3.1与MyBatis的整合过程,包括创建Oracle数据表、定义实体类、DAO接口、Service类,配置spring-configuration.xml和mybatis-configuration.xml文件,以及在JUnit中进行测试。通过整合,实现了自动管理SqlSession,简化了数据库操作。
摘要由CSDN通过智能技术生成

涉及内容:

  1. Spring 和 MyBatis 的整合
  2. Annotation的事务管理
  3. 响应流程


需要的lib文件:




spring 版本:spring-framework-3.1.0.RELEASE

MyBatis 版本: mybatis-3.0.6

注意:请用这以上或是更高的版本,否则会出奇怪的错误哦~


源代码:

         1.     新建Oracle数据表

CREATE TABLE MYUSER  
(  
    id       VARCHAR2(10) PRIMARY KEY,  
    pwd      VARCHAR2(10) NOT NULL,  
    NAME     VARCHAR2(15) NOT NULL,  
    birthday VARCHAR2(8) NOT NULL,  
    salary   NUMBER(10,2)  
);


         2.     在com.entity包下新建UserEntity.class

package com.entity;

import java.io.Serializable;

public class UserEntity implements Serializable{
	private static final long serialVersionUID = -458045724375300041L;
	
	private String userID;
	private String userPWD;
	private String userName;
	private String userBirthday;
	private String userSalary;
	
	
	public String getUserID() {
		return userID;
	}
	public void setUserID(String userID) {
		this.userID = userID;
	}
	public String getUserPWD() {
		return userPWD;
	}
	public void setUserPWD(String userPWD) {
		this.userPWD = userPWD;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserBirthday() {
		return userBirthday;
	}
	public void setUserBirthday(String userBirthday) {
		this.userBirthday = userBirthday;
	}
	public String getUserSalary() {
		return userSalary;
	}
	public void setUserSalary(String userSalary) {
		this.userSalary = userSalary;
	}
}


         3.     在com.dao包下新建IUserDao.java 的Interface

package com.dao;

import java.util.List;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.entity.UserEntity;

public interface IUserDao{
	//这里的函数名,参数与UserMapper.xml中的id相对应。
	public UserEntity getUser(String userID);
	public List<UserEntity> getAllUser();
	public int insertUser(UserEntity user);
	public int updateUser(UserEntity user);
	public int deleteUser(String userID);
}

         4.     在com.service包下新建UserService.class

package com.service;

import java.util.List;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.dao.IUserDao;
import com.entity.UserEntity;

//表明该文件需要事务
@Transactional
//表明该文件是一个Service
&
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值