河南外贸网站制作,网络营销怎么做推广,wordpress主页出现副标题,建一个个人网站目录
1. Mybatis 概念
2. 第一个 Mybits 查询
2.1 创建数据库和表
2.2 添加 Mybatis 框架支持
2.3 添加配置文件
2.4 配置 MyBatis 中的 XML 路径
2.5 添加业务代码 在学习 Mybatis 之前#xff0c;我们需要知道 Mybatis 和 Spring 没有任何的关系。如果一定要强调二者…目录
1. Mybatis 概念
2. 第一个 Mybits 查询
2.1 创建数据库和表
2.2 添加 Mybatis 框架支持
2.3 添加配置文件
2.4 配置 MyBatis 中的 XML 路径
2.5 添加业务代码 在学习 Mybatis 之前我们需要知道 Mybatis 和 Spring 没有任何的关系。如果一定要强调二者之间的关系的话那就是 Spring 集成了 Mybatis 框架使开发更加简单。
也就是说 Mybatis 可以脱离 Spring 使用。
1. Mybatis 概念
MyBatis 是⼀款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 去除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置 和映射原始类型、接口和 Java POJOPlain Old Java Objects普通老式 Java 对象为数据库中的记录。
简单来说 MyBatis 是更简单完成程序和数据库交互的工具也就是更简单的操作和读取数据库工具。
对于后端开发来说程序是由以下两个重要的部分组成的
后端程序数据库
而这两个重要的组成部分要依靠数据库连接工具我们先来回忆一下 JDBC 的操作流程
创建数据库连接池 DataSource通过 DataSource 获取数据库连接 Connection编写要执行带 ? 占位符的 SQL 语句通过 Connection 及 SQL 创建操作命令对象 Statement替换占位符指定要替换的数据库字段类型占位符索引及要替换的值使用 Statement 执行 SQL 语句查询操作返回结果集 ResultSet更新操作返回更新的数量处理结果集释放资源
那么Mybatis 就是用来简化上述操作的具体通过以下两部分来完成 配置 MyBatis 开发环境 使用 MyBatis 模式和语法操作数据库。
2. 第一个 Mybits 查询
我们先来看一下 Mybits 在整个框架的定位 2.1 创建数据库和表
接下来我们要实现的功能是使用 MyBatis 的方式来读取用户表中的所有用户我们使用个人博 客的数据库和数据包具体 SQL 如下
-- 创建数据库
drop database if exists mycnblog;
create database mycnblog DEFAULT CHARACTER SET utf8mb4;
-- 使⽤数据数据
use mycnblog;
-- 创建表[⽤户表]
drop table if exists userinfo;
create table userinfo(id int primary key auto_increment,username varchar(100) not null,password varchar(32) not null,photo varchar(500) default ,createtime datetime default now(),updatetime datetime default now(),state int default 1
) default charset utf8mb4;
-- 添加⼀个⽤户信息
INSERT INTO mycnblog.userinfo (id, username, password, photo,
createtime, updatetime, state) VALUES
(1, admin, admin, , 2021-12-06 17:10:48, 2021-12-06 17:10:48, 1)
; 2.2 添加 Mybatis 框架支持 接下来通过安装插件的方式 插件的使用方法 同样可以选择需要的依赖 还可以安装如下图所示的插件方便数据库相关的信息提示 2.3 添加配置文件
spring:datasource:url: jdbc:mysql://localhost:3306/mycnblog?characterEncodingutf8useSSLfalseusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver 2.4 配置 MyBatis 中的 XML 路径
mybatis:mapper-locations: classpath:mapper/**Mapper.xml 2.5 添加业务代码
用户的实体类
Data
public class User {private Integer id;private String username;private String password;private String photo;private Date createtime;private Date updatetime;
}添加 mapper 接口
Mapper
public interface UserMapper {public ListUser queryAll();
}
新建 mapper 文件夹 添加 UserMapper.xml 文件
?xml version1.0 encodingUTF-8?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.example.demo.mapper.UserMapper/mapper UserMapper.xml 查询所有用户的具体实现 SQL
?xml version1.0 encodingUTF-8?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.example.demo.mapper.UserMapperselect idqueryAll resultTypecom.example.demo.model.Userselect * from userinfo/select/mapper
id 表示的就是实现接口里的哪个方法。 resulttype 表示的是返回结果的对象的类型而不是返回结果的类型queryAll 返回结果的类型是 List。
接下来进行自测单元测试 接下来在生成的测试方法中加上注解 编写完整的测试代码如下
Slf4j
SpringBootTest
class UserMapperTest {Autowiredprivate UserMapper userMapper;Testvoid queryAll() {ListUser users userMapper.queryAll();log.info(users.toString());}
}
可以看到运行后成功的将数据显示