Mybatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口
基础使用
导入依赖
mybatis
配置文件
在resources新建mybatis-config.xml
例子
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="aggressiveLazyLoading" value="true"/>
</settings>
</configuration>
Mapper接口
数据库一个表对应一个mapper
例子:按照数据库的表对应定义一个对象
@Data
public class User {
private Integer uid;
private String username;
private String password;
}
public interface UserMapper {
List<User> selectList();
}
定义Mapper.xml
1.在resources目录下新建一个mapper文件夹
2.在文件夹新建对应mapper层接口的xml文件(一个mapper.xml对应一个mapper接口)
在Mapper.xml中写SQL语句
例子:
<?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">
<mapper namespace="com.qf.mybatis.mapper.UserMapper">
<select id="selectList" resultType="com.qf.mybatis.entity.User">
<!--SQL语句-->
</select>
</mapper>
配置JDBC四要素
导入数据库驱动mysql-connector-java
在mybatis-config.xml配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- test dev prod-->
<environments default="dev">
<environment id="dev">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!--驱动 如果是mysql 8.0 以下的版本 com.mysql.jdbc.Driver -->
<!-- 驱动 如果是mysql 8.0 以下的版本 com.mysql.cj.jdbc.Driver -->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url"
value="数据库url"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/UserMapper.xml" />
</mappers>
</configuration>
所有的mapper都需要在mybatis-config.xml中注册
写一个就要注册一个