獨立出properties的mybatis連線池
阿新 • • 發佈:2019-01-01
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