mybatis 프레임 워 크 입문 사례

3782 단어 mybatis
mybatis 프레임 워 크 입문 사례
오늘 my batis 의 간단 한 사례 를 배 웠 습 니 다. 수확 이 많 을 것 같 습 니 다. 간단 한 입문 프로그램 을 써 서 my batis 의 용법 을 신속하게 설명 하 겠 습 니 다.
사례 의 수요
my batis 환경의 구축
1: 상응하는 패키지 (jar) 와 데이터베이스 파일 가 져 오기
        (jar)
asm-3.3.1.jar
cglib-2.2.2.jar
commons-logging-1.1.1.jar 
javassost-3.17.1-GA.jar
junit-4.9.jar
log4j-1.2.17.jar
log4j-api-2.0-rc1.jar
log4j-core-2.0-rc1.jar
mybatis-3.2.7.jar
mysql-connector-java-5.1.7-bin.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar


    tb_person
CREATE TABLE tb_person(
   id INT PRIMARY KEY AUTO_INCREMENT,
   NAME VARCHAR(18),
   sex  VARCHAR(18),
   age INT
   );
INSERT INTO tb_person(NAME,sex,age) VALUES('jack',' ',23)  

2: my batis 설정 파일
** mybatis-config.xml**







    
    
    
    
    
        
        
        
        
    
    


    //              
    



db.proprities
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatisonetoone?characterEncoding=utf-8
jdbc.username=root
jdbc.password=admin

** log4j.properties****
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
pojo :

person 
public class Person implements Serializable{

private static final long serialVersionUID = 1L;
private Integer id; 
private String name;
private String sex;
private Integer age;

     getter() setter()  
...........

}

Person     PersonMapper.xml
PersonMapper.xml:








    mapper  PersonMapper.java

import com.mybatis.pojo.Person;

public interface PersonMapper {

    //  id       ,            Person   
    public Person findPersonById(Integer id);

}   


   :MyTest.java
@Test
public void testfindPersonById() throws IOException {
    String resource = "mybatis-config.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource );
    SqlSessionFactory factory= new SqlSessionFactoryBuilder().build(inputStream);
    SqlSession openSession = factory.openSession();
    //  mapper     
    PersonMapper mapper = openSession.getMapper(PersonMapper.class);
    Person person = mapper.findPersonById(1);
    System.out.println(person);
    openSession.commit();
}

        :
DEBUG [main] - ==>  Preparing: select *from tb_person where id=? 
DEBUG [main] - ==> Parameters: 1(Integer)
DEBUG [main] - <==      Total: 1
Person [id=1, name=jack, sex= , age=23]

소결: 이 간단 한 my batis 의 입문 단계 의 작은 프로그램 을 통 해 저 는 my batis 의 작업 원리 에 대해 깊이 이해 할 수 있 습 니 다. 이것 은 제 가 my batis 프레임 워 크 를 배 우 는 첫 번 째 단계 입 니 다. 저 는 계속 깊이 공부 하 겠 습 니 다.큰 소 를 만 나 지나 가면 큰 소 들 이 많이 가르쳐 주세요.

좋은 웹페이지 즐겨찾기