实训笔记(三)

1.
md5加密一个字符串,不论字符串多长,加密后的结果都是32位。这样在向数据库中存储加密后的密码时,就不用担心密码过长导致服务错误。

2.
在进行模糊查询时,会用到%通配符和字符串拼接函数CONCAT,例如:

SELECT * FROM goods 
WHERE name LIKE CONCAT('%',#{keyword},'%') 
AND status=1 LIMIT #{offset},#{size}

3.
注意上面的例子中,用到了LIMIT

LIMIT 0,3的意思是说从第0条数据开始,往后取3条,也就是表中的前三条数据。

LIMIT 3,3的意思是说从第3条数据开始,往后取3条,也就是表中的第4、5、6条数据。

LIMIT 1,3的意思是说从第1条数据开始,往后取3条,也就是表中的第2、3、4条数据。

4.
Mapper接口如果只有一个参数,那xml文件里的参数名可以不与Mapper里的参数名一致,因为只有一个参数,不论参数名是否一致,都一定会对应上。

5.
if else和异常捕获机制不一样。trycatch使程序更加健壮。

try{
            userService.addUser(user);
            //设置成功提示信息
            request.setAttribute("msg","恭喜你注册成功,请前往登录页登录!");
        }catch (Exception e){
            //设置错误提示信息
            request.setAttribute("msg","注册失败,请重新注册!");
        }

userService.addUser(user);可能会出现服务错误时,例如:user中的某项数据过长导致插入数据库中时出现报错,如果我们用if else来环绕,那么就会出现500错误,会使服务无法进行;但是用trycatch就可以很好的避免500错误,使程序更加健壮。

6.
可以从控制层先写好代码,直接调用未写的方法,然后自动向下层自动生成对应的方法。

7.
要想返回一个字符串,除了@PostMapping(“/index/addToCart”)这个注解,还得加上@ResponseBody,如果不加上@ResponseBody,那就就是返回路径(页面)。

8.
进入登录页面(get请求进入页面,post请求进行登录提交数据);也就是说,对于同一个地址,可以有两个方法,一个@GetMapping,一个@PostMapping。

9.
@GetMapping注解用于将HTTP的get请求映射到特定的处理程序的方法;@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小挫折_仅此而已

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值