什么是MyBatis
是一个对象关系映射(orm)持久化框架
目的
用来操作数据库(操作数据库的两种技术:1:jdbc,原生操作数据库,执行效率高,但是开发效率低;2:jpa,将jdbc进行封装,执行效率低,开发效率高)
MyBatis的特点是开发效率比jdbc高,指向效率比jpa高
MyBatis中xml的头配置
配置其中的环境(用来连接数据库)
创建src中的文件
domain,存放字段,提供getset方法
dao,提供接口,实现接口的类,以及接口的配置文件
util,拿到配置文件,提供SqlSessionFactory与SqlSession
public class MybatisUtil {
private static SqlSessionFactory sessionFactory;
static {
try {
InputStream stream = Resources.getResourceAsStream("mybatis-config.xml");
sessionFactory = new SqlSessionFactoryBuilder().build(stream);
} catch (Exception e) {
e.printStackTrace();
System.out.println("xml解析失败");
}
}
public static SqlSession openSession() throws Exception{
if(sessionFactory==null){
throw new Exception("xml解析失败");
}
return sessionFactory.openSession();
}
}
接口的配置文件