《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
关注我,点赞本文给更多有需要的人
(2)id_workder_String(分布式)
- 数据库表设计
- 实体类
/**
-
@author 王恒杰
-
@version 1.0
-
@Description:
-
使用AR,要求实体类需要继承MybatisPlus中的model方法
-
Model中提供了对数据库的CRUD 操作
*/
@TableName(“dept”)
public class Dept extends Model {
@Override
protected Serializable pkVal() {
return id;
}
/**
- 设置表的主键,分布式id,使用了雪花算法,字符串类型
*/
@TableId(value = “id”,type = IdType.ID_WORKER_STR)
private String id;
private String name;
private String mobile;
private Integer manager;
- 测试类
/**
- 添加操作
*/
@Test
public void insertDeptTest(){
Dept dept = new Dept();
dept.setName(“销售表”);
dept.setMobile(“1235678”);
dept.setManager(2);
boolean insert = dept.insert();
System.out.println(insert);
}
(3)uuid
- 数据库表设计
- 实体类
/**
-
@author 王恒杰
-
@version 1.0
-
@Description:
-
使用AR,要求实体类需要继承MybatisPlus中的model方法
-
Model中提供了对数据库的CRUD 操作
*/
@TableName(“dept”)
public class Dept extends Model {
@Override
protected Serializable pkVal() {
return id;
}
/**
- 设置表的主键,分布式id,使用了雪花算法,字符串类型
*/
@TableId(value = “id”,type = IdType.UUID)
private String id;
private String name;
private String mobile;
private Integer manager;
- 测试类
/**
- 添加操作
*/
@Test
public void insertDeptTest(){
Dept dept = new Dept();
dept.setName(“销售表”);
dept.setMobile(“1235678”);
dept.setManager(2);
boolean insert = dept.insert();
System.out.println(insert);
}
===================================================================================
定义实体类,默认的表名和实体类同名;如果不一致,在实体类定义上面使用
@TableName 说明表名称。
例如:@TableName(value=”数据库表名”) 步骤:
- 表:
- 实体类
/**
-
@author 王恒杰
-
@version 1.0
-
@Description:
-
使用AR,要求实体类需要继承MybatisPlus中的model方法
-
Model中提供了对数据库的CRUD 操作
*/
@TableName(value = “dept”)
public class Dept extends Model {
@Override
protected Serializable pkVal() {
return id;
}
/**
- 设置表的主键,分布式id,使用了雪花算法,字符串类型
*/
@TableId(value = “id”,type = IdType.UUID)
private String id;
@TableField(value = “d_name”)
private String name;
@TableField(value = “d_mobile”)
private String mobile;
private Integer manager;
- 测试类
/**
- 添加操作
*/
@Test
public void insertDeptTest(){
Dept dept = new Dept();
dept.setName(“销售表”);
dept.setMobile(“1235678”);
dept.setManager(2);
boolean insert = dept.insert();
System.out.println(insert);
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h79TljsP-1636353892225)(image/image_8.png)]
=================================================================================
- 表
- 实体类
@TableName(value = “dept”)
public class Dept extends Model {
@Override
protected Serializable pkVal() {
return id;
}
/**
- 设置表的主键,分布式id,使用了雪花算法,字符串类型
*/
@TableId(value = “id”,type = IdType.UUID)
private String id;
总结
互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **
下面有部分截图希望能对大家有所帮助。
试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **
下面有部分截图希望能对大家有所帮助。
[外链图片转存中…(img-6tX8mSof-1715722439089)]