系列文章目录
实习笔记 —— Spring基础
实习笔记 —— IOC反转控制(xml配置文件 + 注解)
实习笔记 —— AOP开发I
实习笔记—— AOP开发II(AOP中Advice的类型)
实习笔记 —— MyBatis I (MyBatis基础)
一、MyBatis结构图:
mybatis大体上包括四部分:输入映射、输出映射、mybatis处理数据的部分(中间部分)、数据库。
在淘宝输入搜索关键字“华为nova”,经过mybatis处理到数据库中查询相关的商品信息,输出传递给spring,spring再传给前端。
点击商品,查看详情也是一次数据查询(输入的是nova的实体类)
1.中部内容依次为:
①配置文件,分为一个主配置文件 + 映射配置文件(一般用一个)
map:映射,抽象理解为水中倒影。
②mybatis工厂类
③某工厂类的实例
④执行
⑤根据用户输入的需求查库的具体过程
二、MyBatis项目
1.创建主配置文件(在src目录下):
头文件:
<?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">
jdbc事务管理——写库失败,可以进行回溯操作:
微信红包,只要点击收取,正常情况下家长的-100,我的+100;但若是瞬间网断了,家长的-100,但我的没+100,此时若有事务管理,系统在发现出现故障时自己就回到还没点击收取的状态。
2.创建实体类:
要操作数据库中的某个表,需要把对应的表创建一个实体类:
右键表 → 设计表 查看表中属性的类型
package com.high.demo2;
import java.util.Date;
//entity 实体类
public class User {
private Integer id;
private String username;
private Date birthday;
private String gender;
private String address;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void