Mybatis—B站学习总结
简介:
1.和数据交互的框架,持久化层框架
2.Mybatis会将重要步骤抽取出来可以人工定制,其他步骤自动化
3.重要步骤都写在配置文件中,好维护
4.完全解决数据库优化问题
5.Mybatis就是对原生JDBC进行的封装
6.既将java编码和sql语句抽取了出来,还不会失去自动化功能,它是一个半自动化的持久层框架
导包:
1.Mybatis自己的jar包
2.数据库驱动包
3.导入日志包,这样在mybatis关键的部分就有日志打印
(log4j日志框架:依赖类路径下的一个log4j.xml配置文件)
写配置文件
1.第一个配置文件:称为Mybatis的全局配置文件,指导Mybatis如何正确运行,比如连接向哪个数据库
2.第二个配置文件:编写每一个方法都如何项数据发送sql语句,如何执行
1.导入jar包在pom文件中
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
2.在xml配置文件中构建 SqlSessionFactory
1.每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的
2.SqlSessionFactory:是SqlSession工厂,用来创建SqlSession对象的
3.SqlSession:一个sqlsession就表示跟数据库的一次会话
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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
!!!!!!!!!!!!!<!配置连接池---下面的内容>!!!!!!!!!!!!!!!!!!!!!!!!!
<dataSource type="POOLED">
!<驱动>!
<property name="driver" value="${driver}"/>
!<url地址>!
<property name="url" value="${url}"/>
!<账号>!
<property name="username" value="${username}"/>
!<密码>!
<property name="password" value="${password}"/>
</dataSource>
!!!!!!!!!!!!1!<!配置连接池---上面的内容>!!!!!!!!!!!!!!!!!!!!!!!!!
</environment>
</environments>
!<引入我们自己写的每一个dao接口的实现文件(mapper.xml)>!
<mappers>
!<resource:表示从类路径下找资源>!
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
探究已映射的 SQL 语句
mybatis第二个配置文件例子:
1.将mapper.xml文件的那么space属性改为接口的全类名
2.配置细节:如下红色字体所示
3.我们写的dao接口的实现文件,mybatis默认是不知道的,需要在全局配置文件中注册
<?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">
!<namespace:称为名称空间,写接口全类名,告诉Mybatis这个配置文件是实现哪个接口的>!
<mapper namespace="org.mybatis.example.BlogMapper">
!<select用来定义一个查询操作>!
!<id方法名:相当于这个配置是针对哪个方法的实现>!
!<resultType:相当于指定这个方法运行后的返回值类型,查询操作必须指定>!
!<#{id}!:表示取出传递过来的某个参数的值>!
<select id="selectBlog" resultType="Blog">
select * from Blog where id = #{id}
</select>
</mapper>
如何写Mybatis配置文件有提示
1.只要找到这个文件的.dtd
约束文件的位置即可
2.绑定约束文件位置即可