MyBatis实战指南(二)如何实现小鸟图标与导入Teacher数据库表实战
前言
- 在上一篇博客中,我们介绍了 MyBatis 的入门知识,并详细讲解了如何使用 IDEA 从零开始搭建第一个 MyBatis 项目。
使用 IDEA 从零开始搭建第一个 MyBatis 项目https://blog.csdn.net/2402_83322742/article/details/147976581?spm=1001.2014.3001.5501
- 在本节中,我们将首先探讨如何实现小鸟图标。
- 然后,基于上一节的内容,我们将通过实战演示如何导入 teacher 数据库表,进一步提升对 MyBatis 的应用能力。
我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的MyBatis实战指南知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12969707.html?spm=1001.2014.3001.5482
一、如何实现小鸟图标
- 找到文件下的设置
点击设置里面的插件
- 在插件里面搜索MyBatis
- 下载带有小鸟图标的MyBatis,然后IDEA就会帮助我们设置好我们的图标
- 点击小鸟就会进行代码跳转,依次来检查我们的代码是否连接上,是否正确
二、导入Teacher数据库表实战
- 我们的导入导入Teacher数据库实战是在基于上次的博客系统下进行的
- 没看过的强烈建议看一下
使用 IDEA 从零开始搭建第一个 MyBatis 项目https://blog.csdn.net/2402_83322742/article/details/147976581?spm=1001.2014.3001.5501
- 首先需要找到我们的数据库里面的Teacher表
步骤一:在pojo文件下创建Teacher类
- 在Teacher类中创建与表中相同的属性,并将其构造
package com.niit.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class Teacher {
private int tid;
private String tname;
private Date tdate;
private int tage;
private String thome;
}
- 代码中
使用@Data注解自动生成 getter、setter、toString、equals 和 hashCode 方法
使用@AllArgsConstructor注解生成全参构造函数
使用@NoArgsConstructor注解生成无参构造函数
步骤二:在mapper下创建TeacherMapper接口
package com.niit.mapper;
import com.niit.pojo.Teacher;
import java.util.List;
public interface TeacherMapper {
// 查询所有教师信息
List<Teacher> selectAllTeachers();
}
步骤三:在rescources/mapper下创建TeacherMapper.xml的文件
- 在TeacherMapper.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">
<mapper namespace="com.niit.mapper.TeacherMapper">
<!-- 查询所有员工 -->
<select id="selectAllTeachers" resultType="com.niit.pojo.Teacher">
SELECT * FROM teacher
</select>
</mapper>
步骤四: 注册Mapper映射文件
在mybatis-config.xml
文件里面
创建新的Mapper映射文件
<mapper resource="mapper/TeacherMapper.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>
<!-- 数据库环境配置 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/2023se3"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!-- 注册Mapper映射文件 -->
<mappers>
<mapper resource="mapper/EmpMapper.xml"/>
<mapper resource="mapper/TeacherMapper.xml"/>
</mappers>
</configuration>
步骤五: 编写测试代码
- 在test文件/java/mytest里面编写测试代码
@Test
public void testSelectAllTeacher() throws IOException {
// 加载MyBatis配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
// 执行SQL查询
try (SqlSession session = sqlSessionFactory.openSession()) {
TeacherMapper mapper = session.getMapper(TeacherMapper.class);
List<Teacher> teachers = mapper.selectAllTeachers();
// 打印结果
for (Teacher teacher : teachers) {
System.out.println(teacher);
}
}
}
- 然后点击运行
运行结果
- 可以看到,我们得到Teacher数据库表打印到测试台了
以上就是这篇博客的全部内容,下一篇我们将继续探索MyBatis的更多精彩内容。
我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的MyBatis实战指南知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12969707.html?spm=1001.2014.3001.5482
非常感谢您的阅读,喜欢的话记得三连哦 |