一 、数据准备
1、在数据库中创建一个数据表
2、创建student的实体
package com.itheima.bean; /** * Created with InteIIiJ IDEA. * Description: * User:qal * Date:2021-10-03 * Time:11:43 */ public class Student { private Integer id; private String name; private Integer age; public Student() { } public Student(Integer id, String name, Integer age) { this.id = id; this.name = name; this.age = age; } public Integer getId() { return id; } public String getName() { return name; } public Integer getAge() { return age; } public void setId(Integer id) { this.id = id; } public void setName(String name) { this.name = name; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + '}'; } }
3、创建测试类StudentTest01
package com.itheima.dao; import com.itheima.bean.Student; 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 org.junit.jupiter.api.DynamicTest; import org.junit.jupiter.api.Test; import java.io.IOException; import java.io.InputStream; import java.util.List; /** * Created with InteIIiJ IDEA. * Description: * User:qal * Date:2021-10-03 * Time:15:18 */ public class StudentTest01 { /* 查询全部 */ @Test public void selectAll() throws Exception { //1、加载核心配置文件 InputStream is = Resources.getResourceAsStream("MyBatisConfig.xml"); //2、获取SqlSession工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); //3、通过SqlSession工厂对象获取SqlSession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //4、执行映射配置文件中的sql语句,并接收结果(名称空间.id) List<Student> list = sqlSession.selectList("StudentMapper.selectAll"); //5、处理结果 for (Student stu : list) { System.out.println(stu); } //6、释放资源 sqlSession.close(); is.close(); } }
二、导入jar包
1、导入之后,添加到引用类库当中
三、在src下创建映射配置文件
1、在file中写名称为(StudentMapper.xml)
2、配置文件有一些固定的格式
<?xml version="1.0" encoding="UTF-8" ?> <!--MyBatis的DTD约束--> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- mapper:核心根标签 namespace属性:名称空间 --> <mapper namespace="StudentMapper"> <!-- select:查询功能的标签 id属性:唯一标识 resultType属性:指定结果映射对象类型 parameterType属性:指定参数映射对象类型 --> <select id="selectAll" resultType="com.itheima.bean.Student"> SELECT * FROM student </select> </mapper>
四、在src下创建核心配置文件
1、名称为(MyBatisConfig.xml)
<?xml version="1.0" encoding="UTF-8" ?> <!--MyBatis的DTD约束--> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--configuration 核心根标签--> <configuration> <!--environments配置数据库环境,环境可以有多个。default属性指定使用的是哪个--> <environments default="mysql"> <!--environment配置数据库环境 id属性唯一标识--> <environment id="mysql"> <!-- transactionManager事务管理。 type属性,采用JDBC默认的事务--> <transactionManager type="JDBC"></transactionManager> <!-- dataSource数据源信息 type属性 连接池--> <dataSource type="POOLED"> <!-- property获取数据库连接的配置信息 --> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/db1" /> <property name="username" value="root" /> <property name="password" value="qal991213" /> </dataSource> </environment> </environments> <!-- mappers引入映射配置文件 --> <mappers> <!-- mapper 引入指定的映射配置文件 resource属性指定映射配置文件的名称 --> <mapper resource="StudentMapper.xml"/> </mappers> </configuration>
用户名:root
五、编写测试类完成相关api的使用
六、运行测试查看结果