Mybatis 程序
2021/10/4 11:40:56
本文主要是介绍Mybatis 程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一 、数据准备
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的使用
六、运行测试查看结果
这篇关于Mybatis 程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-30掌握这些技巧,助你成为顶级产品经理
- 2024-11-30通义灵码 x 函数计算:构建高效开发流程,加速项目交付
- 2024-11-30高效团队的三大特质:高协作、高执行、高凝聚力
- 2024-11-30[开源]10.3k star!一款高颜值的后台管理系统,好用!
- 2024-11-30java最新版本是什么,有什么特性?-icode9专业技术文章分享
- 2024-11-30[开源]27.8K star!这款 Postman 替代工具太火了!
- 2024-11-30Gzip 压缩入门教程:轻松掌握文件压缩技巧
- 2024-11-29开源工具的魅力:让文档管理更“聪明”
- 2024-11-29Release-it开发入门教程
- 2024-11-29Rollup 插件入门教程:轻松掌握模块打包