
编程技巧和代码严谨
study
小小书童DH
博主很懒,随便写写
展开
-
mysql时间updateTime
CURRENT_TIMESTAMP原创 2021-11-30 10:54:27 · 1041 阅读 · 0 评论 -
获取后端接口请求中的参数(@PathVariable,@RequestParam,@RequestBody区别,使用postman请求)
详情原创 2021-08-26 14:37:09 · 3463 阅读 · 5 评论 -
代码技巧:Pattern.compile函数提取字符串中指定的字符(正则使用)
最近有个需求是要提取一段字符串中特定范围内的内容,查找资料后,使用的是Java中的Pattern.compile函数来实现对指定字符串的截取。记录下来查找的知识和应用,方便以后的查看。Pattern.compile函数语法// Pattern.compile函数语法Pattern Pattern.compile(String regex, int flag)知识学习Pattern.compile函数中两个参数regex 表示定义的规则flag 表示设置的参数类型,主要包含以下几种情况:(原创 2021-08-18 10:45:04 · 5915 阅读 · 0 评论 -
@JsonFormat与@DateTimeFormat注解的使用
1.注解@JsonFormat <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.8</version> </dependency>原创 2021-08-16 17:07:12 · 384 阅读 · 0 评论 -
@responseBody+response.getOutputStream()+response.getWriter()
1. @responseBody注解@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML(在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中)在springmvc中当返回值是String时,如果不加@ResponseBody的话,返回的字符串就会找这个String对应的页面,如果找不到会报404错误。如果加上@ResponseBody注解的话,返回的就原创 2021-07-28 18:16:33 · 2869 阅读 · 0 评论 -
技术篇-接收前端参数
一: 获取参数SpringBoot提供的获取参数注解包括:@PathVariable,@RequestParam,@RequestBody,三者的区别如下表:二:后端接口加@RequestParamPOST请求@RequestParam:① 用来处理(前端)Content-Type: 为 application/x-www-form-urlencoded或者form-data编码的内容② 该注解有两个属性: value、required; value用来指定要传入值的id名称,required原创 2021-07-20 14:41:22 · 1590 阅读 · 0 评论 -
技术篇-分页查询
1. boot的分页查询使用PageHelper的starter在pom.xml中引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version></dependency&原创 2021-07-19 16:23:01 · 150 阅读 · 0 评论 -
提取字符串中的数字并加一
public static String custIdIncr(String custID){ String abc = custID.replaceAll("[^(a-zA-Z)]", "");//取出字母 String num = custID.replaceAll("[^(0-9)]", "");//取出数字 int length = num.length(); StringBuffer lengthNum = new StringBuf原创 2021-07-12 12:43:57 · 571 阅读 · 0 评论 -
Objects.equals方法的坑
1.使用Objects.equals的好处JDK1.7提供的Objects.equals方法,非常方便地实现了对象的比较,有效地避免了繁琐的空指针检查,例如:Objects.equals("1","1");//trueObjects.equals(null,"1");//falseObjects.equals("1",null);//falseObjects.equals(null,null);//true2.Objects.equals中的坑虽然它能有效的避免空指针问题,但是在处理基础数据原创 2021-07-07 15:48:41 · 628 阅读 · 0 评论 -
测序类注意事项
导入Junit的jar包包名和真实的类一样@RunWith(SpringRunner.class) ,@SpringBootTest@RunWith(SpringRunner.class)@SpringBootTestpublic class UserServiceTest { @Autowired private UserService userService; @Test public void testFindAllUser() { Li.原创 2021-06-22 17:14:48 · 137 阅读 · 0 评论 -
获取值的两种方式
@Component@ConfigurationProperties(prefix = "user")@PropertySource("classpath:application.yaml")public class User implements Serializable {// @Value("${user.age}") private Integer age;// @Value("${user.ddddd}") private String ddddd;/原创 2021-07-05 14:21:41 · 249 阅读 · 0 评论 -
正则表达式
正册表达式1. 目的2. 快速入门3. 常用语法实例4. Java matches() 方法1. 目的在写代码的时候需要检验数据的正确性,验证数据2. 快速入门^ [0-9]+abc$^ : 表示输入字符串开始的位置[0-9]+: [0-9] 匹配单个数字,+ 匹配一个或者多个abc$ : 匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置3. 常用语法\w : 代表数字或者字母都行\d : 代表数字+ :代表至少一位以上{2,10} : 代表最少匹原创 2021-06-18 11:47:51 · 243 阅读 · 0 评论 -
代码严谨之字符串判空
在我们日常开发中,判空应该是最常用的一个操作了。因此项目中总是少不了依赖commons-lang3包。这个包为我们提供了两个判空的方法,分别是StringUtils.isEmpty(CharSequence cs)和StringUtils.isBlank(CharSequence cs)。我们分别来看看这两个方法有什么区别。1. StrungUtils.isEmpty源码public static boolean isEmpty(CharSequence cs) { return cs.原创 2021-07-05 09:26:57 · 165 阅读 · 0 评论