1. mybatis是一个优秀的持久层框架
2. 它支持定制化SQL、存储过程以及高级映射。
3.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain OldJavaObjects,普通老式Java对象)为数据库中的记录。
配置文件
configuration核心配置文件
environments配置多套环境
environment一套环境默认id="development"
transactionManager type 事务管理 类型
package com.kuang.utils;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;//sqlSessionFactory -->sqlSession
public class MybatisUtils {private static SqlSessionFactory sqlSessionFactory;static {try {// 使用mybatis的第一步:获取 sqlSessionFactory 对象String resource = "mybatis-config.xml";InputStream inputStream= Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}//既然有了SqlSessionFactory,顾名思义,我们就可以从中获得SqlSession的实例//SqlSession 完全包含了面向数据库执行SQL命令所需的所有方法。//提升了对象的作用域可以在接下来的方法中运用public static SqlSession getSqlSession(){return sqlSessionFactory.openSession();}
//1.资源加载进来 2.创建能加载的对象
}
实体类
Dao接口
接口实现类
百分之百会遇到的错
记住