开发备忘录(想到那写到哪)

本文介绍了如何在后端接口中处理来自客户端的JSON格式请求,包括使用RequestParam设置默认值,以及MemberDto的数据校验。讨论了Mapper接口的设计原则,如一个Mapper对应一个表,并展示了不同的参数传递方式。此外,还提到了日期类型在数据库和实体类之间的转换以及SQL注入的防护措施。
摘要由CSDN通过智能技术生成
  1. 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 235959

表是日期类型, 对应实体类可以是字符串类型, 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注入
$ 当作字符串处理 

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值