Mybatis:
他是类似于Hibernate的ORM持久层框架,支持普通sql查询。
存储过程以及高级的映射
Mybatis 配置文件
- MybatisMapConfig.xml
配置 是一个 数据源映入的映射文件
MybatisMapConfig.xml 有许多Maper.xml
映射文件: sql 结果集封装的类型 参数的类型
-
sqlSessionFactory
Session 会话 : sqlSessionFactory --》 sessionFactory
Factory:工厂
打开 sqlsession 会话 -
SqlSession
操作CROD 增删改查 -
执行器 executor
接口: 1.缓存的实现方式 2.数据库的实现方式 -
Mapper statement
在映射文件中配置
进入数据库
Mapper statement
sql输入参数 parameterType
POJO HashMap String,Integre
sql输出方式 resultType
POJO HashMap String,Integre
步骤:
-
引入依赖 pom.xml
-
配置全局文件 MybatisConfig.xml
-
配置 Map.xml
-
修改全局配置文件
-
构建一个 sqlsessionFactory
-
打开一个 sqlsession 会话,并执行
parameterType:定义输入sql中的映射类型 #{id} 表示 使用 preparedstatement 设置占位符 并将输入变量id 传入到sql 中去resultType: 定义结果 映射类型
column: 表的列名字
property: 类的属性名字
jdbcType: 数据库那边的类型
javaType: 实体类这边的类型
resultType :返回参数 出参
parameterType : 传参 入参
<!--映射-->
<resultMap id="yyyyyy" type="com.etc.Employee">
<result column="数据库列名" property="Java属性名"/>
<result column="数据库列名" property="Java属性名"/>
<result column="数据库列名" property="Java属性名"/>
</resultMap>
Mybatis 全局配置文件详解
顺序
properties
settings
typeAliases
typeHandlers
objectFactory
objectWrapperFactory
reflectorFactory
plugins
environments
databaseIdProvider
mappers
1. properties 属性
可以 外部配置且动态替换,既可以在Java属性 文件中配置 也可以在properties元素的子元素配置
2. settings 设置
这个是MyBatis 中最重要的调整设置 他们会改变 mybatis 运行时的一个行为
3. typeAliases 类型命名
给 Java 类型设置一个短的名字
4. typeHandlers 类型处理器
5. ObjecFactory 对象工厂
6. plugins 插件
7. environments 环境
8. dataBaseIdProvider 数据库厂商表示
9. mappers 映射器