随笔 - 59  文章 - 0  评论 - 0  阅读 - 213 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

  导入依赖

 <dependency>
  <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.10</version>
</dependency>
<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.29</version>
    </dependency>
复制代码
<build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
</build>
复制代码

resource目录下资源文件

db.properties

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydb?characterEncoding=UTF-8
user=root
port=3306
pwd=123456

mybatis.config.xml

复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd" >
<configuration>
    <!-- 数据库连接配置文件 -->
    <properties resource="db.properties"/>
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
    <!-- 数据库环境配置,可配置多套。default指出当前使用的是哪个环境。 -->
    <environments default="dev">
        <environment id="dev">
            <transactionManager type="JDBC" />
            <!-- 配置数据库连接 -->
            <dataSource type="POOLED">
                <property name="driver" value="${driver}" />
                <property name="url"    value="${url2}" />
                <property name="username" value="${user}" />
                <property name="password" value="${pwd}" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/iit/dao/GoodMapper.xml"/>
        <mapper resource="com/iit/dao/UserMapper.xml"/>
        <mapper resource="com/iit/dao/SqlMapper.xml"/>
    </mappers>
</configuration>
复制代码

连接池连接

复制代码
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydb?characterEncoding=UTF-8
user=root
port=3306
pwd=123456
initialSize=2
maxActive=3
minIdle=2
maxWait=2000
poolPreparedStatements=true
复制代码
复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd" >
<configuration>
    <!-- 数据库连接配置文件 -->
    <properties resource="db.properties"/>
    <settings>
        <!--   打印日志-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
<!--   字段名属性处理     -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    <typeAliases>
        <!-- 别名设置-->
        <typeAlias type="com.iit.pojo.User" alias="user"/>
    </typeAliases>
    <!-- 数据库环境配置,可配置多套。default指出当前使用的是哪个环境。 -->
    <environments default="dev">
        <!-- 连接环境信息 -->
        <environment id="dev">
            <!-- mysql使用什么事物管理方式 -->
            <transactionManager type="JDBC"/>
            <!-- mybatis使用连接池方式来获取连接对象 -->
            <dataSource type="com.iit.utils.DruidDataSourceFactory">
                <property name="driverClass" value="${driver}"/>
                <property name="jdbcUrl" value="${url}"/>
                <property name="username" value="${user}"/>
                <property name="password" value="${pwd}"/>
                <property name="initialSize" value="${initialSize}"/>
                <property name="maxActive" value="${maxActive}"/>
                <property name="minIdle" value="${minIdle}"/>
                <property name="maxWait" value="${maxWait}"/>
                <property name="poolPreparedStatements" value="${poolPreparedStatements}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!-- 注册-->
        <mapper resource="com/iit/dao/UserMapper.xml"/>
        <mapper resource="com/iit/dao/SqlMapper.xml"/>
    </mappers>
</configuration>
复制代码

插入一个类

复制代码
package com.iit.utils;

import com.alibaba.druid.pool.DruidDataSource;
import org.apache.ibatis.datasource.pooled.PooledDataSourceFactory;

public class DruidDataSourceFactory extends PooledDataSourceFactory {
    public DruidDataSourceFactory(){
        this.dataSource = new DruidDataSource();
    }
}
复制代码

 

posted on   心疼武大郎  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示