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