一,Mybatis的概述
一,Mybatis的历史
Mybatis本身是apache的开源项目Ibatis,2010年这个项目由apache software foundation迁移到Google更名为Mybatis(当时Ibatis为3.0)
二,Mybatis的简介
mybatis是基于JDBC上的封装框架,也是基于ORM(对象关系映射模型)上的框架MyBatis ,是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
ORM:对象关系映射模型,就是将数据映射成对象,通过操作数据来实现对数据的操作
三,Mybatis的架构
一,Mybatis的业务框架
二,Mybatis的框架架构
四,mybatis的执行流程
(1)加载配置并初始化
触发条件:加载配置文件
二,Mybatis的初体验
一,Mybatis的项目搭建
重点是两个坐标,MySQL驱动和Mybatis,其次是日志log4j和单元测试junit
<!--Mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<!--mysql连接驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<!--日志-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.13</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<!--单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<?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环境environments,默认名称default自定义-->
<environments default="WQL">
<!--id自定义-->
<environment id="WQL">
<!--配置事务管理器的类型,它主要有两种一个是JDBC,一个是MANAGED-->
<transactionManager type="JDBC"></transactionManager>
<!--配置数据源连接,type配置数据源连接类型它主要有三种,UNPOOLED,POOLED,JNDI-->
<dataSource type="POOLED">
<!--配置基本的连接-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/wql"/>
<property name="username" value="root"/>
<property name="password" value="123"/>
</dataSource>
</environment>
</environments>
<!--映射文件-->
<mappers>
<mapper resource="map1.xml"></mapper>
</mapers>
</configuration>
<?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是对那个类或者接口进行映射-->
<mapper namespace="com.wql.Iuser">
<!--我们是以查询为例 resultType返回接收的实体类 -->
<select id="findall" resultType="com.wql.user">
select * from fq
</select>
</mapper>
public class user implements Serializable {
int id;
String name;
int random;
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setRandom(int random) {
this.random = random;
}
@Override
public String toString() {
return "user{" +
"id=" + id +
", name='" + name + '\'' +
", random=" + random +
'}';
}
}
Comments | NOTHING
Warning: Undefined variable $return_smiles in /www/wwwroot/wql_luoqin_ltd/wp-content/themes/Sakura/functions.php on line 1109