mybatis plus、ES6语法

一 mp的使用

1.用户的添加 id自动生成 不能是基本数据类型
2.用户的修改
3.集群与分布式的区别 集群: 相同的服务或者代码 部署在不同的服务器上 分布式: 不同的服务或者代码 部署在不同的服务器上 分布式一定是集群 集群不一定是分布式

二 分布式环境下的id重复问题(掌握)

1.id自增 不能解决 分布式环境下会出现问题
2.UUID 5f1e1980-9f74-44e5-a70d-cc620b5eec34 可以解决 字符串很长 消耗大量内存空间 网络带宽开销
3.Redis生成ID incr a 对a进行自增
4.Twitter的snowflake算法(不要去搞) 默认采用 算法导论 离散数学 数据结构 thinking java 操作系统原理 高性能MySQL
5.利用zookeeper生成唯一ID 分布式锁
6.利用mycat 全局id生成策略

三 mp主键策略(掌握)

1.总共有六种
2.匹配关系(注意)
@TableId(type = IdType.ID_WORKER) private Long id; 此时数据库里面的字段类型是bigInt但是也可以匹配 自动转换 @TableId(type =
IdType.ID_WORKER_STR) private String id;

四 mp的其他重要操作(要下去写 并且理解)

1.自动填充

a.数据库添加字段
b.实体映射类添加字段 并且还需要添加注解
c.编写一个自己的handler

2.修改用户信息

//a.找到要修改的用户id
//b.修改内容
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
		
@Override
public void updateFill(MetaObject metaObject) {
		this.setFieldValByName("updateTime",new Date(),metaObject);
	}

3.线程安全的操作数据库(乐观锁)

a.数据库中添加version字段
b.实体类添加version字段
c.编写自动填充代码
d.添加一个乐观锁插件

4.逻辑删除数据信息

a.物理删除 逻辑删除(默认)
b.在数据库里面添加一个逻辑删除的字段 tinyint
c.在实体类添加一个对应的字段
d.在handler里面添加一个自动填充的值
e.在配置类添加一个信息 f.打印执行SQL语句
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
g.动态配置删除与未删除值
mybatis-plus.global-config.db-config.logic-not-delete-value=1
mybatis-plus.global-config.db-config.logic-delete-value=0

5.测试逻辑删除是否成功

a.需要先添加一个具有逻辑删除的信息
b.再根据该字段去删除

6.分页查询

a.传统写法 select * from user limit 2,3 2代表从第几条开始查 3代表的是每页多少条
b.如果传递pageNum,pageSize select * from user limit
(pageNum-1)*pageSize,pageSize

五 前端开发
1.开发工具vscode

a.在code目录下新建一个front
b.file–>add floder to workspace
c.file–>save workspace as
d.创建一个html页面 !---->shift+1

2.安装插件

a.安装中文插件 Chinese (Simplified)
b.Live Server 当更改页面信息以后页面实时刷新
c.open in browser 指定以某个浏览器打开 小齿轮–>setting–>live server config 选择默认浏览器
3.另外一款开发工具 webstrom这个看自己

六 ES6的语法(重点)
1.概念

ES6是JavaScript语言的下一代标准
ES6后于JS出来

2.语法

a.let声明变量
var 没有作用域之分
let 是有作用域之分的

b.常量声明
常量不能重复赋值声明之后必须要进行初始化 const

c.模板字符串
相当于加强版的字符串 ${xx]dwdwdw 注意飘号
带格式和符号输出我们的内容

d.声明对象简写
如果属性名称和值名称一样 就可以只写一个 {xxx,xxx2,xxx3}

e.定义方法简写
unction可以省略不写
{xxxx,xx2,xxx3,xxx:(n)=>{return}
}

f.箭头函数
跟java里面的lamda差不多 (xxx,xxx)=>{}…xxx=>{}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值