Skip to content

Commit 393daa3

Browse files
Updated to mybatis-3.2.2
1 parent 2203fa8 commit 393daa3

File tree

18 files changed

+496
-92
lines changed

18 files changed

+496
-92
lines changed

chapter01/pom.xml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@
1616
<properties>
1717
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1818
<java.version>1.6</java.version>
19-
<junit.version>4.8.2</junit.version>
20-
<slf4j.version>1.6.2</slf4j.version>
21-
<logback.version>1.0.1</logback.version>
22-
<log4j.version>1.2.16</log4j.version>
23-
<mybatis.version>3.1.1</mybatis.version>
24-
<mysql.version>5.1.18</mysql.version>
19+
<junit.version>4.11</junit.version>
20+
<slf4j.version>1.7.5</slf4j.version>
21+
<log4j.version>1.2.17</log4j.version>
22+
<mybatis.version>3.2.2</mybatis.version>
23+
<mysql.version>5.1.21</mysql.version>
2524
<maven.compiler.plugin>2.3.2</maven.compiler.plugin>
2625
</properties>
2726

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/**
2+
*
3+
*/
4+
package com.mybatis3.services;
5+
6+
import java.io.Reader;
7+
import java.sql.Connection;
8+
9+
import org.apache.ibatis.io.Resources;
10+
import org.apache.ibatis.jdbc.ScriptRunner;
11+
import org.slf4j.Logger;
12+
import org.slf4j.LoggerFactory;
13+
14+
import com.mybatis3.util.MyBatisSqlSessionFactory;
15+
16+
/**
17+
* @author Siva
18+
*
19+
*/
20+
public class TestDataPopulator
21+
{
22+
private static Logger logger = LoggerFactory.getLogger(TestDataPopulator.class);
23+
24+
public static void main(String[] args) {
25+
initDatabase();
26+
}
27+
28+
public static void initDatabase()
29+
{
30+
Connection connection = null;
31+
Reader reader = null;
32+
try {
33+
connection = MyBatisSqlSessionFactory.getConnection();
34+
ScriptRunner scriptRunner = new ScriptRunner(connection);
35+
reader = Resources.getResourceAsReader("sql/drop_tables.sql");
36+
scriptRunner.runScript(reader);
37+
logger.info("drop_tables.sql executed successfully");
38+
reader = Resources.getResourceAsReader("sql/create_tables.sql");
39+
scriptRunner.runScript(reader );
40+
logger.info("create_tables.sql executed successfully");
41+
reader = Resources.getResourceAsReader("sql/sample_data.sql");
42+
scriptRunner.runScript(reader );
43+
logger.info("sample_data.sql executed successfully");
44+
connection.commit();
45+
reader.close();
46+
scriptRunner.closeConnection();
47+
} catch (Exception e) {
48+
throw new RuntimeException(e);
49+
}
50+
51+
}
52+
}

chapter02/pom.xml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,11 @@
1515
<properties>
1616
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1717
<java.version>1.6</java.version>
18-
<junit.version>4.8.2</junit.version>
19-
<slf4j.version>1.6.2</slf4j.version>
20-
<logback.version>1.0.1</logback.version>
21-
<log4j.version>1.2.16</log4j.version>
22-
<mybatis.version>3.1.1</mybatis.version>
23-
<mysql.version>5.1.18</mysql.version>
18+
<junit.version>4.11</junit.version>
19+
<slf4j.version>1.7.5</slf4j.version>
20+
<log4j.version>1.2.17</log4j.version>
21+
<mybatis.version>3.2.2</mybatis.version>
22+
<mysql.version>5.1.21</mysql.version>
2423
<maven.compiler.plugin>2.3.2</maven.compiler.plugin>
2524
</properties>
2625

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
2+
CREATE TABLE ADDRESSES
3+
(
4+
ADDR_ID INT(11) NOT NULL AUTO_INCREMENT,
5+
STREET VARCHAR(50) NOT NULL,
6+
CITY VARCHAR(50) NOT NULL,
7+
STATE VARCHAR(50) NOT NULL,
8+
ZIP VARCHAR(10) DEFAULT NULL,
9+
COUNTRY VARCHAR(50) NOT NULL,
10+
PRIMARY KEY (ADDR_ID)
11+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
12+
13+
CREATE TABLE STUDENTS
14+
(
15+
STUD_ID INT(11) NOT NULL AUTO_INCREMENT,
16+
NAME VARCHAR(50) NOT NULL,
17+
EMAIL VARCHAR(50) NOT NULL,
18+
PHONE VARCHAR(15) DEFAULT NULL,
19+
DOB DATE DEFAULT NULL,
20+
BIO LONGTEXT DEFAULT NULL,
21+
PIC BLOB DEFAULT NULL,
22+
ADDR_ID INT(11) DEFAULT NULL,
23+
PRIMARY KEY (STUD_ID),
24+
CONSTRAINT FK_STUDENTS_ADDR FOREIGN KEY (ADDR_ID) REFERENCES ADDRESSES (ADDR_ID)
25+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
26+
27+
CREATE TABLE TUTORS
28+
(
29+
TUTOR_ID INT(11) NOT NULL AUTO_INCREMENT,
30+
NAME VARCHAR(50) NOT NULL,
31+
EMAIL VARCHAR(50) NOT NULL,
32+
PHONE VARCHAR(15) DEFAULT NULL,
33+
DOB DATE DEFAULT NULL,
34+
BIO LONGTEXT DEFAULT NULL,
35+
PIC BLOB DEFAULT NULL,
36+
ADDR_ID INT(11) DEFAULT NULL,
37+
PRIMARY KEY (TUTOR_ID),
38+
CONSTRAINT FK_TUTORS_ADDR FOREIGN KEY (ADDR_ID) REFERENCES ADDRESSES (ADDR_ID)
39+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
40+
41+
42+
CREATE TABLE COURSES
43+
(
44+
COURSE_ID INT(11) NOT NULL AUTO_INCREMENT,
45+
NAME VARCHAR(100) NOT NULL,
46+
DESCRIPTION VARCHAR(512) DEFAULT NULL,
47+
START_DATE DATE DEFAULT NULL,
48+
END_DATE DATE DEFAULT NULL,
49+
TUTOR_ID INT(11) NOT NULL,
50+
PRIMARY KEY (COURSE_ID),
51+
CONSTRAINT FK_COURSE_TUTOR FOREIGN KEY (TUTOR_ID) REFERENCES TUTORS (TUTOR_ID)
52+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
53+
54+
55+
CREATE TABLE COURSE_ENROLLMENT
56+
(
57+
COURSE_ID INT(11) NOT NULL,
58+
STUD_ID INT(11) NOT NULL,
59+
PRIMARY KEY (COURSE_ID,STUD_ID),
60+
CONSTRAINT FK_ENROLLMENT_STUD FOREIGN KEY (STUD_ID) REFERENCES STUDENTS (STUD_ID),
61+
CONSTRAINT FK_ENROLLMENT_COURSE FOREIGN KEY (COURSE_ID) REFERENCES COURSES (COURSE_ID)
62+
) ENGINE=INNODB DEFAULT CHARSET=LATIN1;
63+
64+
65+
66+
CREATE TABLE USER_PICS
67+
(
68+
ID INT(11) NOT NULL AUTO_INCREMENT,
69+
NAME VARCHAR(50) DEFAULT NULL,
70+
PIC BLOB,
71+
BIO LONGTEXT,
72+
PRIMARY KEY (ID)
73+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
74+
75+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
DROP TABLE IF EXISTS USER_PICS;
3+
DROP TABLE IF EXISTS COURSE_ENROLLMENT;
4+
DROP TABLE IF EXISTS COURSES;
5+
DROP TABLE IF EXISTS TUTORS;
6+
DROP TABLE IF EXISTS STUDENTS;
7+
DROP TABLE IF EXISTS ADDRESSES;
8+
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
2+
3+
--Sample data for table ADDRESSES
4+
5+
INSERT INTO ADDRESSES (ADDR_ID,STREET,CITY,STATE,ZIP,COUNTRY) VALUES
6+
(1,'4891 Pacific Hwy','San Diego','CA','92110','San Diego'),
7+
(2,'2400 N Jefferson St','Perry','FL','32347','Taylor'),
8+
(3,'710 N Cable Rd','Lima','OH','45825','Allen'),
9+
(4,'5108 W Gore Blvd','Lawton','OK','32365','Comanche');
10+
11+
-- Sample data for table STUDENTS
12+
13+
INSERT INTO STUDENTS (STUD_ID,NAME,EMAIL,PHONE,DOB,BIO,PIC,ADDR_ID) VALUES
14+
(1,'Timothy','timothy@gmail.com','123-123-1234','1988-04-25',NULL,NULL,3),
15+
(2,'Douglas','douglas@gmail.com','789-456-1234','1990-08-15',NULL,NULL,4);
16+
17+
-- Sample data for table TUTORS
18+
19+
INSERT INTO TUTORS (TUTOR_ID,NAME,EMAIL,PHONE,DOB,BIO,PIC,ADDR_ID) VALUES
20+
(1,'John','john@gmail.com','111-222-3333','1980-05-20',NULL,NULL,1),
21+
(2,'Paul','paul@gmail.com','123-321-4444','1981-03-15',NULL,NULL,2);
22+
23+
-- Sample data for table courses
24+
25+
INSERT INTO COURSES (COURSE_ID,NAME,DESCRIPTION,START_DATE,END_DATE,TUTOR_ID) VALUES
26+
(1,'Quickstart Core Java','Core Java Programming','2013-03-01','2013-04-15',1),
27+
(2,'Quickstart JavaEE6','Enterprise App Development using JavaEE6','2013-04-01','2013-08-30',1),
28+
(3,'MyBatis3 Premier','MyBatis 3 framework','2013-06-01','2013-07-15',2);
29+
30+
-- Sample data for table COURSE_ENROLLMENT
31+
32+
INSERT INTO COURSE_ENROLLMENT (COURSE_ID,STUD_ID) VALUES
33+
(1,1),
34+
(1,2),
35+
(2,2);
36+
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
/**
2+
*
3+
*/
4+
package com.mybatis3.services;
5+
6+
import java.io.Reader;
7+
import java.sql.Connection;
8+
9+
import org.apache.ibatis.io.Resources;
10+
import org.apache.ibatis.jdbc.ScriptRunner;
11+
import org.slf4j.Logger;
12+
import org.slf4j.LoggerFactory;
13+
14+
import com.mybatis3.util.DataSourceFactory;
15+
16+
17+
/**
18+
* @author Siva
19+
*
20+
*/
21+
public class TestDataPopulator
22+
{
23+
private static Logger logger = LoggerFactory.getLogger(TestDataPopulator.class);
24+
25+
public static void main(String[] args) {
26+
initDatabase();
27+
}
28+
29+
public static void initDatabase()
30+
{
31+
Connection connection = null;
32+
Reader reader = null;
33+
try {
34+
connection = DataSourceFactory.getDataSource().getConnection();
35+
ScriptRunner scriptRunner = new ScriptRunner(connection);
36+
reader = Resources.getResourceAsReader("sql/drop_tables.sql");
37+
scriptRunner.runScript(reader);
38+
logger.info("drop_tables.sql executed successfully");
39+
reader = Resources.getResourceAsReader("sql/create_tables.sql");
40+
scriptRunner.runScript(reader );
41+
logger.info("create_tables.sql executed successfully");
42+
reader = Resources.getResourceAsReader("sql/sample_data.sql");
43+
scriptRunner.runScript(reader );
44+
logger.info("sample_data.sql executed successfully");
45+
connection.commit();
46+
reader.close();
47+
scriptRunner.closeConnection();
48+
} catch (Exception e) {
49+
throw new RuntimeException(e);
50+
}
51+
52+
}
53+
}

chapter03/pom.xml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,11 @@
1515
<properties>
1616
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1717
<java.version>1.6</java.version>
18-
<junit.version>4.8.2</junit.version>
19-
<slf4j.version>1.6.2</slf4j.version>
20-
<logback.version>1.0.1</logback.version>
21-
<log4j.version>1.2.16</log4j.version>
22-
<mybatis.version>3.1.1</mybatis.version>
23-
<mysql.version>5.1.18</mysql.version>
18+
<junit.version>4.11</junit.version>
19+
<slf4j.version>1.7.5</slf4j.version>
20+
<log4j.version>1.2.17</log4j.version>
21+
<mybatis.version>3.2.2</mybatis.version>
22+
<mysql.version>5.1.21</mysql.version>
2423
<maven.compiler.plugin>2.3.2</maven.compiler.plugin>
2524
</properties>
2625

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
2+
CREATE TABLE ADDRESSES
3+
(
4+
ADDR_ID INT(11) NOT NULL AUTO_INCREMENT,
5+
STREET VARCHAR(50) NOT NULL,
6+
CITY VARCHAR(50) NOT NULL,
7+
STATE VARCHAR(50) NOT NULL,
8+
ZIP VARCHAR(10) DEFAULT NULL,
9+
COUNTRY VARCHAR(50) NOT NULL,
10+
PRIMARY KEY (ADDR_ID)
11+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
12+
13+
CREATE TABLE STUDENTS
14+
(
15+
STUD_ID INT(11) NOT NULL AUTO_INCREMENT,
16+
NAME VARCHAR(50) NOT NULL,
17+
EMAIL VARCHAR(50) NOT NULL,
18+
PHONE VARCHAR(15) DEFAULT NULL,
19+
DOB DATE DEFAULT NULL,
20+
BIO LONGTEXT DEFAULT NULL,
21+
PIC BLOB DEFAULT NULL,
22+
ADDR_ID INT(11) DEFAULT NULL,
23+
PRIMARY KEY (STUD_ID),
24+
CONSTRAINT FK_STUDENTS_ADDR FOREIGN KEY (ADDR_ID) REFERENCES ADDRESSES (ADDR_ID)
25+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
26+
27+
CREATE TABLE TUTORS
28+
(
29+
TUTOR_ID INT(11) NOT NULL AUTO_INCREMENT,
30+
NAME VARCHAR(50) NOT NULL,
31+
EMAIL VARCHAR(50) NOT NULL,
32+
PHONE VARCHAR(15) DEFAULT NULL,
33+
DOB DATE DEFAULT NULL,
34+
BIO LONGTEXT DEFAULT NULL,
35+
PIC BLOB DEFAULT NULL,
36+
ADDR_ID INT(11) DEFAULT NULL,
37+
PRIMARY KEY (TUTOR_ID),
38+
CONSTRAINT FK_TUTORS_ADDR FOREIGN KEY (ADDR_ID) REFERENCES ADDRESSES (ADDR_ID)
39+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
40+
41+
42+
CREATE TABLE COURSES
43+
(
44+
COURSE_ID INT(11) NOT NULL AUTO_INCREMENT,
45+
NAME VARCHAR(100) NOT NULL,
46+
DESCRIPTION VARCHAR(512) DEFAULT NULL,
47+
START_DATE DATE DEFAULT NULL,
48+
END_DATE DATE DEFAULT NULL,
49+
TUTOR_ID INT(11) NOT NULL,
50+
PRIMARY KEY (COURSE_ID),
51+
CONSTRAINT FK_COURSE_TUTOR FOREIGN KEY (TUTOR_ID) REFERENCES TUTORS (TUTOR_ID)
52+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
53+
54+
55+
CREATE TABLE COURSE_ENROLLMENT
56+
(
57+
COURSE_ID INT(11) NOT NULL,
58+
STUD_ID INT(11) NOT NULL,
59+
PRIMARY KEY (COURSE_ID,STUD_ID),
60+
CONSTRAINT FK_ENROLLMENT_STUD FOREIGN KEY (STUD_ID) REFERENCES STUDENTS (STUD_ID),
61+
CONSTRAINT FK_ENROLLMENT_COURSE FOREIGN KEY (COURSE_ID) REFERENCES COURSES (COURSE_ID)
62+
) ENGINE=INNODB DEFAULT CHARSET=LATIN1;
63+
64+
65+
66+
CREATE TABLE USER_PICS
67+
(
68+
ID INT(11) NOT NULL AUTO_INCREMENT,
69+
NAME VARCHAR(50) DEFAULT NULL,
70+
PIC BLOB,
71+
BIO LONGTEXT,
72+
PRIMARY KEY (ID)
73+
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1;
74+
75+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
DROP TABLE IF EXISTS USER_PICS;
3+
DROP TABLE IF EXISTS COURSE_ENROLLMENT;
4+
DROP TABLE IF EXISTS COURSES;
5+
DROP TABLE IF EXISTS TUTORS;
6+
DROP TABLE IF EXISTS STUDENTS;
7+
DROP TABLE IF EXISTS ADDRESSES;
8+

0 commit comments

Comments
 (0)