这里写目录标题
- 建立数据库
- utf8mb4是什麽?为什么要用这个呢?
- utf8mb4_unicode_ci、utf8mb4_general_ci的区别总结
- 数据库连接配置文件
- 创建实体类模型
- sql日志的输出
- 创建springboot的测试类
- 批量查询
建立数据库
注意一下,这个表应该这么去建
utf8mb4是什麽?为什么要用这个呢?
2.1 utf8
是针对Unicode的一种可变长度字符编码。
由于对可以用Ascll表示的字符,使用Unicode并不高效,因为Unicode比Ascll占用大一倍的空间,而对ASCII来说高字节的0对他毫无用处。
为了解决这个问题,就出现了一些中间格式的字符集,他们被称为通用转换格式,即UTF(Unicode Transformation Format)。
2.2 utf8mb4(mb4 = most bytes 4)
所以utf8是utf8mb4的子集,除了将编码改为utf8mb4外不需要做其他转换。
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。
既然utf8应付日常使用完全没有问题,那为什么还要使用utf8mb4呢?
低版本的MySQL支持的utf8编码,最大字符长度为 3 字节,如果遇到 4 字节的字符就会出现错误了。
三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xFFFF,也就是 Unicode 中的基本多文平面(BMP)。
也就是说,任何不在基本多文平面的 Unicode字符,都无法使用MySQL原有的 utf8 字符集存储。
可以到以下的链接,看unicode编码区从1 ~ 126就属于传统utf8区,当然utf8mb4也兼容这个区,126行以下就是utf8mb4扩充区,什么时候你需要存储那些字符,你才用utf8mb4,否则只是浪费空间
————————————————
版权声明:本文为CSDN博主「骑台风走」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_52385631/article/details/123019036
utf8mb4_unicode_ci、utf8mb4_general_ci的区别总结
https://blog.csdn.net/weixin_45839894/article/details/128096805
数据库连接配置文件
#mysql数据库连接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
数据库连接这个别自己瞎写了。
创建实体类模型
实体类模型,用于接收数据库中的数据情况
所以
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
必须要一一对应,小数据,要用包装类,ID可能会很长,所以要用长整型。
@Data这个是干嘛呢的呢,就是你装上Lombok插件之后,可以自动生成Getter和Setter方法,或者重写hashcode等方法。
這個可以看类的结构。
package com.atguigu.mybatisplus.Mapper;
import com.atguigu.mybatisplus.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<User> {
//你必须告诉电脑,你需要输入的泛型是啥
}
注意这里头有泛型的。
一个实体类,对应一个Mapper
Mapper应该去继承BASEMAPPER
BASEMAPPER中,所有曾删改查的方法,都被USERMAPPER给继承了,相当于省去了我们自己写增删改查。
加一個扫描注解,把Mapper这个包扫描进入
springboot天然給安排了一個测试类,主要是需要這個注解
在测试里创建接口类,然后对接口类进行注入。
把数据库的东西打印一下,看看,连接没连接上
sql日志的输出
往配置文件裏加一句話就行。
创建springboot的测试类
CTRL + H可以看到类的结构
批量查询
我们可以根据,我们可以往里面放个List,list里面的都是id