创建一个Mybatis的所需要的配置文件
1、创建一个maven项目 在其父工程下的pom.xml文件中导入依赖
建议提前将maven中的Setting配置好 IDEA设置为自动导入
<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>com.Demo</groupId>
<artifactId>Mybatis-Demo</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>Mybatis-01</module>
<module>Mybatis-02</module>
<module>Mybatis-03</module>
</modules>
<!--导入依赖-->
<dependencies>
<!--mybatis 依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!--junit依赖 用来测试mybatis-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<!--log4j的显示日志依赖 后面需要配置日志的可以用到-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!--lombok 依赖 利用注解用来简化开发的插件依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</dependency>
</dependencies>
<!-- xml的编译 没有的无法将xml文件编译到target文件中 -->
<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>
</build>
</project>
```xml
在这里插入代码片
2.创建子工程
(1)新建一个项目放在父工程下,这样子工程就不会在去重新导入以上的依赖 ,
在子工程中创建entity、dao、以及配置resource文件
(2)配置resource 文件
在resource文件目录下创建config.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?><!--标准日志工厂实现-->
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<!--<typeAliases>
<typeAlias type="com.entity" alias="user"/>
</typeAliases>-->
<!-- mybatis-config.xml -->
<!--也可以去直接引入包名 系统会自动检索-->
<typeAliases>
<package name="com.entity"/>
</typeAliases>
<!-- <environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>-->
<!--方式一绑定-->
<mappers>
<mapper resource="com/dao/UserMapper.xml"/>
<mapper resource="com/dao/StuInfoMapper.xml"/>
<!--方式二绑定 class -->
<!--方式三 通过package绑定-->
<!--<mappers>
<package name="resources"/>
</mappers>-->
`接下来就可以去创建你们的实体类和接口了 Mybatis好处就是可以不用写实现类哦
只需要去配置好你们的Mapper.xml文件就可以啦,这是我自己的可以参考哦
其中你的的Mapper.xml文件存放的位置和你们config.xml文件中Mapper绑定的位置有关
util存放你们的工具类 这里你们可以去参考Mybatis官方文档 去创建一个SqlsessionFactory
package com.util;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
//获取sqlsessionFactory对象
public class Mybatisutils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
//获取sqlsessionFactory对象
String resource = "config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
SqlSession sqlSession = sqlSessionFactory.openSession();
return sqlSession;
}
}
接下来就根据的你在dao层写的接口去配置你们的Mapper.xml文件了,就好不去写自己的实现类,但是Mybaits不同与JDBC,它大大减少了代码的冗余性。提高了你的开发效率