Mybatis组成部分
1.核心对象
SqlSessionFactoryBuilder :创建工厂对象
SqlSessionFactory :SqlSessionFactory:MyBatis应用的核心
SqlSession 操作数据库的对象。
2.核心配置文件
mybatis-config.xml
<environments default="development"> //默认的运行环境 ID
<environment id="development"> //运行环境 ID
<transactionManager type="JDBC"/> //事务管理器配置
<dataSource type="POOLED"> //数据源配置
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/smbms"/>
<property name="user" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
3.sql的映射文件
<mapper namespace="cn.dao.UserMapper">
<select id="count" resultType="java.lang.Integer">
select count(1) from user
</select>
</mapper>
4.创建Mybatis的映射文件PersonMapper.xml :
<?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 namespace="cn.tb.mapper.PersonMapper"> //namespace属性写Person接口的全限定名
<select id="findCount" resultType="java.lang.Integer"> //id属性一般写方法名,resultType返回值类型
select count(*) from t_person
</select>
</mapper>
5.创建mybatis主配置文件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>
<!--环境配置:数据库的连接信息-->
<!--default:中配置的值需要和某个environment配置的id相同,
通知mybatis使用具体哪一个数据库的连接信息,即具体访问对应的数据库-->
<environments default="development">
<!--environment:一个数据库信息的配置,环境-->
<!--id属性:一个唯一值,自定义,表示环境的名称-->
<environment id="development">
<!--transactionManager属性:mybatis的事务类型-->
<transactionManager type="JDBC" />
<!--dataSoure属性:代表数据源,连接数据库-->
<!--type属性:JDBC 表示使用的是使用连接池的数据源-->
<dataSource type="POOLED">
<!--配置驱动-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<!--配置连接数据库的url字符串-->
<property name="url" value="jdbc:mysql://localhost:3306/db_mybatis"/>
<!--配置连接数据库的用户名-->
<property name="username" value="root"/>
<!--配置连接数据库的密码-->
<property name="password" value="***"/>
</dataSource>
</environment>
</environments>
<!--sql映射文件标签-->
<mappers>
<!--reource:从类路径开始的路径信息:target/clasess(类路径)-->
<mapper resource="cn/tb/mapper/PersonMapper.xml"/>
</mappers>
</configuration>
6.加入日志mybatis-config.xml
<!--setttings:控制mybatis全局配置行为-->
<settings>
<!--设置mybatis输出日志-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>