Java开发技巧
@从入门到入土
学无止境
展开
-
apollo配置String、List、Map
Stringkey:xxx.strParamvalue:abcdef(冒号后的abc为默认值) @Value("${xxx.strParam:abc}") private String strParam;Listkey:xxx.listParamvalue:202,203,214,216,230 @Value("#{'${xxx.listParam:1,2}'.split(',')}") private List<String> lis原创 2020-08-04 14:17:31 · 6883 阅读 · 0 评论 -
MyBatis常用标签(if、foreach、where、set、like等)
select与if <select id="selectUser" resultType="com.xxx.User"> SELECT * FROM t_user WHERE sid = #{sid} <if test="code != null and code != ''"> AND code = #{code} </if> </select>insert与for原创 2020-07-27 14:33:03 · 1151 阅读 · 0 评论 -
Mybatis collection标签实现一对多查询
业务中经常遇到一对多的场景,例如一名员工可能拥有多个职务。@Datapublic class UserInfo implements Serializable { private Long id; private String userCode; private String userName; private String sex; private String userPhone; /** * 该员工职务列表 */原创 2020-07-27 15:45:36 · 1023 阅读 · 0 评论 -
Java8 利用stream进行集合操作
下面例子中包括利用Java8 stream方式对于对象集合的分组、list转map、条件过滤、去重、排序、求和、求最大最小值。import lombok.Data;import java.math.BigDecimal;import java.util.*;import java.util.stream.Collectors;/** * Java8 集合操作 * * @A...原创 2019-07-18 15:38:03 · 3070 阅读 · 0 评论 -
Java编码规范整理
目录前言一.命名风格1.规范变量的命名【强制】2. 规范类的命名【强制】3. 规范方法的命名【强制】二. 代码风格1.提升代码的可读性【推荐】2.尽量避免魔法值【推荐】3.避免大段代码【推荐】三. 控制语句1.控制语句的大括号【强制】2.善于使用卫语句【推荐】3.循环内避免重复性操作【强制】4.循环内的try catch【参考】四. 注释规范1.类、属性、方法的注释【强制】2.方法内的注释【推荐】3.注释同样需要维护【强制】4.谨慎原创 2020-12-28 16:24:09 · 450 阅读 · 2 评论 -
Java常用日期工具实现
获取今日日期 获取本月第一天日期 获取本月最后一天日期 date转日期字符串 日期字符串转date 日期字符串格式化 根据date获取past天前的日期 获取当前年周数:yyyy-w 获取范围时间内的日期集合public class MyDateUtils { public static final String NORMAL_DATE_FORMAT = "yyyy-MM-dd"; public static final String NORMAL_DATE_TIME_F原创 2021-01-23 11:05:54 · 307 阅读 · 1 评论