Web前端(十一)-Mybatis框架
-
此框架是目前最流行的数据持久化框架,使用此框架可以完全免去JDBC代码操作数据(本质是将JDBC代码完全封装) ,从而大大提高了开发效率;
-
MyBatis框架工作原理: 通过注解或xml配置文件写好对象属性和表字段的映射关系, 然后此框架会根据映射关系对数据进行操作。
如何使用MyBatis框架?
-
创建工程打钩时需要多两个
分别是: MyBatis Framework和 MySQL Driver,注意不要勾选MariaDB Driver
-
创建完包含了MyBatis框架的工程, 此功能直接运行会报错,需要配置数据库连接信息, 在application.properties配置文件中添加以下代码:
spring.datasource.url=jdbc:mysql://localhost:3306/bootdb?characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root -
创建Emp实体类,属性:id、name、salary、job,添加set、get、toString方法
-
创建EmpMapper接口,创建完之后添加@Mapper注解,里面添加如下代码:
package cn.tedu.boot31.mapper;
import cn.tedu.boot31.entity.Emp;
import org.apache.ibatis.annotations.*;
import java.util.List;
-
package cn.tedu.boot31;
import cn.tedu.boot31.entity.Emp;
import cn.tedu.boot31.mapper.EmpMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
英雄表增删改查练习
-
创建hero表
create table hero(id int primary key auto_increment,name varchar(50),type varchar(20))charset=utf8;
-
创建新工程3-2 11改8 打3个√
-
application.properties配置文件中添加 连接数据库的信息
商品表Item
-
create table item(id int primary key auto_increment,title varchar(50),price int,category_id int,user_id int)charset=utf8;
Mybatis版员工管理系统
-
创建工程3-4 11改8 打钩3个
-
在application.properties里面添加数据库连接信息
-
创建index.html,add.html,update.html页面
-
创建entity.Emp,创建mapper.EmpMapper(添加注解),创建controller.EmpController(添加注解)
-
在EmpMapper中把增删改查四个方法和注解一起写完
-
在EmpController里面依次实现处理添加的方法, 处理查询的方法,处理删除的方法,处理修改的方法