![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发相关
Mr JackZhang
学习需要正确的认识、路线、入门、实践、全面、教授、以及持之以恒
展开
-
表关系对业务流程的关系
业务流程:确定入参,然后请求下一个接口的时候,有些数据不需要再和前面关联,就不需要再在下个接口处理。只需要在最前面的接口处理,后面的接口就不需要再去验证参数合理性。参数——>对象——>对应下一个表的对象,逻辑处理,如此重复...原创 2021-06-04 18:01:20 · 208 阅读 · 0 评论 -
业务中间表的构建
中间表两种思路:按照业务分成两个表,都保存两表主键关系 或者一张表保存两表主键关系加上一个业务type来保证原创 2021-03-03 16:26:00 · 500 阅读 · 1 评论 -
PowerDesigner使用教程
2.3.4.5.6.7.8.9.10.11.12.13.14.原创 2020-10-19 13:52:35 · 343 阅读 · 0 评论 -
若依后台:关于后台mybatis数据封装与三、多级联动插件使用
1后端根据前端的json结构去决定返回的实体类,这个实体类有时候涉及到多表联查,可以用一个联查然后把结果集封装给嵌套的实体类,也可以使用逻辑,一层层set。实体类有的字段都会在后端返回,但为null,但是前端json不会显示为null的k-v2若依后端省市区三级联动的插件jquery-cxselect的使用详情使用input显示,新增和编辑使用插件,且编辑比新增多一级目录,良好的开发习惯每次前端点击都要观察network+consolog容易发现框架的一些细节...原创 2020-10-13 21:36:09 · 541 阅读 · 0 评论 -
人员信息与用户管理
base64就是src=“localhost:8080/destop/images/u.jpg”的内容部分的编码后字段,这在前台也是可以解析。但如果在另一台电脑可能就访问不到。而在我的业务逻辑是直接base64字符串作为值封装成对象序列化传给后台,在编辑部分我不知道如何处理,理论上是编辑后弹出选择文件框,然后确认更换后把本地文件的路径替换原来图片部分的src,参考了轮播图,但轮播图是先上传返回了一个url,我现在不需要上传,本地就可以直接把url传过去,推断可以使用文件选择组件“”点击确定”执行的不是“上传原创 2020-09-29 14:56:46 · 415 阅读 · 0 评论 -
一些工具的好用操作
1.当有多条调用链,建议直接在最后一层打断点,只要进入该断点即可,这样在入口报错一般都是超时异常,其实可以不用管。此时把最后一层断点放开,直接运行,不走debug会发现是正常的。其实你的程序正确,知识http工具类设置了超时或其他情况的保护行为...原创 2020-09-19 17:16:00 · 49 阅读 · 0 评论 -
关于在master分支开发无法提交的到远程主分支的情况
1.厘清原型字段,确认表关系,确定输入字段,根据传入参数可能的逻辑处理结果封装result,创造service,根据service的结果封装result。在controller传入部分参数给service,每个service返回一个结果,根据service注入mapper完成逻辑操作也结果返回,mapper.xml确定以返回的结果对象类型为准,然后写完多表查询即可...原创 2020-09-17 19:02:52 · 729 阅读 · 0 评论 -
异常封装、日志打印规范化结构
关于异常封装、日志打印体系,举例说明,不要在意代码对错,关注结构//Controller@PostMapping("/findPeople") public InterfaceResult findPeople(@RequestBody String request) { //log.info提示进入controller log.info("执行:interface:{}", request); try { log.info("调用:原创 2020-09-17 18:47:52 · 107 阅读 · 0 评论 -
字典表的替代解决方案
使用字典表时替代解决方案一:使用sql的函数case when 。如下case d.dict_type when ‘1’ then ‘活动’ when ‘2’ then ‘签到’ …使用这样的方式也可以解决替代解决方案二:业务层获取返回响应对象,用switch或if-else语句判断‘1’、‘2’、‘3’、‘3’进行对应重新set...原创 2020-09-14 16:10:07 · 207 阅读 · 0 评论 -
富文本的正确定义
实体类:String conTent;数据库:content 数据类型 mediumtext原创 2020-09-11 15:28:53 · 269 阅读 · 0 评论 -
开发中的主要问题难点
1.面向对象的理解直观点说就是你要根据业务逻辑去创建你的表和对象,并拟定使用几张表,每张表的字段,创建对象,对象要包含哪些字段2.sql的书写主要集中在sql的多表查询以及函数处理部分,但是函数处理可以放在业务层处理,这一点可不必钻牛角尖3.bug的排查推介使用jrebel+postman,如果没办法你也可以springboot单元测试,但效率较低4.总结一些莫名其妙的错误。字符问题,在整个代码层面和sql中都可能出现,并且肉眼极难排查,解决办法是删除所有字符重新录入;dea问题:有时候idea会原创 2020-09-10 18:00:19 · 760 阅读 · 0 评论 -
关于多对多表的另一种创建方式
两种方案各有优劣:第一种:舍弃中间表,把中间表与另一个"多"的表合并在一起,缺点是查的时候要注意去重操作,优点是在复杂查询的时候节省操作量,只需要关注这个表即可,因为它保存了多对多的关系活动表(多+中间表)用户表(多)这样实体类就可以根据这两张表字段对应创建了。业务逻辑操作很方便,减少访问数据库操作,同样缺点不利于对象管理,不符合面向对象思想。第二种方案:严格按照面向对象,多对多两张表只保存这个对象的属性,关系表只保存两张表的关系。这种很普遍,这里不多赘述...原创 2020-09-10 16:42:48 · 322 阅读 · 0 评论 -
关于二维码管理的业务逻辑
1.在请求新增时,调用工具类根据传入信息生成二维码图片获取图片路径,构建二维码对象,把路径url, set进二维码对象,新增即可2.更新。根据传入对象id找到原二维码图片,删除,并更新url属性,updatej即可3.删除,删除对象和对象图片4.查,正常查询即可...原创 2020-09-07 18:08:41 · 256 阅读 · 0 评论 -
表单传输图片
1.以文件传输给后台2.前台以base64编码作为字符串传输给后台原创 2020-09-04 17:41:37 · 189 阅读 · 0 评论 -
传输表单包含文件时的处理方案
当处理的前台表单有文件(包含excel、图片、压缩包、文本文件等等)的数据,一般有两种解决思路:1.在前台没有办法将表单数据序列化成流的时候选择如下方案:js先获取文件标签元素绑定点击事件,点击上传,请求后台文件接收controller,ajax获取response返回的data数据,js定义一个变量接收data中包含的文件id,绑定至新的标签元素(一般是隐藏的一个input)的value,然后点击提交,把表单内的参数(新的标签元素也在其内)序列化发送至后台,后台可以根据这个文件id找到对应文件对象2原创 2020-09-03 09:53:51 · 362 阅读 · 0 评论