MyBatis学习文档:MyBaits
配置
文章目录
1. 创建一个简单的Maven项目
2. 导依赖——pom.xml
3. 编写Mybatis核心文件mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>// &替代 & eg:jdbc:mysql://localhost:3306?SSL=true&serverTimezone=UTC
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
//每添加一个mapper.xml都需要在这注册
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
4. 编写工具类,得到工厂方法(三行代码)
String resource = "org/mybatis/example/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//构建方法获得SqlSession对象,用于操作数据库
return sqlSessionFactory.openSession();
但就是这三行代码,导致我卡了两个星期。为了避免挨骂,我把能编译通过的代码贴一下
package com.xie.utils;//要改成自己的包
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;
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
//这个地方要改成你核心文件,我的是命名为 mybatis-config.xml 放在resources资源文件夹下
String resource="mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
//获取SqlSession对象
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
当然,我出现的问题远不是代码的错误,而是Maven不能给我导包,如果想知道我是怎么解决的,可以看我的另一个博客,
但其实这篇博客主要是发牢骚。除非你是实在没有其他办法解决导包问题,那你可以看看,不然,你还是根据报的错找解决方法吧
5. 创建POJO包,构建对象类User–>Alt+insert
从这以后就是写代码
6. 创建Dao包,写User接口
7. 创建UserMapper.xml,写对应接口方法的SQL语句
8. 在mybatis-config.xml中注册mapper——狂老师说新手总容易忘记
9. 测试(记得在方法前写@Test)
这个配置在初建项目的时候放在pom.xml->project标签里。在测试的时候会把文件全部映射,不需要手动复制
<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>
总结:
以后都不需要变动的文件:
User实体类、获得SqlSession对象的工具类Util
主要的变动还是在Dao接口和mapper文件中,其他文件根据需要更改
本文档详细介绍了如何一步步配置和使用MyBatis,包括创建Maven项目、添加依赖、编写mybatis-config.xml核心配置文件、构建工具类以获取SqlSession对象,以及创建POJO、DAO和Mapper文件。特别强调了在mybatis-config.xml中注册Mapper的重要性,并分享了遇到的Maven无法导入包的问题及解决方案。最后提醒,测试时别忘了加@Test注解。
4868

被折叠的 条评论
为什么被折叠?



