- XXXDTO 接受客服端传递的参数
2.RequestBody 传递json格式 类里面有有对象的
@RequestParam使用defaultValue属性设置默认值
注意设置必须是string类型的,框架自己会做转换
前端传进来参数需要校验,数据没用传进来也白费
@Data
public class MemberDto {
// 查询的关键字 手机号 用户名 邮箱
private String keyword;
private Long memberId;
private String username;
private String phone;
private String email;
private String createDate;
// 关联的详细信息
private MemberDetailDto detailDto;
}
4.代码需要考虑维护性,解耦
5.一个mapper 对应一个表的操作
6.
public interface MemberMapper {
int deleteByPrimaryKey(Long memberId);
int insert(Member record);
int insertSelective(Member record);
Member selectByPrimaryKey(Long memberId);
int updateByPrimaryKeySelective(Member record);
/**
* @param keyword 搜索关键字
* @param limit 起始索引
* @param offset 返回多少条
* @return
*/
List<Member> selectAll(@Param("keyword") String keyword,
@Param("createDate") String createDate,
@Param("limit") int limit,
@Param("offset") int offset);
}
public List<Role> findRoleByMap(Map<String, Object> parameter);
public List<Role> findRoleByMix(@Param("roleP") RoleParam role, @Param("permissionP") PermissionParam permission);
三种写法 只是传入参数的不同
具体参考@为什么要用param
- 代码生成器中,修改了配置可以commit pull ,如果改错了 也可以 更新 update
localhost:8090/dist/index/html 一直打不开 idea 没有启动。(自己都蒙b了,这错误)
date / datetime 数据类型 不然数据库 保存不了
2021-08-18 2021-08-18 23:59:59
表是日期类型, 对应实体类可以是字符串类型, MySQL 会自动转化。
CREATE TABLE `member` (
`member_id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(64) DEFAULT NULL COMMENT '用户名',
`password` varchar(64) DEFAULT NULL COMMENT '密码',
`nickname` varchar(64) DEFAULT NULL COMMENT '昵称',
`phone` varchar(64) DEFAULT NULL COMMENT '手机号码',
`email` varchar(128) DEFAULT NULL COMMENT '邮箱',
`status` int(1) DEFAULT NULL COMMENT '帐号启用状态:0->禁用;1->启用',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`icon` varchar(500) DEFAULT NULL COMMENT '头像',
PRIMARY KEY (`member_id`),
UNIQUE KEY `idx_username` (`username`),
UNIQUE KEY `idx_phone` (`phone`),
UNIQUE KEY `idx_email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='会员表';
mysql中
# 可以防止sql注入
$ 当作字符串处理