2022年7月21日
摘要:
原因:mapper层是一个接口,实现类会动态创建出来,无法找到这个实现类所以报错。 解决方法: 在启动类上加上注解@MapperScan
阅读全文
posted @ 2022-07-21 22:58
西凉#
阅读(505)
推荐(0)
2022年7月18日
摘要:
MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能 配置类中添加@Bean配置 /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInter
阅读全文
posted @ 2022-07-18 11:15
西凉#
阅读(3177)
推荐(0)
2022年7月17日
摘要:
1.在表添加字段作为版本号,在表对应实体类添加版本号属性 2.在实体类进行版本号操作属性上面添加注解 @Version private Integer version; 3.配置乐观锁插件 @Configuration @MapperScan("com.atguigu.demomptest.mapp
阅读全文
posted @ 2022-07-17 22:50
西凉#
阅读(504)
推荐(0)
摘要:
MP中有自动填充,可以达到和set方法一样的功能 通过自动填充,实现插入记录时为createTime赋值、修改记录时自动为updateTime赋值, @Data public class User { private Long id; private String name; private Int
阅读全文
posted @ 2022-07-17 13:39
西凉#
阅读(92)
推荐(0)
2022年7月14日
摘要:
个人理解: padding是内边距,用于设置边框与盒子内容的距离 margin是外边距,设置的是当前盒子与外部盒子(父元素)的距离 直接看例子: 设置一个400×400的盒子,里面有一个居中的200×200的盒子 下面两种写法的效果是一样的: margin: <style> #div1 { heig
阅读全文
posted @ 2022-07-14 20:35
西凉#
阅读(137)
推荐(0)
2022年7月4日
摘要:
表单标签是向服务器发送数据的容器 文本框必须要有name属性,否则这个文本框中的数据将来是不会发送给服务的 文本框中输入的值(昵称、密码等)将来都是可以直接发送给服务的。而单选框、复选框和下拉列表中必须要写value属性,因为它们和文本框不一样,如果不写value,服务器是不知道你输入的数据的。 单
阅读全文
posted @ 2022-07-04 17:22
西凉#
阅读(31)
推荐(0)
摘要:
table标签有width、border、cellspacing、cellpadding四个基本属性 添加cellspacing可以消除单元格间距 cellpadding:单元格填充 举例: <table width="600" border="1" cellspacing="0" cellpadd
阅读全文
posted @ 2022-07-04 16:49
西凉#
阅读(72)
推荐(0)
摘要:
a标签:<a href="#" target="_blank"></a> target有四个可选项: _self 在本窗口打开 _blank在新窗口打开 _parent在父窗口打开 _top在顶层窗口打开
阅读全文
posted @ 2022-07-04 15:33
西凉#
阅读(22)
推荐(0)
2022年7月3日
摘要:
设想以下场景: 假设本来有10000元余额, 有三个知道密码的人同时结账,就会发生冲突问题。 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。 即上锁 >操作 >解
阅读全文
posted @ 2022-07-03 13:17
西凉#
阅读(36)
推荐(0)
摘要:
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 Multi、Exec、discard 组队成功,提交成功 放弃组队 组队阶段错误,最终都不会执行 组
阅读全文
posted @ 2022-07-03 00:02
西凉#
阅读(1622)
推荐(0)