经过了昨天纠结技术选型,和一大堆xml配置,终于把架子搭好了.因为最近一次做java项目也在好多年以前了(毕竟用了pytohn以后谁也不想再回来java了),java的生态发生了长足的进步,本来想从原来的项目里面拿过来一些,发现除了java还剩下一点兼容性,其他的基本都淘汰了.太悲剧了!连个轮子都没.边学边做吧!好在几个月前又背了一次java课,虽然一些新技术看文档还能应付.spring虽然有改变但是也不大,mybatis也还能凑合用.开始码代码才发现一个非常悲剧的问题.tomcat依然不支持热…
对于实体中的created_on和updated_on来说,它没有必要被开发人员去干预,因为它已经足够说明使用场景了,即在插入数据和更新数据时,记录当前时间,这对于mybatis来说,通过拦截器是可以实现的,记得之前说过在jpa中实现的方法,主要通过jpa的注解实现的,因为今天的mybatis需要用到java的拦截器. 定义两个注解 @Retention(RetentionPolicy.RUNTIME) @Target( {ElementType.FIELD}) public @interfac…
mysql 已经创建完成表的情况下, 使得其中的时间字段 在每次 uodate 数据的时候 自动更新事件, 运行如下sql ALTER TABLE tab_name MODIFY COLUMN update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP tab_name  为要修改的表名称,update_time为要修改的时间字段 执行更新语句时,如果数据没有真正的改变,update_t…
学校规定让暑假自己撸一款在线考试系统,其实的确需要一个款在线的考试系统系统,因为平时学校是使用Excel讲解选择题的.基于这个目标那么就话不多说.开干! 本来趁着项目想练练手,使用些新学习的技能看看,最初选型是Vue组件式开发+note.js做后端,vue一直都用,但是因为原来都是为了赶进度,直接页面混写,虽然项目上线没啥问题,但是总觉得不够正规,渲染总觉得有点迟钝.note.js一直没有深入研究,最近有时间看看,觉得很不错,把javascript提高到了更牛逼得高度了,全异步基于事件函数的回调…
系统大体框架已经搭的差不多了, 往下就是技术性的美化以及修补了,但这也是最最耗费时间的.在这个过程就发现了一个有意思的需求,这里把思路以及解决方案总结下. 因为做的是考试系统,不管是大或者小的考试,本身也就是比较重要的,设想如果出现这样的逻辑,试想一个熊孩子写着写着突然手滑点了个倒退按钮.或者浏览器奔溃了.或者浏览器关掉了.这都是是个悲剧.虽然设计的时候认为他应该不会这么操作,但是现实中的客户! 解决方法有两个. 1,每做一题服务器保存一次,这样做难免会增加服务器的负担,如果考试人数比较多,这样…
上次博客已经是三天前了,后期修补和细化的东西多了,进度没有前几天那么明显了.因为原来工作大多是后端居多,如果非要前台也会选择一些相对对ui依赖比较小的框架,比如extjs,所以这次的基础排版就费劲了,不过也正好也趁这个机会学习下. 通过这几天对Thymeleaf这个模板的系统的学习,已经明白为什么它会取代el表达式被更多人接受了.主要的原因就是和后端分离,可以让美工直接在浏览器上静态查看效果.大白话就是原来的jsp的el表达式啥了其实浏览器是不知道咋回事的,所以执行不了.但是Thymeleaf是…
本来用Thymeleaf也没想着深度使用ajax,就是用也是非常传统的ajax方式提交然后js控制修改下变量.闲来无事的时候看Thymeleaf的教程发现一哥们的实现方式,以及实现思路,堪称惊奇,先说说主角吧! 就是这货 th:fragment,先来看下官方的解释. 模板中,经常希望从其他模板中包含公共部分,如页眉,页脚,公共菜单等部分,为了做到这点,Thymeleaf 可以使th:fragment 属性来定义被包含的模版片段,以供其他模版包含.大白话就是先定义好一个小片段,需要的时候动态的把这…
写本随笔时:webpack4.6.0 为何标题用?号,因为老衲也不知是否用词正确,大概是这样的说法: webpack4.0引入生产模式和开发模式,在开发时使用 webpack 打包后不压缩,所以只需要在 webpack 打包命令中加上 --mode mode development 即可. 如果没有 mode development 就会自动使用 production 模式,所有打包的代码将会是压缩过的,没办法调试 实践: index.html引入的bundle.js文件,必需是webpack-…
某个项目里的update代码是类似这样的 public T Update<T>(T entity) where T : ModelBase { var set = this.Set<T>(); set.Attach(entity); this.Entry<T>(entity).State = EntityState.Modified; this.SaveChanges(); return entity; } 当运行的时候EF在UPDATE的时候会自动更新所有字段,这样就…
今天听组员说: mybatis在3.30版本及以上判定时间时 <if test="date_time != null and date_time != '' "> date_time, </if> java.lang.IllegalArgumentException: invalid comparison: cn.hutool.core.date.DateTime and java.lang.String 去掉 and date_time != ' ' 就可以正…