首页 > 其他分享 >mybatis环境配置

mybatis环境配置

时间:2022-08-18 21:45:28浏览次数:44  
标签:jdbc 配置 环境 3306 mysql mybatis org com

<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();
    }
}

 

标签:jdbc,配置,环境,3306,mysql,mybatis,org,com
From: https://www.cnblogs.com/SB-PT/p/16600232.html

相关文章

  • docker安装、配置、部署
    1.修改/etc/selinux/config文件,SELINUX=disabled(解除linux的繁琐限制)2.重启linux,reboot(使1生效)3.安装docker,yuminstalldocker-yservicedockerstart|stop......
  • windows下 python virtualenv 虚拟环境安装
    1.  虚拟环境virtualenvironment借助虚拟化技术,把机器中一部分内容独立出来。这部分独立的内容一般被称为“容器”。在这个容器中,我们可以安装需要的依赖包,各个......
  • MyBatis核心配置文件详解、添加properties文件
    1.mybatis-config.xml文件详解<environmentsdefault="development">environments:配置连接数据库的环境属性:default:设置默认使用环境的id。可以有多个环境,像开......
  • 环境变量
    mac篇配置环境变量时,使用过的echo$SHELL来确认终端类型,如下   以前每个新用户的默认shell是/bin/bash,那么这里我们需要配置文件为~/.bash_profile,从macOSCatalin......
  • Linux安装JDK并配置环境变量
    Linux-安装jdk并配置环境变量1.前往JDK官网,地址:https://www.oracle.com/java/technologies/downloads/  复制下载链接  2. 进入指定目录下使用wget命令......
  • linux 路由配置
    如下图所示有两个网络,分别是0网段和2网段,路由器1组成0网段,路由器2从路由器一种分出一个2网段    如果要在不同网段直接通讯,需要添加路由,linux添加路由命令如下:r......
  • pytest系列——pytest_addoption钩子函数添加自定义参数到pytest配置对象中+request.c
    钩子函数之pytest_addoption介绍:①pytest_addoption钩子函数可以让用户注册一个自定义的命令行参数,以便于用户在测试开始前将数据从外部(如:控制台)传递给程序;【程序根据......
  • httpd配置参数说明
    1、显示服务器版本信息 ServerTokensMajor|Minor|Min[imal]|Prod[uctOnly]|OS|Full 建议使用:ServerTokensProd(curl-IIP_HOST)2、监听的IP和Port和servername......
  • http配置文件说明--站点访问控制常见机制
    8、站点访问控制常见机制可基于两种机制指明对哪些资源进行何种访问控制访问控制机制有两种:客户端来源地址,用户账号文件系统路径: <Directory“/path">...</Directo......
  • Mybatis框架--优化过程
    0.原代码预览简单实现在数据库中插入数据publicvoidtestInsert()throwsIOException{//获取核心配置文件的输入流InputStreamis=Resources.ge......