200611-工作日志

6-11 工作日志

今天主要还是熟悉公司项目代码,熟悉项目开发的规范,根据公司项目开发规范来实现功能需求。在练习过程中会遇到一些小bug,在解决的过程中同时也提升了自己。下面列举几个收获的小知识点。

lombok

项目中经常使用实体类,而绝大部分数据类类中都需要get、set、toString、equals和hashCode等方法,尽管我们可以通过工具生成,但是当修改某些属性一旦修改。这些方法就需要重新生成,这会给代码的维护增加负担。但如果使用lombok提供的注解,可以解决这些问题,比如@Getter,和@Setter会分别生成实体类的set和get方法;@ToString会生成toString方法;@Data提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法。

@Getter
@Setter
@ToString
public class TestUser {

}

JSONObject

JSONObject是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。在今天的练习中学习并使用,JSONObject可以获取页面的JSON数据,再通过后端的处理得到想要的数据。今天在批量删除用户和批量重置的密码的时候使用到了它。下面贴一些使用的代码。

前端向后端传递一个JSON数据

{
    "userCodes": "张三,李四"
}

后端可以可以通过JSONObject.getString("userCodes")来获取到"张三,李四",然后通过字符串截取可以获取一个字符串数组,经过加工就可以依次进行用户删除以及用户密码的修改。

Mybatis

练习过程中发现对Mybatis的部分标签不太熟悉,将一些学到的标签进行记录。

  • 定义sql语句:select, insert, delete, update
  • 配置java对象属性与查询结果集中列名对应关系,resultMap
  • 控制动态sql拼接:if, foreach, chose
  • 格式化输出:where, set, trim
  • 配置关联关系:collection, association
  • 定义常量及引用:sql include
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值