1. <!-- 模糊查询:"%"#{value}"%"相当于拼接字符串,防止SQL注入 -->
<select id="getUserLike" resultType="com.kuang.pojo.User">
select * from mybatis.user where name like "%"#{value}"%"
</select>
2. 在build中配置resources
在当前Maven项目的pom.xml文件中添加如下配置
<!-- 在build中配置resources,来防止我们资源导出失败的问题 -->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
3. 编写MybatisUtils工具类
package com.kuang.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;
/**
* Mybatis工具类
* SqlSessionFactoryBuilder (建造工厂)
* --> sqlSessionFactory (生产sqlSession)
* --> sqlSession
*/
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
// 静态方法体
static {
try {
// 读取配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// 获取工厂
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* SqlSession提供了在数据库执行SQL命令所需的所有方法
*/
public static SqlSession getSqlSession() {
return sqlSessionFactory.openSession();
}
}
4. 接下来就是如何在Mybatis中实现分页?
在Mbatis中,我们可以使用MySQL的limit进行分页,也可以使用RowBounds进行分页,当然还可以使用PageHelper插件来实现分页,这里我们主要学习前两种方式!