MyBatis文件配置学习笔记
mybatis环境配置
1 创建数据库
2 在maven中导入jar包
src/main/java
**/*.properties
**/*.xml
false
src/main/resources
**/*.properties
**/*.xml
false
mybatis-02
mybatis-01
mybatis-03
org.mybatis
mybatis
3.5.7
mysql
mysql-connector-java
8.0.26
junit
junit
4.12
test
log4j
log4j
1.2.12
org.projectlombok
lombok
1.18.10
3 在 resource下配置mybatis核心配置文件(一般命名为 mybatis-config.xml)
基本固定配置
<?xml version="1.0" encoding="UTF-8" ?>
要在写一个外部配置文件,加载property的属性
value的值一般为:jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8"
4 在Java下写工具类utils下MyBatisUtils类
基本固定配置
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static{
try {
//使用Mybatis第一步:获取sqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
//既然有了 SqlSessionFactory,顾名思义,我们就可以从中获得 SqlSession 的实例了。
// SqlSession 完全包含了面向数据库执行 SQL 命令所需的所有方法。
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
5 写实体层 pojo下写一个实体类
6 在dao层下写一个interf接口和.xml文件
interface接口中:
//根据ID查询用户
User getUserById(int id);
写一个方法就行
mapper.xml文件中:
<?xml version="1.0" encoding="UTF-8" ?>
7 在测试路径下写Test测试类
@Test
public void studentTest(){
SqlSession session = MybatisUtils.getSession();
TeacherMapper mapper = session.getMapper(TeacherMapper.class);
List teachers = mapper.selectTeacher(1);
for(Teacher teacher:teachers) {
System.out.println(teacher);
}
session.close();
}