独立出properties的mybatis连接池

Posted wq9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了独立出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

 

以上是关于独立出properties的mybatis连接池的主要内容,如果未能解决你的问题,请参考以下文章

shop--4.配置数据库连接 jdbc.properties,mybatis相关,Spring配置

mybatis配置

Mybatis_6SqlMapConfig.xml文件

Mybatis学习-Mybatis主配置文件

mybatis怎么配置log4j打印出sql语句

2017年9月3日 Spring及Mybatis中连接数据库的不同方式