MyBatis 업데이트, 삭제, 삽입

UserMapper.java:
package com.bjsxt.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.bjsxt.pojo.User;

public interface UserMapper {
	
	/**
	 * mysql      
	 * @param id
	 * @param username
	 * @param password
	 * @return
	 */
	List selByIUP(@Param("id") int id,@Param("username") String username,@Param("password") String password);
	
	/**
	 *	         
	 * @param user
	 * @return
	 */
	int update(User user);
	
	/**
	 * 	  in      
	 * @param list
	 * @return
	 */
	List selin(@Param("list") List list);
	
	
	/**
	 * 	             
	 * @param username
	 * @return
	 */
	List selLike(@Param("username") String username);
	
}

UserMapper:


  
  
  	
  
  	
  
 		 
  	
  		update t_user
  		
  			
  				username=#{username},
  			
  			
  				password=#{password},
  			
  		
  		where id=#{id}
  	
  	
  	
  	
  

User 실체 클래스:
package com.bjsxt.pojo;

import java.io.Serializable;

public class User implements Serializable{
	private int id;
	private String username;
	private String password;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id;
		result = prime * result + ((password == null) ? 0 : password.hashCode());
		result = prime * result + ((username == null) ? 0 : username.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		User other = (User) obj;
		if (id != other.id)
			return false;
		if (password == null) {
			if (other.password != null)
				return false;
		} else if (!password.equals(other.password))
			return false;
		if (username == null) {
			if (other.username != null)
				return false;
		} else if (!username.equals(other.username))
			return false;
		return true;
	}
	public User() {
		super();
	}
	
}

도구 종류:
package com.bjsxt.util;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MyBatisUtil {
	private static SqlSessionFactory factory=null;
	static{
		try {
			InputStream	is = Resources.getResourceAsStream("mybatis-cfg.xml");
			 factory = new SqlSessionFactoryBuilder().build(is);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	public static SqlSession getSession() {
		SqlSession session =null;
		if (factory!=null) {
			 session = factory.openSession(false);
		}
		return session;
	}
}

프로필 mybatis:


  
  
  
  
  	
  
  
  	
  
  	
 		
 			
 			
 				
 				
 				
 				
 				
 			
 		
  	
  	
  		
  	
  

 
 
 첨삭 검사:


  
  	
  	
  	
  	
  	
  		insert into t_user values (default,#{username},#{password})
  	
  	
  	
  		update t_user set username=#{username}, password=#{password} where id= #{id}
  	
  	
  	
  		delete from t_user where id=#{0}
  	
  

테스트 클래스:
package com.bjsxt.test;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import com.bjsxt.mapper.UserMapper;
import com.bjsxt.pojo.User;
import com.bjsxt.util.MyBatisUtil;

public class TestZSGC {
	
	@Test
	public void TestInsert() {
		SqlSession session = MyBatisUtil.getSession();
		User user=new User();
		user.setUsername("  ");
		user.setPassword("250");
		int num = session.insert("com.bjsxt.mapper.UserMapper.instr", user);
		if (num>0) {
			System.out.println("    !!");
		}else {
			System.out.println("    !!");
		}
		session.close();
	}
	
	@Test
	public void Testupdate() {
		SqlSession session = MyBatisUtil.getSession();
		
		User user=new User();
		user.setId(15);
		user.setUsername("  250");
		user.setPassword("  250");
		int updatenum = session.update("com.bjsxt.mapper.UserMapper.update", user);
		if (updatenum>0) {
			System.out.println("    !!");
		}else {
			System.out.println("    !!");
		}
		session.close();
	}
	
	@Test
	public void Testdelete() {
		SqlSession session = MyBatisUtil.getSession();
		int delete = session.delete("com.bjsxt.mapper.UserMapper.delete", 8);
		System.out.println(delete);
		session.close();
	}
	
	@Test
	public void TestSelectAll() {
		SqlSession session = MyBatisUtil.getSession();
		UserMapper mapper = session.getMapper(UserMapper.class);
		List list = mapper.selAll();
		for (User u : list) {
			System.out.println(u);
		}
		session.close();
	}
	
	@Test
	public void TestselByUP() {
		SqlSession session = MyBatisUtil.getSession();
		UserMapper mapper = session.getMapper(UserMapper.class);
		User u = mapper.selByUP("  250", "  250");
		System.out.println(u);
		session.close();
	}
	
}

UserMapper 인터페이스 (추가 삭제 수정 은 모두 테스트 클래스 에서 이 루어 졌 습 니 다. 인터페이스 로 연결 되 지 않 았 습 니 다!!):
package com.bjsxt.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.bjsxt.pojo.User;

public interface UserMapper {
	
	/**
	 *         
	 * @return
	 */
	List selAll(); 
	
	/**
	 * 	  username password       
	 * @param username
	 * @param password
	 * @return
	 */
	User selByUP(@Param("username") String username,@Param("password") String password);
}

데이터베이스 에 log4j 설정 파일 도 있 습 니 다. MyBatis 동적 조회 와 같 습 니 다.이곳 의 테스트 는 모두 Junit 테스트 로 main 방법 으로 이 루어 지지 않 았 다.
등가 조 회 를 원 하지 않 으 면 비등 치 조회 도 있 습 니 다. 문자 만 옮 겨 야 합 니 다 ( <    예.  &Lt   L 소문 자 필요):
4. 567917 과           &      & amp;  
따옴표     '      & apos;  
따옴표     "      & quot;  
번호     >      & gt;  
사이즈     

좋은 웹페이지 즐겨찾기