mybatis框架
让程序员将主要精力放在sql中,将mybatis提供映射方式,自动灵活生成(半自动化),大部分需要程序员编写sql
mybatis可以向preparedStatement中输入参数进行自动映射,将查询结果集灵活映射成java对象
项目依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
mybatis框架
- SqlMapConfig.xml//全局配置文件,名称不固定,配置数据源,事务,运行环境
- 配置映射文件 //(配置sql语句)mapper.xml
- SqlSessionFactory(会话工厂),创建SqlSession,根据配置文件生成
- SqlSesison(会话)//操作数据库,增删改查,是面向用户接口
- Executor(执行器)//SqlSesison通过执行器操作数据库,(基本执行器,缓存执行器)
- mappedstatement(底层封装对象)//对操作数据库存储封装,包括sql语句,输入参数,输出结果类型
输入参数类型
- java简单类型
- hashmap
- pojo自定义
输出参数类型
- java简单类型
- hashmap
- pojo自定义
SqlMapConfig.xml
<?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>
<!-- 配置mybatis的环境信息,与spring整合,该信息由spring来管理 -->
<environments default="development">
<environment id="development">
<!-- 配置JDBC事务控制,由mybatis进行管理 -->
<transactionManager type="JDBC"/>
<!-- 配置数据源,采用mybatis连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="" />
</dataSource>
</environment>
</environments>
</configuration>