1.MyBatis
- MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
2.使用步骤
-
数据库创建表格,添加数据
-
创建Maven模块,导入坐标,配置pom.xml文件
<properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> </properties> <dependencies> <!--以下省略需要自己填入--> <!--mybatis 依赖--> <!--mysql 驱动--> <!--junit 单元测试--> <!--添加slf4j日志api--> <!--添加logback-classic依赖--> <!--添加logback-core依赖--> </dependencies> </project>
-
MyBatis核心配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!--Mybatis核心配置文件--> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 取别名user--> <typeAliases> <package name="my.pojo"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql:///数据库名称"/> <property name="username" value="填写用户名"/> <property name="password" value="填写密码"/> </dataSource> </environment> </environments> <mappers> <!-- 加载SQL映射文件--> <!-- <mapper resource="my.mapper"/>--> <!-- Mapper代理方式,包扫描--> <package name="my.mapper"/> </mappers> </configuration>
-
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="my.mapper.UserMapper"> <select id="selectAll" resultType="user"> select * from tb_user; </select> <select id="selectById" resultType="user"> select * from tb_user where id=#{id}; </select> </mapper>
package my.mapper; import my.pojo.User; import java.util.List; public interface UserMapper { List<User> selectAll(); List<User> selectById(int id); }
-
添加pojo目录创建类
package my.pojo;
public class User {
private Integer id;
private String username;
private String password;
private String gender;
private String addr;
//以及get,set和toString方法
-
创建测试类
//1.加载mybatis的核心配置文件,获取 SqlSessionFactory String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //2.获取SqlSession对象,来执行SQL SqlSession sqlSession = sqlSessionFactory.openSession(); //3.获取UserMapper接口的代理对象 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List<User> users = userMapper.selectAll(); System.out.println(users); //4.释放资源 sqlSession.close(); }