文章目录
1. 实体层、持久层、业务层、控制层
1.1 实体层
命名:model
/ entity
/ pojo
(Plain Ordinary Java Object, 简单Java对象)
描述:数据库实体层。一张数据库表对应一个实体类
1.2 持久层
命名:mapper
/ dao
(Data Access Object, 数据访问对象)
描述:数据持久层。访问数据库,并向数据库发送SQL语句。
1.3 业务层
命名:service
描述:业务逻辑层。调用持久层接口,并接收返回的数据。分为接口类
和实现类
。
1.4 控制层
命名:controller
描述:控制层。负责前后端交互,接受前端请求,调用Service层,并将Service返回的数据传到前端。
2. CRUD
C:Create
R:Research / Retrieve / Read
U:Update
D:Delete
CRUD:增删改查
3. 盒子模型(Margin, Border, Padding)
![](https://img-blog.csdnimg.cn/2021032514165786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NoZXJsb29vY2s=,size_16,color_FFFFFF,t_70#pic_center)
值的简单设置:
.silk-class{
/* 每排四个值分别是:上、右、下、左(顺时针) */
margin: 10px, 10px, 10px, 10px;
border: 10px, 10px, 10px, 10px;
padding: 10px, 10px, 10px, 10px;
}
4. let与var
let
:块作用域。若let定义在for循环内部,那么循环外部是不可被访问的
var
:函数作用域。在整个函数内都是有效的。
5. 错误类型:404, 405, 500
404
:请求地址不对
405
:请求类型不对(如:post、get)
500
:参数不对
6. 几种SQL
6.1 嵌套查询与连接查询
1. 需求:根据通知表(tb_notification)中的用户ID(user_id),按时间倒序查询该用户所在房间所有人发出的通知。(用户所在的房间ID需要在用户表(tb_user)中查询)
2. 表结构与部分数据:
-
通知表(tb_notification)
-
用户表(tb_user)
3. 查询语句
select * from tb_notification
where
(select room_id from tb_user
where tb_user.id = tb_notification.user_id) =
(select room_id from tb_user
where tb_user.id = 20200011)
order by noti_date desc
4. 结果
5. 前端显示
6.2 分组查询
1. 需求:根据账单表(tb_bookkeeping)中的用户ID(user_id),按时间倒序查询该用户所在房间所有支出(bk_type=0)类型(字段:classification。描述:对于支出:水电费=0;餐饮=1;图书=2;游玩=3;电影=4;其它=5。对于收入:舍费=0;红包=1)的数量。(用户所在的房间ID需要在用户表(tb_user)中查询)
2. 表结构与部分数据:
-
账单表(tb_bookkeeping)
-
用户表(tb_user)
3. 查询语句
select count(*), classification from tb_bookkeeping
where bk_type = 0 and
(select room_id from tb_user
where tb_user.id = tb_bookkeeping.user_id) =
(select room_id from tb_user
where tb_user.id = 20200011)
group by classification
order by classification;
4. 结果
5. 前端显示
7. MyBatis大于小于
用MyBatis编写的xml中如果用到小于号会报错
小于号可以用 <
(lower than) 来表示
大于号可以用 >
(greater than) 来表示
例如:
查询2021-03-01到2021-04-01之间的所有账单
select * from tb_bookkeeping
where (bk_time > '2021-03-01' and bk_time < '2021-04-01')