1. 程式人生 > >獨立出properties的mybatis連線池

獨立出properties的mybatis連線池

 

1 jdbc.driver=com.mysql.jdbc.Driver
2 jdbc.url=jdbc:mysql://localhost:3306/java505?useSSL=true&characterEncoding=utf8&useSSL=true
3 jdbc.username=root
4 jdbc.password=root

 

 

 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 <properties resource="db.properties"/> 7 <!-- 用於指定使用哪個開發 8 用於指定使用的環境id 9 --> 10 <environments default="dev"> 11 <!-- 用於配置開發環境 12 id:環境的唯一識別碼
13 --> 14 <environment id="dev"> 15 <!-- 事務管理器 16 type:用於設定mybatis採用什麼方式管理事務 17 JDBC表示和JDBC一樣事務的管理方式 18 --> 19 <transactionManager type="JDBC"/> 20 <!-- 資料來源/連線池 21
用於配置連結池和資料庫連結的引數 22 type:用於設定mybatis是否採用連結池技術 23 連線池:用來存資料庫連結的,減少資料庫的頻繁開關 24 POOLED表示mybatis採用連線池技術 25 --> 26 <dataSource type="POOLED"> 27 <property name="driver" value="${jdbc.driver}"/> 28 <property name="url" value="${jdbc.url}"/> 29 <property name="username" value="${jdbc.username}"/> 30 <property name="password" value="${jdbc.password}"/> 31 </dataSource> 32 </environment> 33 </environments> 34 <!-- 掃描mapper檔案 --> 35 <!-- 檔案的全限制路徑要用/ --> 36 <mappers> 37 <mapper resource="com/bjsxt/mapper/UserMapper.xml"/> 38 </mappers> 39 </configuration>

 

 

 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   <!-- namespa:名稱空間,可以隨意定義,一般情況下要寫全限定路徑(包名加類)
 6        MyBatis管理SQL語句是通過namespace+id來定位的
 7    -->
 8 <mapper namespace="com.bjsxt.mapper.UserMapper">
 9     <!-- select標籤用於編寫查詢語句
10          id:sql語句的唯一的標識,類比為方法名
11          resultType:用於設定返回結果的型別(全限定路徑)
12          如果返回結果是集合,要寫集合泛型的型別
13      -->
14     <select id="sellAll" resultType="com.bjsxt.pojo.User">
15         select * from t_user
16     </select>
17     <select id="selOne" resultType="com.bjsxt.pojo.User">
18         select * from t_user where id=1
19     </select>
20 </mapper>
 1 package com.bjsxt.pojo;
 2 
 3 import java.io.Serializable;
 4 
 5 public class User implements Serializable {
 6 private int id;
 7 private String username;
 8 private String password;
 9 public String toString() {
10     return "User [id=" + id + ", username=" + username + ", password="
11             + password + "]";
12 }
13 public int hashCode() {
14     final int prime = 31;
15     int result = 1;
16     result = prime * result + id;
17     result = prime * result + ((password == null) ? 0 : password.hashCode());
18     result = prime * result + ((username == null) ? 0 : username.hashCode());
19     return result;
20 }
21 public boolean equals(Object obj) {
22     if (this == obj)
23         return true;
24     if (obj == null)
25         return false;
26     if (getClass() != obj.getClass())
27         return false;
28     User other = (User) obj;
29     if (id != other.id)
30         return false;
31     if (password == null) {
32         if (other.password != null)
33             return false;
34     } else if (!password.equals(other.password))
35         return false;
36     if (username == null) {
37         if (other.username != null)
38             return false;
39     } else if (!username.equals(other.username))
40         return false;
41     return true;
42 }
43 public int getId() {
44     return id;
45 }
46 public void setId(int id) {
47     this.id = id;
48 }
49 public String getUsername() {
50     return username;
51 }
52 public void setUsername(String username) {
53     this.username = username;
54 }
55 public String getPassword() {
56     return password;
57 }
58 public void setPassword(String password) {
59     this.password = password;
60 }
61 public User(int id, String username, String password) {
62     super();
63     this.id = id;
64     this.username = username;
65     this.password = password;
66 }
67 public User() {
68     super();
69 }
70 
71 }

 

 

 1 # Set root category priority to INFO and its only appender to CONSOLE.
 2 log4j.rootCategory=DEBUG, CONSOLE
 3 #log4j.rootCategory=INFO, CONSOLE, LOGFILE
 4 
 5 # 單獨設定sql語句的輸出級別為debug
 6 #方法級別
 7 #log4j.logger.com.bjsxt.mapper.UserMapper.selAll=DEBUG
 8 #類級別
 9 #log4j.logger.com.bjsxt.mapper.UserMapper=DEBUG
10 #包級別
11 log4j.logger.com.bjsxt.mapper=DEBUG
12 
13 # LOGFILE is set to be a File appender using a PatternLayout.
14 log4j.appender.LOGFILE=org.apache.log4j.FileAppender
15 #存的位置
16 log4j.appender.LOGFILE.File=axis.log
17 log4j.appender.LOGFILE.Append=true
18 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
19 log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n