什么是MyBatis
MyBatis通俗点讲就是操作数据库的框架,省去了很多JDBC的操作。
导入相关依赖
maven:
<dependencies>
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!--mysql依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
然后就是用简单的CRUD操作,来了解这个框架。
实践demo
在学数据库操作时,一般都会去创建一个dao接口,和dao实现类,还有Service类。
1,创建Dao接口
所以我们先创建一个Dao接口:
要注意的是,在Mybatis里,更习惯的将dao接口命名为xxxMapper
public interface UserMapper {
List<User> getUserList();
User getUser(int id);
void insertUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
MyBatis不一样的是,它不需要去写dao接口的实现类,而是通过xml的方式去写
2,创建Mapper实现xml文件
UserMapper.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=绑定对应的dao/Mapper类-->
<mapper namespace="com.dao.UserMapper