01. My Batis 입문

29053 단어
MyBatis 입문:
첫날 Mybatis 를 만 나 입문 사례 의 절 차 를 정리 합 니 다.
우선 Mybatis 의 jar 패키지 와 데이터베이스 드라이버 를 가 져 옵 니 다.
1. 데이터 시트 와 실체 클래스 만 들 기
2. 표 와 실체 클래스 맵 의 xml 설정 파일 을 만 듭 니 다. 구체 적 인 설정 은 다음 과 같 습 니 다.
 1 xml version="1.0" encoding="UTF-8"?>
 2 DOCTYPE mapper
 3   PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4   "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5   
 6 <mapper namespace="com.offcn.entity.personMapper">
 7     
 8     
 9   <select id="selectPersonById" parameterType="int" resultType="com.offcn.entity.Person">
10     select * from Person where id = #{id}
11   select>
12   
13   
14   <insert id="insertPerson" parameterType="com.offcn.entity.Person">
15       insert into Person (id,name,bir,address) value (#{id},#{name},#{bir},#{address})
16   insert>
17   
18   <delete id="deletePersonById" parameterType="int">
19       delete from Person where id = #{id}
20   delete>
21   
22   <update id="updatePerson" parameterType="com.offcn.entity.Person">
23       update person set name=#{name},bir=#{bir},address=#{address} where id = #{id}
24   update>
25   
26   <select id="selectPerson" resultType="com.offcn.entity.Person">
27       select * from person
28   select>
29   
30 mapper>

3. 전역 프로필 conf. xml 을 작성 하고 데이터베이스 정보 와 맵 파일 정 보 를 포함 합 니 다. 코드 는 다음 과 같 습 니 다.
 1 xml version="1.0" encoding="UTF-8"?>
 2 DOCTYPE configuration
 3   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4   "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     
 7   <environments default="development">
 8     <environment id="development">
 9         
14       <transactionManager type="JDBC"/>   
15      
16       
21       <dataSource type="POOLED">
22         <property name="driver" value="com.mysql.jdbc.Driver"/>
23         <property name="url" value="jdbc:mysql://localhost:3306/person?serviceTimeout=UTC"/>
24         <property name="username" value="root"/>
25         <property name="password" value="root"/>
26       dataSource>
27     environment>
28   environments>
29   <mappers>
30     <mapper resource="com/offcn/entity/personMapper.xml"/>
31   mappers>
32 configuration>

3. 테스트 유형 을 작성 하고 첨삭 검 사 를 하 는 테스트 를 한다. 절 차 는 다음 과 같다.
  1 package com.offcn.entity;
  2 
  3 import java.io.IOException;
  4 import java.io.Reader;
  5 import java.util.Date;
  6 import java.util.List;
  7 
  8 import org.apache.ibatis.io.Resources;
  9 import org.apache.ibatis.session.SqlSession;
 10 import org.apache.ibatis.session.SqlSessionFactory;
 11 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
 12 
 13 public class Test {
 14     public static void main(String[] args) throws IOException {
 15     //    selectPerosnById();
 16         //insertPerson();
 17         //deletePersonById();
 18         //updatePerson();
 19         selectPerson();
 20     }
 21     //  id  
 22     public static void selectPerosnById() throws IOException {
 23         //  conf.xml     
 24         Reader reader = Resources.getResourceAsReader("conf.xml");
 25         //  sqlSessionFactory
 26         SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
 27         //  session---> connection
 28         SqlSession session = sessionFactory.openSession();
 29         //statement ---> statement
 30         String sql = "com.offcn.entity.personMapper." + "selectPersonById";
 31         //      
 32         Person person = session.selectOne(sql,1);
 33         //    
 34         session.commit();
 35         System.out.println(person);
 36         //    
 37         session.close();
 38         
 39     }
 40     //      
 41     public static void insertPerson() throws IOException {
 42         //  conf.xml  
 43         Reader reader = Resources.getResourceAsReader("conf.xml");
 44         //    sqlSessionFactory
 45         SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
 46         //    session  
 47         SqlSession session = sessionFactory.openSession();
 48         //  sql  
 49         String statement = "com.offcn.entity.personMapper." + "insertPerson";
 50         //  sql  
 51         Person person = new Person("  ",new Date(),"    ");
 52         int count = session.insert(statement,person);
 53         //    
 54         session.commit();
 55         System.out.println("  "+count+"   ");
 56         //    
 57         session.close();
 58     }
 59     //  id      
 60     public static void deletePersonById() throws IOException {
 61         //  conf.xml  
 62         Reader reader = Resources.getResourceAsReader("conf.xml");
 63         //  sqlSessionFactory
 64         SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
 65         //  session  
 66         SqlSession session = sessionFactory.openSession();
 67         //  sql  
 68         String statement = "com.offcn.entity.personMapper."+"deletePersonById";
 69         //  sql  
 70         int count = session.delete(statement,2);
 71         //    
 72         session.commit();
 73         System.out.println("  "+count+"   ");
 74         //    
 75         session.close();
 76     }
 77     //    
 78     public static void updatePerson() throws IOException {
 79         //  conf.xml
 80         Reader reader = Resources.getResourceAsReader("conf.xml");
 81         //  sqlSessionFactory
 82         SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
 83         //  sqlsession  
 84         SqlSession session = sessionFactory.openSession();
 85         //  sql
 86         String statement = "com.offcn.entity.personMapper." + "updatePerson";
 87         //  sql  
 88         Person person = new Person();
 89         person.setName("  ");
 90         person.setBir(new Date());
 91         person.setAddress("  ");
 92         person.setId(1);
 93         int count = session.update(statement,person);
 94         //    
 95         session.commit();
 96         System.out.println("  " + count +"     ");
 97         //    
 98         session.close();
 99     }
100     //      
101     public static void selectPerson() throws IOException {
102         //  conf.xml
103         Reader reader = Resources.getResourceAsReader("conf.xml");
104         //  sqlSessionFactory
105         SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
106         //  sqlsession  
107         SqlSession session = sessionFactory.openSession();
108         //  sql
109         String statement = "com.offcn.entity.personMapper." + "selectPerson";
110         //  sql  
111         List persons = session.selectList(statement);
112         //    
113         session.commit();
114         for (Person person : persons) {
115             System.out.println(person);
116         }
117         
118         //    
119         session.close();
120     }
121 }

여기 서 Mybatis 의 입문 절 차 를 마 쳤 습 니 다.
다음으로 전송:https://www.cnblogs.com/man-tou/p/11332626.html

좋은 웹페이지 즐겨찾기