SpringMVC+Mybatis整合的增删改查(一)

2015-01-27 06:14:45 · 作者: · 浏览: 37


本文基于 SPRING注解。本文使用Oracle数据库

项目文件下载地址:http://download.csdn.net/detail/u010634066/8188965

项目总图:

\ \


现在lib中导入所有所需jar包:这里就不叙述了

一:在SRC下创建一个Bean包;在bean下面添加实体类,实体类对应于数据表,其属性与数据表相同或多于数据表。

/**
 * 
 */
package com.szz.bean;

import com.szz.base.bean.BaseObject;


 
/**
 * @author Administrator
 *
 */
public class User extends BaseObject {
		
	private String ID;
	/**
	 * @return the iD
	 */
	public String getID() {
		return ID;
	}
	/**
	 * @param iD the iD to set
	 */
	public void setID(String iD) {
		ID = iD;
	}
	/**
	 * @return the nAME
	 */
	public String getNAME() {
		return NAME;
	}
	/**
	 * @param nAME the nAME to set
	 */
	public void setNAME(String nAME) {
		NAME = nAME;
	}
	/**
	 * @return the pASSWORD
	 */
	public String getPASSWORD() {
		return PASSWORD;
	}
	/**
	 * @param pASSWORD the pASSWORD to set
	 */
	public void setPASSWORD(String pASSWORD) {
		PASSWORD = pASSWORD;
	}
	private String NAME;
	private String PASSWORD;
	/* (non-Javadoc)
	 * @see com.szz.base.bean.BaseObject#toString()
	 */
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "User [ID=" + ID + ", NAME=" + NAME + ", PASSWORD=" + PASSWORD
				+ "]";

?}
	
}

二、创建com.szz.dao包;里面用来定义需要对数据进行操作的实体类型DAO接口


/**
 * 
 */
package com.szz.dao;

import java.util.List;

import com.szz.bean.User;

/**
 * @author Administrator
 *
 */
public interface UserDao {

	/*
	 * 查询
	 */
	public List
  
    selectAll();

	public User findById(String id);
	
	public User findByUserName(String userName);
	
	public int countAll();
	
	/*
	 * 更新删除插入
	 */
	public int insert(User user);
	
	public int update(User user);
	
	public int delete(String userName);
	
/*	//返回插入数据的ID
	public int findInsertUserID(User user);*/
	
	/*//批处理   插入多条数据
	public void insertUsers(List
   
     users);*/ } 
   
  

三、创建包com.szz.tables.xml(这样命名好像不好 定义com.szz.Mappers比较直观一点) 这个是用来写sql语句的xml文件

    
 
 
 
  
 
  
 	
   
 	
 	
   
 	
 	
   
 	
 	
   
 	
 	
 	
   
 	
   
     insert into SM_USER(ID,NAME,PASSWORD) VALUES(#{ID},#{NAME},#{PASSWORD}) 
   
 	
 	
 	
   
     update SM_USER 
     
      
     
      NAME=#{NAME},
      
     
      PASSWORD=#{PASSWORD}
      
     where ID=#{ID} 
   
 	
 	
   
     delete FROM SM_USER WHERE ID=#{ID} 
   
 
  

命名空间定义为我们需要对应的DAO接口;这里每个方法的ID都跟DAO里面的方法一一对应;

还有说明一下

parameterType="User"
如果你没有在mybatis配置文件里面定义别名 这样写就会报错 你要把全类名写清楚

 
  
    	
   
    
   



四、spring的配置文件 spring-context.xml

  


  

    
    
      
    
	
   
	
	
    

	
   
    
     
    
    
   
	
    ??