01. My Batis 입문
첫날 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.