目录
MyBatis简介
MyBatis 入门+准备工作
导入jar包
配置文件信息
映射配置文件
核心配置文件
数据库文件准备
Student封装类准备
测试类准备
执行结果:
MyBatis简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis 入门+准备工作 导入jar包前言:相信在学完JDBC之后,你会觉得使用JDBC连接数据库非常麻烦,关于配置文件,工具类,还有数据库连接池 等等。重要的是利用JDBC执行sql语句,与java代码耦合度太高了,接下来就轮到MyBatis登场了。
什么叫做框架呢?
框架类似于一种半成品的,打的比方说是还未上色的雕塑,你可以对它进行你喜欢的改变,对于得到一个成品雕塑,你就不必去制造而只是去上色就好。在MyBatis框架中封装了JDBC,你就不需要有那么多繁琐的 *** 作就可以对数据库进行 *** 作。
什么叫映射呢?
ORM(Object Relational Mapping): 对象关系映射
- 指的是持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。
通俗的说就是数据库中的数据对应了你创建的Java对象类。
使用MyBatis框架之前需要进行一定的准备工作,导包,配置文件信息。
我们首先需要准备两个jar包,一个是Mysql JDBC驱动包,还有就是MyBatis jar包
MyBatis 下载地址:https://github.com/mybatis/mybatis-3/releases 导包 *** 作不过多赘述
配置文件信息首先我们需要配置两个文件:①映射配置文件 ②核心配置文件
映射配置文件这个文件名字为:StudentMapper.xml
核心配置文件SELECT * FROM student
注意:这个文件名字必须起名为 MyBatisConfig.xml
数据库文件准备
CREATE DATAbase db1; USE db1; CREATE TABLE student( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAr(20), score INT ); INSERT INTO student VALUES (NULL,'小明',99); INSERT INTO student VALUES (NULL,'小红',100); INSERT INTO student VALUES (NULL,'小刚',96); SELECT * FROM student;Student封装类准备
注意:在src下创建一个bean文件夹,放置这个文件,bean这个目录以后专门用于存在此类文件
package bean; public class Student { private String name; private int id; private int score; public Student() { } public Student(String name, int id, int score) { this.name = name; this.id = id; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } @Override public String toString() { return "Student{" + "name='" + name + ''' + ", id=" + id + ", score=" + score + '}'; } }测试类准备
package dao; import 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.Test; import java.io.InputStream; import java.util.List; public class StudentTest01 { @Test public void selectAll()throws Exception{ //1.加载核心配置文件 InputStream resourceAsStream = Resources.getResourceAsStream("MyBatisConfig.xml"); //2.获取SqlSession工厂对象 SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream); //3.通过SqlSession工厂对象获取SqlSession对象 SqlSession sqlSession = build.openSession(); //4.执行映射文件中的sql语句,并接受结果 List执行结果:list = sqlSession.selectList("StudentMapper.selectAll"); //5.处理结果 for (Student student : list) { System.out.println(student); } //6.释放资源 sqlSession.clearCache(); resourceAsStream.close(); } }
在这里没有解释相关内容,只是一笔带过,只为让读者明白MyBatis到底是什么,具体语法没有说明。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)