web
解析请求
数组可把这些多参数放在一起
设置响应
每一个这个就是一个接口,告诉了请求路径是什么,返回参数是什么
package com.example.pojo;
/**
* 统一响应结果封装类
*/
public class Result {
private Integer code ;//1 成功 , 0 失败
private String msg; //提示信息
private Object data; //数据 data
public Result() {
}
public Result(Integer code, String msg, Object data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public static Result success(Object data){
return new Result(1, "success", data);
}
public static Result success(){
return new Result(1, "success", null);
}
public static Result error(String msg){
return new Result(0, msg, null);
}
@Override
public String toString() {
return "Result{" +
"code=" + code +
", msg='" + msg + '\'' +
", data=" + data +
'}';
}
}
分层解耦
业务层切换, 把当前类交给IOC的注解注释,新类添加就行
放在启动类所在的包及其子包下
DI
多加一个primary,加了代表多个时当前 生效
MySQL
改为1234
mysql> create database db01;
Query OK, 1 row affected (0.01 sec)
数据库以文件夹形式存在,数据在文件夹中以文件形式存在
数据库设计DDL
create table tb_user(
id int comment 'ID,唯一标识',
name varchar(20) comment '用户名', -- 字符串,最多不超过20位
age int comment '年龄',
gender char(1) comment '性别'
)comment '用户表'
create table tb_user(
id int primary key comment 'ID,唯一标识',
name varchar(20) not null unique comment '用户名', -- 字符串,最多不超过20位
age int comment '年龄',
gender char(1) default '男' comment '性别'
)comment '用户表'
数据修改
插入
更新
删除
DQL数据查询
-- 查询返回指定字段
select name,entrydate from tb_emp;
-- 查询返回所有字段
select id, username, password, name, gender, image, job, entrydate, create_time, update_time from tb_emp;
-- 不推荐,性能低
select *from tb_emp;
-- 查询所有员工name entrydate 起别名(姓名、入职日期)
select name as '姓名',entrydate as '入职日期' from tb_emp;
select name '姓名',entrydate '入职日期' from tb_emp;
-- 查询已有的员工关联了哪几种职位(不要重复)
select distinct job from tb_emp;
分组查询
查询排序
分页查询
多表
一对多
一对一
多对多
多表查询
Mybatis (持久层框架)(操作数据库)
入门
默认是追光者连接池
lombok工具包
使用之前引入依赖
增删改查
也可以获得返回值
列表条件查询
为了使结果是预编译的
XML映射文件
上一部分是mybatis通过注解配置SQL语句
动态SQL
可以指定任意数量的条件
if标签
去除SQL语句多余的逗号
foreach
sql include
大量重复的