- 博客(28)
- 收藏
- 关注
原创 String、Date、Timestamp互相转换
String与Date互转Date与Timestamp互转String与Timestamp互转
2022-08-08 22:05:38 230
原创 play框架 NoRouteFoundException:No route found
错误:日志中一直报找不到路由异常解决思路:1,检查routes文件中是否有这个路由2,检查该路由跳转到的html页面中是否引用不存在的地址原因:play框架属于前后端不分离的框架,会检测html页面中标签和引用的地址是否存在语法错误,就是因为html中引入的图片地址不存在才一直报找不到路由的错误注意:被注释的代码也会检测,所以用不到的代码最好直接删掉...
2022-03-08 22:18:27 933
原创 com.alibaba.fastjson.JSON
定义json是一种轻量级的数据交换格式,分为json数组和json对象。json数组和json对象可以互相嵌套JSON数组特点使用中括号包裹元素之间使用逗号分隔元素的数据类型没有限制获取元素的方式:通过索引可以访问json数组中的元素(索引从0开始)示例:json = [“aaa”, 1, true]JSON对象特点使用大括号包裹元素必须是键值对(键必须是字符串类型,值的类型没有限制)键值对之间使用逗号分隔获取值的方式:通过 .键名获取示例:json = {“a”
2022-01-16 17:52:50 1891
原创 org.springframework.beans.BeanUtils的使用
copyProperties场景一:同类之间不同对象的复制 Account source = new Account(); source.setLoginName("aaa"); source.setPassword("123"); Account target = new Account(); BeanUtils.copyProperties(source, targer); // 把source中的属性复制到target
2021-12-12 19:35:26 817
原创 Excel的导入&导出
Excel的介绍Excel分为两个版本03和0703版最多只能存储65536条数据07版没有限制导入导出Excel的技术org.apache.poi (Apache)EasyExcel (阿里巴巴)POI导出ExcelWorkbook workbook = new HSSFWorkbook(); 针对03版先把数据一次性写入内存,再一次性写入Excel中。速度很快,但最多只能写入65536行数据Workbook workbook = new XSSFWorkb
2021-10-23 21:32:49 217
原创 JpaRepository常用方法
增增一个T save(T t);批量新增List<实体> saveAll(List<实体> list);改改一个T save(T t);改多个List<实体> saveAll(List<实体> list);删删一个void delete(T t); 实体不存在时也不会报错void deleteById(主键id); 当id对应的实体不存在时会报 no class异常删多个void deleteAll(Lis
2021-10-17 21:16:56 1591
原创 项目用到的知识树
登录登录流程1,判断用户名和密码是否正确2,把用户信息存储到session中@RestController@RequestMapping(value = "/login")public class LoginController { @GetMapping(value = "/doLogin") public Return doLogin(HttpServletRequest request) { // 获取参数 String usernam
2021-09-25 22:59:56 74
原创 问题&答案
查询语句什么场景下需要返回一个List集合存储查询结果1,如果可以确定查询返回的结果只有一个对象,那么可以直接使用对象接收。 例如:根据id查询2,如果不能够确定查询返回的结果是一个对象还是多个对象,可以使用List集合接收然后再通过list.get(0)返回第一个结果,还可以在SQL语句中使用limit 1 只返回一个对象 例如:select * fro.
2021-09-25 21:09:04 101
原创 工作上对JPA的使用记录
SQLStringBuilder pageData = new StringBuilder("select g.* from goods g where isDelete=0 ");StringBuilder count = new StringBuilder("select count(*) from goods g where isDelete=0 ");StringBuilder conditions = new StringBuilder();// 模糊查询conditions.appen
2021-09-12 12:28:09 161 1
原创 经验-设计表结构
表结构设计经验冗余设计冗余设计一冗余设计二对扩展开放,对修改关闭冗余设计冗余设计一课程和用户的关联表中包含课程名称和用户名称像课程名和用户名这种不经常变动的属性可以作为关联表中的一个字段,当页面只需要展示课程名称时直接可以在关联表中取出节省了一次查询冗余设计二市、县、镇3张表进行关联方案一:市包含多个县,在县中保留一个市id县包含多个镇,在镇中保留一个县id弊端:查询市下所有的镇,需要先查询市下的县,在根据县查询县下的镇,只能一级一级查询方案二在镇中保留市的id,这样做可以直接通过
2021-09-05 14:00:51 159
原创 什么是生产者消费者模式
做程序员怎么能不知道生产者消费者模式呢?例子:一门课程的通过标准有A和B,当满足A标准时会去判断B是否也满足了如果B也满足了就可以说通过了这门课程,当满足B标准时同理。这种方式称为实时更新这时课程新加了通过标准C,那么A通过时不仅要判断B还要判断C,B通过时同理并且还要新增C通过时的逻辑。这样做的弊端是每新加一个通过标准就要改之前通过标准的代码。(实时更新适合通过标准较少并且后续不会有太大变动的情况)如果我们新加的不是课程的通过标准而是一种培训方式,例如:精英班通过的标准是完成3个课程和A,B这种情况
2021-08-04 21:36:29 298
原创 xml快速入门
定义可扩展的标记性语言作用1,保存数据2,做为项目的配置文件3,做为网络传送数据的格式语法1,文档声明<?xml version="1.0" encoding="UTF-8"?>2,注释<!-- -->3,标签标签必须有一个根标签,且只能有一个示例<persons> <person id="001"> <name>张三</name> <
2021-07-11 18:22:18 54
原创 基于事件编程
学员执行某些操作之后,把对应事件存放在Redis内存中定时任务从Redis内存中取出事件进行关联操作CreditRuleModel 积分规则模板(已经事先在数据库中创建好了,是项目默认积分规则)CreditRule 积分规则(是从默认的积分规则中选择的积分规则)用到哪些知识点?这个思想是基于事件编程,编程技巧:封装变化的代码1,Redis的数据结构...
2021-06-22 00:00:04 146
原创 方法命名规则查询
关键字示例JPQLAndfindByAgeAndHeightwhere age = ? and height = ?OrfindByAgeOrHeightwhere age = ? or height = ?InfindByAgeInwhere age in ?NotInfindByAgeNotInwhere age not in ?findByAgewhere age = ?IsfindByAgeIswhere age = ?...
2021-06-18 16:54:06 136
原创 Spring 定时任务
Spring定时任务步骤一:开启定时任务注解(在启动类上添加@EnableScheduling)步骤二:设置定时任务的执行时间(在定时任务上添加@Scheduled(crom="表达式"))cron表达式注意:日的取值范围要根据月份来定星期是按照外国标准,(星期日是一周的第一天)年字段在Spring中不支持通用符号详解(逗号、减号、星号、反斜线)专有符号详解(问号、L、W、LW、#、C)注意:专有符号中除?外,在Spring定时任务中都不支持异步多线程定时任务
2021-06-16 21:12:02 87
原创 后端从数据库中查到的数据怎样返回给前端才合适?
方式一:封装到Map中把从数据库中查到的数据根据前端的需要封装到Map中,然后把Map返回给前端弊端:只能够封装类型单一的数据。方式二:封装到VO中注意:实体VO和实体中的属性是一致的把从数据库中查到的数据根据前端的需要封装到VO中,然后把VO返回给前端。优势:VO中即可以包含单一的数据类型,也可以包含复杂的数据类型(例如:实体,其它VO等),能够满足大多数场景的使用。二次封装的好处前端是从VO或Map中取出数据和数据库中的表没有关联关系,如果数据库中的表发生改动只需要改动表和VO或Map的
2021-06-11 00:22:46 7216 1
原创 参数传递容易犯的错误
参数传递容易犯的错误 @Test public void test05 () { List<String> old = new ArrayList<String>(); old.add("aaa"); test06(old); System.out.println(old); // 结果:aaa,bbb test07(old); System.out.println(o
2021-05-21 23:24:45 199
原创 SDK和API
SDK(Software Development Kit)软件开发工具包1)SDK暴露出来的接口都是和语言相关的,如果SDK是用Java写的就需要用Java去调用那个函数缺点:1)SDK的不便性在于,他和App一样,是需要升级的2)SDK是完全封装好的,提供的是一个二进制的包,使用SDK的厂商完全不知道他的实现细节。3)理论上,SDK提供方可以通过技术获取到厂商的用户信息API(Application Program Interface)应用程序接口1)如果你不想集成SDK的时候,也可以自己花
2021-04-28 16:05:10 247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人