查询、左外链接,双表
遍历集合

select d.* , c.name from dish d left join category c on d.category_id = c.id select d.* , c.name as categoryName from dish d left join category c on d.category_id = c.id 这样一个表…
<insert id="insertBatch"> insert into dish_flavor(dish_id, name, value) values <foreach collection="flavors" item="df" separator=","> (#{df.dishId}, #{df.name},#{df.valu…
时间格式问题@JsonFormat
分页查询PageHelper插件
Mysql的limit关键字

发现查询后时间是以数组的形式出现,所以我们要对时间进行格式化, 这两种方法。方式1只能对单个的时间进行格式化,我们一个项目里可能有多个时间LocalDateTime所以推荐方式2 在没有对时间进行格式化之前显示的时间如图所示 加上注解后就可以对时间进行格式化 @JsonForma @JsonFormat 是一个注解,属于Jackson库的…
首先引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>${pagehelper}…
在MySQL中,LIMIT 关键字用于限制查询结果的数量。它通常与 SELECT 语句一起使用,以限制返回的行数。LIMIT 可以接受一个或两个参数,用于指定查询结果的起始位置和数量。 语法 LIMIT 关键字的基本语法如下: SELECT * FROM table_name LIMIT […
ThreadLocal

在Java中,Thread.currentThread().getId() 方法用于获取当前线程的唯一标识符,即线程ID。每个线程在创建时都会被分配一个唯一的ID,这个ID在该线程的生命周期内保持不变 Thread.currentThread().getId() Thread是java.lang包中的一个类,java.lang包是自定导入…
关系模型

主键(Primary Key):同一张表中,将一个记录与其他记录区别开来的特定字段称为主键 联合主键: 外键:一对多 通过另一个表的主键联合两张表的字段就称为外键 对对多:是有两个及以上的一对多组成 补充: CREATE TABLE `user_info` ( -- 列定义 ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFA…
密码加密
1:将密码加密后存储,提高安全性 2:使用MD5加密方式对明文密码加密 MD5 MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,它能够产生一个128位(16字节)的散列值(哈希值),通常用一个32位的十六进制字符串表示。MD5被设计用来确保信息传输完整一致,常用于验证文件的完整性。 MD5的特点包括: 不…