初识mybatis
一、什么是Mybatis
- MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
二、mybatis配置
- Mybatis全局配置文件
在idea的settings中查看user下是否存在全局配置文件,没有的话点击右上角加号进行添加,代码如下:
- configuration文件是Mybatis的全局配置文件, 它的名称可以是任意
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"-
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>
-
全局配置文件的类容和顺序
Properties (属性)
Settings(全局参数设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境信息集合)
environment(单个环境信息)
transactionManager(事物)
dataSource(数据源)
mappers(映射器) -
mapper文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper>
</mapper>
- 依赖的jar包
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
- properties文件配置
mybatis通过properties标签来读取java配置信息: - mybatis核心对象
//配置文件解析
InputStream config = Resources.getResourceAsStream("mybatis.xml");
//SQl会话工厂
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(config);
//SQL会话 open(true为自动提交,false为不自动提交(启动事务))
SqlSession session = factory.openSession(true);
//获取mapper接口对象
VStuScoreMapper mapper = session.getMapper(VStuScoreMapper.class);
//调用接口对象方法,处理并返回结果