MyBatis环境资源配置实现代码详解

1. pom.xml文件配置

<?xml version="1.0" encoding="UTF-8"?>

<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>

<groupId>groupId</groupId>

<artifactId>MyBatis_01</artifactId>

<packaging>pom</packaging>

<version>1.0-SNAPSHOT</version>

<!--导入相关依赖-->

<dependencies>

<!--导入MyBatis相关jar包-->

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.5.2</version>

</dependency>

<!--导入junit测试jar包-->

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.12</version>

</dependency>

<!--导入连接mysql数据库驱动包-->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.47</version>

</dependency>

<!--导入MyBatis日志jar包-->

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>1.2.17</version>

</dependency>

</dependencies>

<!-- 解决Maven静态资源过滤问题 -->

<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>

</resources>

<!-- 解决版本问题 -->

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>9</source>

<target>9</target>

</configuration>

</plugin>

</plugins>

</build>

</project>

2. MyBatis核心配置文件(如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 配置文件-->

<properties resource="db.properties"/>

<settings>

<setting name="logImpl" value="STDOUT_LOGGING"/>

</settings>

<environments default="development">

<!--环境配置默认是development,可修改-->

<environment id="development">

<transactionManager type="JDBC"/>

<dataSource type="POOLED">

<property name="driver" value="${driver}"/>

<property name="url" value="${url}"/>

<property name="username" value="${username}"/>

<property name="password" value="${password}"/>

</dataSource>

</environment>

</environments>

<!--Mybatis的mapper注册,定义 SQL 映射语句-->

<mappers>

<mapper resource="com/lf/dao/UserMapper.xml"/>

</mappers>

</configuration>

Properties优化 :可在资源目录下新建一个db.properties 文件。如:

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8

username=root

password=123456

typeAliases优化 :类型别名是为 Java 类型设置一个短名字,只于xml配置有关

<typeAliases>

<typeAlias type="com.lf.pojo.User" alias="User"/>

</typeAliases>

<!--可以在使用 com.kuang.pojo.User 的地方用 User 代替-->

使用标准日志

<!--标准日志实现-->

<settings>

<setting name="logImpl" value="STDOUT_LOGGING"/>

</settings>

使用 Log4j 日志

Log4j配置文件:(如log4j.properties)

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码

log4j.rootLogger=DEBUG,console,file

#控制台输出的相关设置

log4j.appender.console = org.apache.log4j.ConsoleAppender

log4j.appender.console.Target = System.out

log4j.appender.console.Threshold=DEBUG

log4j.appender.console.layout = org.apache.log4j.PatternLayout

log4j.appender.console.layout.ConversionPattern=[%c]-%m%n

#文件输出的相关设置

log4j.appender.file = org.apache.log4j.RollingFileAppender

log4j.appender.file.File=./log/kuang.log

log4j.appender.file.MaxFileSize=10mb

log4j.appender.file.Threshold=DEBUG

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n

#日志输出级别

log4j.logger.org.mybatis=DEBUG

log4j.logger.java.sql=DEBUG

log4j.logger.java.sql.Statement=DEBUG

log4j.logger.java.sql.ResultSet=DEBUG

log4j.logger.java.sql.PreparedStatement=DEBUG

setting设置日志实现

<settings>

<setting name="logImpl" value="LOG4J"/>

</settings>

在程序中使用Log4j进行输出

3. Mapper.xml配置文件

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!--namespace 十分重要,不能写错-->

<mapper namespace="com.lf.dao.UserMapper">

<!--下面写增删改查语句,-->

<select id="getUserList" resultType="com.lf.pojo.User">

select * from mybatis.user

</mapper>

以上是 MyBatis环境资源配置实现代码详解 的全部内容, 来源链接: utcz.com/z/335878.html

回到顶部