
搭网站
苏雨田
多思考,多学习,多沉淀。
展开
-
部署网站经验总结
docker mysql镜像默认是latin文,中文存进去全部变成了??,在镜像启动命令的末尾加两个参数即可解决docker run -p 3306:3306 --privileged=true -v /home/tomatowork/data/mysql/logs:/var/log/mysql -v /home/tomatowork/data/mysql/data:/var/lib/mysql -v /home/tomatowork/data/mysql:/etc/mysql/my.cnf -e M.原创 2021-04-06 23:03:35 · 213 阅读 · 0 评论 -
用SpringBoot搭建非Web应用项目
我知道这很奇葩,不过是刚需,automation center网站做好之后,我要给用户批量导入现有的测试用例,这些用户维护在excel表格里。复用网站后台的实体类和dao类,能省去自己序列化,和各种insert语句(外键啊,依赖啊)的麻烦。首先POM里面不用加web模块,只用data-jpa, hibernate, mysql就好了<dependency> <groupId>org.hibernate</groupId> <artifactId&原创 2020-05-15 16:51:34 · 2006 阅读 · 0 评论 -
Entity的OneToMany映射(MySQL数据库)
小伙伴被OneToMany映射折腾的够惨,楞是用不明白。主表ID主键并没有如愿以偿作为附表的外键,并且在保存主entity时还报错,说是附表的外键列不能为空…我想,Hibernate不可能这么弱,肯定是用得不对。一顿搜索一顿琢磨,在MySQL数据库下,要这么做才行:数据库层面,附表,即OneToMany的Many方在外键列上首先创建索引,然后添加外键,如下所示。一个job包含多个case,那...原创 2020-04-21 22:17:52 · 493 阅读 · 0 评论 -
网站后台service层controller层测试方案总结
网站后端一般从下往上有Entity层(对应DB table) —> Dao层(对应DB table增删改查各种操作)—> Service层(业务逻辑层,调用dao层和DB打交道) —> Controller层(对应http api urls,调用service)。前后端分离开发的话,后端必须做到充分的自测,才能保证前后端联调时不出大问题。如果Dao层使用JPA的话,其实不需要测...原创 2020-04-05 22:53:30 · 676 阅读 · 0 评论 -
构建HibernateUtil测试Entity层代码
网站后端一般从下往上有Entity层(对应DB table) —> Dao层(对应DB table增删改查各种操作) —> Controller层(对应各种http api)。前后端分离开发的话,后端必须做到充分的自测,才能保证前后端联调时不出大问题。如果Dao层使用JPA的话,其实不需要测试,除非用错了。那么,针对entity层和controller层,后端开发时怎么自测一直是个问...原创 2020-03-28 21:33:26 · 206 阅读 · 0 评论 -
Vue + SpringBoot项目权限及Session管理
权限管理是个很大很复杂的模块,目前,刚开始做,就化繁为简,简单的切分成前端控件控制,和后端API权限控制。好记性不如烂笔头,整理一遍思路,慢慢沉淀。前端控件权限控制将用户跟Role挂钩,admin role, read-only role等等,前端一些增删改控件以及Admin页面是否加载的话,可以使用v-if=editAccess, 查询用户是否有权限的过程(发get请求到服务端去查)可以放在...原创 2020-03-19 11:45:30 · 3979 阅读 · 0 评论 -
js方法里axios请求无返回(undefined)的问题
utils.js,checkAccess方法里,axios请求去查询用户权限,在then里面去返回response的数据。然后在其他模块调用这个方法: var result = checkAccess(UIItems.AdminMenu),但是拿不到返回值,一直说是undefined…想了好久,都没有意识到,axios请求是异步的,请求一旦发送出去,浏览器就会继续执行后面的代码,那会儿根本还没...原创 2020-03-10 12:01:48 · 10844 阅读 · 0 评论 -
vue+axios在IE下页面不刷新的问题
今天突然发现,在IE浏览器下,如果对页面的表格记录做增删改操作,页面不刷新,但是在Chrome和FireFox下却很正常,溜溜的。在IE里,F12打开network监控请求,然后增删改操作,发现每次post/put/get请求的返回值都是正常的,页面也能够正常刷新。但是关闭开发者工具,页面又不刷新了。。。我猜到了是IE的缓存问题,于是清除了缓存,设置了不缓存。刷新页面,第一次加载页面时能正常显...原创 2020-01-04 17:02:05 · 1117 阅读 · 0 评论 -
Element UI点击按钮后不失焦...强制给它失焦
使用element ui库,发现button点下去之后会一直保持被点击的状态直到鼠标在别的地方点一下才恢复。也就是说button被点击之后一直没有失焦,直到点击别的地方,将焦点切换走。虽说不影响功能,但是用起来有点别扭。然后就想办法手动失焦:document.getElementById("xxButton").blur();给button加一个唯一ID,然后@click回调函数里,加上上...原创 2019-12-18 22:05:51 · 7241 阅读 · 5 评论 -
最近忙着写网站
最近两个月忙着做网站。收获还是很多的,只是我司的政策不准往外网传任何代码,查封公网github,国内一票博客网站是老早就查封了,包括我现在正在写的csdn…甚是无奈,并不觉得以技术自由为代价换来信息安全,是一笔划得来的操作。总结下最近做的事情,仅供我自己日后参考:Automation center网站全盘重新设计:homepage,header navigation bar,logo des...原创 2019-12-06 22:04:33 · 178 阅读 · 0 评论