1.定义
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2.jar包
3.作用域(Scope)和生命周期
类名称 SCOPE
SqlSessionFactoryBuilder method
SqlSessionFactory application
SqlSession request/method (可以认为是线程级)
Mapper method
四、Mybatis全局配置文件
SqlMapConfig.xml是Mybatis的全局配置文件,它的名称可以是任意,但是一般命名都为(SqlMapConfig)
.全局配置文件的类容和顺序
Properties(属性)
Settings(全局参数设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境信息集合)
environment(单个环境信息)
transactionManager(事物)
dataSource(数据源)
mappers(映射器)
mappers标签
该标签的作用是加载映射文件
方式一:
该方式是加载相对于类路径下的映射文件:
方式二:
该方式使用全限定路径
等.....五、映射文件
5.1.输入映射parameterType
第一种:简单类型
#{}表示占位符?,parameterType接收简单类型的参数时,里面的名称可以任意
SELECT * FROM 表名 WHERE 筛选条件6.获得MyBatis的数据库的链接与关闭的数据库的链接
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
/*
-
获得MyBatis的数据库的链接
-
*/
public class MyBatisUtil {
private static SqlSessionFactory sqlSessionFactory;static {
try { InputStream inStream = Resources .getResourceAsStream("sqlMapConfig.xml");//获取sqlMapConfig.xml文件 sqlSessionFactory= new SqlSessionFactoryBuilder() .build(inStream);//创建sqlSessionFactory inStream.close(); } catch (IOException e) { e.printStackTrace(); }
}
public static SqlSession getSqlSession() {// 获得MyBayis的数据库链接
return sqlSessionFactory.openSession();
}
public static void closeSqlSession(SqlSession sqlSession) {// 关闭链接
sqlSession.close();
}
}