zoukankan      html  css  js  c++  java
  • 独立出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
  • 相关阅读:
    github上的每日学习 13
    github上的每日学习 12
    github上的每日学习 11
    github上的每日学习 10
    github上的每日学习 9
    github上的每日学习 8
    github上的每日学习 7
    面向对象程序设计寒假作业2
    MySQL安装和配置
    Fast Packet Processing with eBPF and XDP部分
  • 原文地址:https://www.cnblogs.com/wq-9/p/10206458.html
Copyright © 2011-2022 走看看