标签:xml 配置文件 会话 配置 分钟 mybatis sqlsession Mybatis log4j
一、mybatis工作原理
- 第一步:读取mybatis核心配置文件 mybatis-config.xml 。核心配置文件会自动加载mapper映射文件(即:sql配置文件)。
- 第二步:通过核心配置文件构建sqlsessionFactory 会话工厂。
- 第三步:通过sqlsessionFactory 会话工厂构建sqlsession对象,该对象中包含sql语句执行的所有方法。
- 第四步:Executor 执行器执行,Executor 执行器它会根据SqlSession 传递的参数动态地生成需要执行的SOL 语句,同时负责查询缓存的维护。
- 第五步:输入参数映射
- 第六步:输出结果映射
二、mybatis配置文件
通过mybatis的工作原理,我们可以发现mybatis的配置文件由以下几部分组成。
1) mybatis-config.xml 核心配置文件: 该配置文件中描述了mybatis的默认环境,数据库环境,jdbc事物管理以及连接数据库的相关信息。
<?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>
<!--加载db.properties文件-->
<properties resource="db.properties"></properties>
<!--1.配置环境,默认环境id为development-->
<environments default="development">
<!--2.配置id为mysql的数据库环境-->
<environment id="development">
<!-- jdbc事物管理 -->
<transactionManager type="JDBC"/>
<!-- 数据库连接方式为POOLED -->
<dataSource type="POOLED">
<!-- 数据池连接 采用EL表达式的方式获取文件中的数据-->
<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.xml文件-->
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
2) mapper.xml 映射文件: mapper.xml 映射文件 在mapper.xml中写入sql语句,完成数据库的增删查改等功能。
<?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通常命名为包名+映射文件名
select元素是用于执行查询操作的配置
parameterType元素是指定传入参数的类型
resultType 属性用于指定返回结果的类型。
select 标签用于执行查询操作
-->
<mapper namespace="org.mybatis.example.BlogMapper">
<select id="selectBlog" resultType="Blog">
select * from Blog where id = #{id}
</select>
</mapper>
3) log4j.properties 日志记载文件
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
三、构建sqlSessionFactory 会话工厂
sqlSessionFactory 会话工厂是根据配置文件构建的,它的作用是进一步用来创建sqlsession对象。
//首先读取配置文件
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
//根据配置文件构建SqlSessionFactory
SqlSessionFactory sqlsessionfactory = new SqlSessionFactoryBuilder().build(reader);
四、构建sqlsession 对象
sqlsession对象是通过sqlsessionFactory会话工厂创建的,它的作用是用来执行sql语句的相关操作。
//3.通过SqlSessionFactory.openSession 来创建sqlsession对象
SqlSession sqlsession = sqlsessionfactory.openSession();
标签:xml,配置文件,会话,配置,分钟,mybatis,sqlsession,Mybatis,log4j 来源: https://blog.csdn.net/weixin_44989801/article/details/115014353
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。