my batis 의 간단 한 인 스 턴 스

요즘 my batis 를 배우 기 시 작 했 는데 아주 좋 은 것 같 아 요.
우선 Mybatis 만 들 기test 프로젝트, src 에서 lib 폴 더 를 만 들 고 my batis 의 jar 패키지 와 my sql 로 연 결 된 jar 패 키 지 를 프로젝트 경로 에 추가 합 니 다.
사용 하 는 jar 패키지:http://download.csdn.net/detail/fengsigaoju/9850015
그 다음 에 my sql 을 사용 하여 my batis 라 는 database 에서 student 표를 만 듭 니 다. 구체 적 인 내용 은 다음 과 같 습 니 다.
 create table student(
    -> id int auto_increment,
    -> name varchar(100),
    -> age int,
    -> primary key(id));

src 패키지 에 com. po 패 키 지 를 만 들 고 beans 를 저장 하 며 com. po 패키지 에 Student. java 를 만 듭 니 다.
package com.po;
public class Student {
 private int id;
 private String name;
 private int age;
 public int getId() {
		return id;
 }
 public void setId(int id) {
		this.id = id;
}
 public String getName() {
	return name;
}
 public void setName(String name) {
	this.name = name;
}
 public int getAge() {
	return age;
}
 public void setAge(int age) {
	this.age = age;
}
 
}
src 에서 com. mapping 패 키 지 를 만 들 고 매 핑 된 sql 문 구 를 저장 하 며 인 터 페 이 스 를 만 듭 니 다.
StudentMapper.java
package com.mapping;

import java.util.List;
import com.po.Student;
//       ,            ,          sql  ,        xml         ,        xml    id  
//     sql             ,                   ,           
public interface StudentMapper {
  Student SelectStudent(String name);//               
  ListSelectStudentList();//        
  void InsertStudent(String name,int age);//       ,     
  void DeleteStudent(int id);//    id    
  void UpdateStudent(String name,int age);//        
}
com. mapping 패키지 에 Student Mapper. xml 를 만 들 고 인터페이스 방법 과 연결 하여 sql 구문 에 투사 합 니 다.
StudentMapper.xml














 insert into student(name,age) values(#{0},#{1})




 delete from student where id=#{0}




 update student set age=#{1} where name=#{0}



src 파일 에 conf. xml 를 추가 하여 데이터베이스 연결 과 xml 맵 파일 을 설정 합 니 다.
conf.xml



    
        
            
            
            
                
                
                
                
            
        
    
      
        
        
        
 
 

src 에서 test. java 를 만 들 고 테스트 하기:
import java.io.InputStream;
import java.util.List;

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

import com.mapping.StudentMapper;
import com.po.Student;


public class test {
  public static void main(String[] args) {
	  //mybatis     
      String resource = "conf.xml";
      //        mybatis     (           )
      InputStream is = test.class.getClassLoader().getResourceAsStream(resource);
      //  sqlSession   
      SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
      //  MyBatis   Resources   mybatis     (           )
      //Reader reader = Resources.getResourceAsReader(resource); 
      //  sqlSession   
      //SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
      //          sql sqlSession
      SqlSession session = sessionFactory.openSession();
      StudentMapper mapper=session.getMapper(StudentMapper.class);//       
      //                  sql   
      mapper.InsertStudent("  ",20);//      
      mapper.InsertStudent("   ",21);//      
      mapper.InsertStudent("      ",22);//      
      Listlist=mapper.SelectStudentList();
      System.out.println("---------------     -------------");
      for (Student s:list)
      System.out.println(s.getId()+" "+s.getName()+"  "+s.getAge());
      Student student=mapper.SelectStudent("  ");
      System.out.println("---------------      ------------");
      System.out.println(student.getId()+" "+student.getName()+" "+student.getAge());
      mapper.DeleteStudent(1);//    1   
      System.out.println("--------------     ---------------");
      list=mapper.SelectStudentList();
      for (Student s:list)
      System.out.println(s.getId()+" "+s.getName()+"  "+s.getAge());
      mapper.UpdateStudent("  ",21);//        
      System.out.println("--------------     ---------------");
      list=mapper.SelectStudentList();
      for (Student s:list)
      System.out.println(s.getId()+" "+s.getName()+"  "+s.getAge());
      System.out.println("----------            ,      ------");
      session.commit();
      System.out.println("----------        ,    ---------------");
      session.close();
      
}
}

실행 결과:
---------------     -------------
1     20
2      21
3         22
---------------      ------------
1    20
--------------     ---------------
2      21
3         22
--------------     ---------------
2      22
3         22
----------            ,      ------
----------        ,    ---------------

좋은 웹페이지 즐겨찾기