Mybatis的介绍
Mybatis前身ibatis,是Apache旗下的开源的数据持久层框架
MyBatis 是一款优秀的持久层框架
它支持自定义 SQL、存储过程以及高级映射。
MyBatis
免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis
可以通过 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old
Java Objects,普通老式 Java 对象)为数据库中的记录。
Mybatis的原理
Mybatis的使用Demo
通过实际业务来研究:通过SID查询学生信息
引入依赖
mysql
mysql-connector-java
5.1.32
org.mybatis mybatis 3.4.1
全局的配置文件(mybatis-config.xml)
<?xml version="1.0" encoding="UTF-8" ?>
POJO类(Student.java)
public class Student {
private Integer SID;
private String Sname;
private String Ssex;
private Integer Sage;
//省略getter和setter方法
}
Mapper接口文件(StudentMapper.java)
public interface StudentMapper {
/**
* 通过SID查询数据实体
* @param sid
* @return
*/
public Student selectStudentByID(int sid);
}
配置Mapper.xml文件(StudentMapper.xml)
<?xml version="1.0" encoding="UTF-8" ?>
select * from Student where SID = #{sid} 修改全局配置文件(mybatis-config.xml) 将StudentMapper.xml文件路径配置上
执行查询操作 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 java.io.IOException; import java.io.InputStream; public class MybatisTLDemo { public static void main(String[] args) throws IOException { //mybatis配置文件 String resource = "mybatis-config.xml"; //通过mybatis提供的Resources类来得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //创建会话工厂,传输mybatis配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通过工厂得到SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); //通过反射机制来获取对应mapper实例 StudentMapper mapper = sqlSession.getMapper(StudentMapper.class); //调用mapper实例下方法 Student student = mapper.selectStudentByID(1); System.out.println(student); } } 步骤总结: 1、配置mybatis-config.xml全局配置文件(数据源、mapper) 2、创建SQLSessionFactory 3、通过SqlSessionFactory创建SqlSession对象 4、通过SqlSession操作数据库CRUD