1.1Mybatis背景
MyBatis前身是iBatis,本是Apache的一个开源的项目
1.2Mybatis拓展
ORM框架,(只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中)
1.3Mybatis特点
1.基于SQL语法,简单易学 2.SQL语句封装在配置文件中,便于统一管理与维护,降低程序的耦合度
Mybatis组成部分
(1)核心对象
SqlSessionFactoryBuilder:
SqlSessionFactory:MyBatis应用的核心
SqlSession
(2)核心配置文件
创建如图所示的文件包
在mybatis-config.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<properties resource="jdbc.properties"/>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="cn/kgc/mapper/PersonMapper.xml"/>
</mappers>
</configuration>
(3)sql映射文件
<mapper namespace="cn.dao.UserMapper">
<select id="count" resultType="java.lang.Integer">
select count(1) from user
</select>
</mapper>
2.mybatis实战
1.数据库/表t_person
2.创建工程,main/java,main/resources,test/java
3.加入依赖pom
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version&