MyBatis入门:环境搭建

MyBatis基础入门《一》环境搭建

参考资料链接:http://www.mybatis.org/mybatis-3/

使用maven构建项目,STS开发工具,jdk1.8

项目结构:

mybatis-config.xml文件

复制代码
 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 
 6 <configuration>
 7 
 8     <!-- 引入database.properties文件 -->
 9     <properties resource="properties/database.properties"></properties>
10 
11     <!-- 配置mybatis的log实现log4j -->
12     <settings>
13         <setting name="logImpl" value="LOG4J" />
14     </settings>
15 
16     <!-- 配置Mybatis的环境 -->
17     <environments default="development">
18         <environment id="development">
19             <!-- 配置事物管理 -->
20             <transactionManager type="JDBC" />
21             <dataSource type="POOLED">
22                 <property name="driver" value="${jdbc.driver}" />
23                 <property name="url" value="${jdbc.url}" />
24                 <property name="username" value="${jdbc.username}" />
25                 <property name="password" value="${jdbc.password}" />
26             </dataSource>
27         </environment>
28     </environments>
29 </configuration>

database.properties

复制代码
jdbc.driver=com.mysql.jdbc.Driver

*  jdbc.url=jdbc:mysql://填写数据库的IP地址:3306/test
  jdbc.username=charles
  jdbc.password=charles*

log4j.properties

复制代码
### set log levels ###
log4j.rootLogger = debug,stdout,D

### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d(%r) --> [%t] %l: %m %x %n

### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
## 输出DEBUG级别以上的日志
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

### 保存异常信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
## 异常日志文件名
log4j.appender.D.File = logs/error.log
log4j.appender.D.Append = true
## 只输出ERROR级别以上的日志!!!
log4j.appender.D.Threshold = ERROR
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

JunitMybatisConfig.java

复制代码
 1 package com.charles.junit;
 2 
 3 import static org.junit.Assert.fail;
 4 
 5 import java.io.IOException;
 6 import java.io.InputStream;
 7 
 8 import org.apache.ibatis.io.Resources;
 9 import org.apache.ibatis.session.SqlSession;
10 import org.apache.ibatis.session.SqlSessionFactory;
11 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
12 import org.apache.log4j.Logger;
13 import org.apache.log4j.PropertyConfigurator;
14 import org.junit.Test;
15 
16 public class JunitMybatisConfig {
17 
18     @Test
19     public void test() {
20         fail("Not yet implemented");
21     }
22 
23     @Test
24     public void testLog4j() {
25         PropertyConfigurator.configure("D:/DISK WORKSPACE/STS MAVEN/mybatis-base/src/main/resources/lo4j.properties");
26         Logger logger = Logger.getLogger(JunitMybatisConfig.class);
27         logger.debug(" debug ");
28         logger.error(" error ");
29     }
30 
31     @Test
32     public void testMybaits() {
33 
34         try {
35             /** 1.获取mybatis-config.xml文件 **/
36             String resource = "mybatis/mybatis-config.xml";
37             InputStream is = Resources.getResourceAsStream(resource);
38 
39             /** 2.创建SQLSessionFactory对象 **/
40             SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
41 
42             /** 3.创建SQLSession **/
43             SqlSession session = sqlSessionFactory.openSession();
44 
45             /** 4.输出SQLSession对象 **/
46             System.out.println(session);
47         } catch (IOException e) {
48             e.printStackTrace();
49         }
50     }
51 }

pom.xml

复制代码
 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3     <modelVersion>4.0.0</modelVersion>
 4     <groupId>com.charles.mybatis</groupId>
 5     <artifactId>mybatis-base</artifactId>
 6     <version>0.0.1-SNAPSHOT</version>
 7 
 8     <dependencies>
 9         <dependency>
10             <groupId>junit</groupId>
11             <artifactId>junit</artifactId>
12             <version>4.11</version>
13         </dependency>
14         <dependency>
15             <groupId>log4j</groupId>
16             <artifactId>log4j</artifactId>
17             <version>1.2.17</version>
18         </dependency>
19         <dependency>
20             <groupId>org.mybatis</groupId>
21             <artifactId>mybatis</artifactId>
22             <version>3.4.6</version>
23         </dependency>
24     </dependencies>
25 
26 </project>

如有问题,欢迎纠正!!!

相关推荐
写了20年代码的老程序员1 小时前
写了 20 年 Java,我受够了 MyBatis 的 4 个瞬间
mybatis·orm
斯特凡今天也很帅8 小时前
新建数据源报错No bean named ‘SqlSessionFactorykf‘ available
java·数据库·spring boot·mybatis
未若君雅裁20 小时前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
Simon523141 天前
MyBatis三大核心文件:Entity、DAO、Mapper
mybatis
MandalaO_O1 天前
MyBatis:核心概念 + 环境搭建 + CRUD
java·tomcat·mybatis
XS0301061 天前
MyBatis基础实战笔记一
笔记·mybatis
噢,我明白了1 天前
MyBatis-Plus的引入和配置
java·tomcat·mybatis
霸道流氓气质1 天前
Spring Boot + MyBatis-Plus 实现异常隔离的 Upsert 数据落库(含远程调用数据补全)
spring boot·后端·mybatis
Devin~Y1 天前
大厂Java面试实战:Spring Boot微服务、Redis缓存、Kafka消息队列与Spring AI RAG
java·spring boot·redis·kafka·mybatis·spring mvc·hikaricp
Don.TIk2 天前
ChapterOne-搭建项目骨架
java·spring·spring cloud·mybatis