随笔分类 -  工作开发心得

摘要:1、问题描述 链路框架底层为jaegertracing,行内的北斗链路是对这个jaegertracing进行了一层包装框架中使用自定义注解@RvcAsync来执行异步任务,RvcAsync注解核心逻辑为使用CompletableFuture.runAsync()方法执行多线程任务,传入的第二个参数a 阅读全文
posted @ 2024-02-16 14:55 leviH 阅读(390) 评论(0) 推荐(0)
摘要:挨实际开发中遇到请求跨域的问题一般有两种解决办法: 1.如果接口是请求后台,那么在后台写拦截器,拦截所有OPTIONS请求并返回200 2.如果接口是通过nginx去访问后台,那么可以在nginx直接拦截 问题描述: 现在有一个提供给其他厂商的接口跨域,接口地址是nginx地址。 解决办法: 在ng 阅读全文
posted @ 2022-03-14 17:18 leviH 阅读(4024) 评论(0) 推荐(0)
摘要:项目背景:项目的后台部署在内网服务器linux_A上,在内网服务器linux_B上部署了nginx_A,linux_A和linux_B网络是打通了的,前台代码部署在nginx_A中。 同时在外网服务器linux_C中部署了nginx_B,nginx_B做了代理设置,所有请求到这台服务器都转向了ngi 阅读全文
posted @ 2022-03-08 17:08 leviH 阅读(1440) 评论(0) 推荐(0)
摘要:在实际开发中,使用mybatis时,如果指定parameterType为map时,如果数据库中字段STRING1的值为null,则map中不会返回当前这个字段,给前台的json数据中没有STRING1这个对象,这时创建一个vo,使用vo去接收mybatis查询的结果时,则没有这个问题,返回给前台的j 阅读全文
posted @ 2021-09-02 17:23 leviH 阅读(2963) 评论(0) 推荐(0)
摘要:在开发中,遇到一个新项目时,回让你部署本地开发环境,其中需要部署本地数据库环境,具体做法为,拿到需要的建表SQL语句,拿到数据库dmp文件。 第一步,创建tablespace,也就是表空间,表空间名要和建表语句中所给的tablespace的名字保持一致,不然建表和导入数据时会报错(小白踩的坑,当时解 阅读全文
posted @ 2020-12-08 17:15 leviH 阅读(221) 评论(0) 推荐(0)
摘要:最近客户提一个需求,需要在系统功能中增加一个页面,可以直接执行sql语句。 实现这个功能有三个难点: 1.查询语句中查询的table不确定,前端展示的时候表头也就不是固定的 2.通过jdbc执行sql语句,在执行查询语句的时候需要返回两个数据,一个是查询结果,一个是查询结果里的所有字段的集合(前端展 阅读全文
posted @ 2020-11-27 09:08 leviH 阅读(4427) 评论(0) 推荐(0)
摘要:在开发中实用jdbc连接数据库,但是本地登录用户名和密码以及URL与正式环境里的用户名密码不一致,一般都会将登陆信息写入配置文件中,所以就需要将配置文件中数据库连接配置信息的username,password,url读取出来,具体做法是实现一个实体类,在实体类中通过@Value标签取出配置文件中的信 阅读全文
posted @ 2020-11-26 16:10 leviH 阅读(5119) 评论(0) 推荐(0)
摘要:经过发现原来是在plsql dev工具中update了一条语句,但是忘记commit,所以在数据中一直会等待执行结果的提交,当执行java代码的时候,就会等待数据中之前的数据提交,就会卡住。 阅读全文
posted @ 2020-11-25 14:19 leviH 阅读(436) 评论(0) 推荐(0)
摘要:在项目开发中,本地系统需要连接其他系统中的数据库获取数据,此时采用jdbc连接数据库,代码为: 1 private Connection connection;//jdbc连接数据库,init初始化方法 2 private void init() { 3 if(!hasInit) { 4 Strin 阅读全文
posted @ 2020-03-09 09:40 leviH 阅读(1225) 评论(0) 推荐(0)
摘要:前端代码: 1 function openIsc(){ 2 $.get("${ctx}/singleSignOn/getUrltoisc", function(msg) { 3 try { 4 if(!msg){ 5 Dialog.error("无法跳转"); 6 } 7 else{ 8 var u 阅读全文
posted @ 2020-01-16 11:25 leviH 阅读(970) 评论(1) 推荐(0)
摘要:三层结构 1. 表现层/控制层:controller层,属于springMVC板块,调用Service层的接口来控制业务流程2. 业务层:service层,属于spring模块,业务模块和逻辑应用3. 持久层:Dao层/mapper层,属于mybatis模块,与数据库交互,实现数据的持久化 cont 阅读全文
posted @ 2019-12-30 10:29 leviH 阅读(185) 评论(0) 推荐(0)
摘要:导入功能1.使用ExcelUtil.java工具类,核心代码: 1 public Map<String,Object> importExcelForRslt(File file, String... pattern) 2 { 3 Map<String,Object> importRslt = new 阅读全文
posted @ 2019-12-30 10:25 leviH 阅读(360) 评论(0) 推荐(0)
摘要:SQL语句为: select substr(a.paydate,1,6) as paydate,sum(a.materialamt) as amt from (select * from db.tbcimt3 where APPID='INJJ47' AND CIMP1NO='18SJ6203' a 阅读全文
posted @ 2019-12-30 10:22 leviH 阅读(307) 评论(0) 推荐(0)
摘要:页面一个皮页面(kpajc7.jsp),3个tab子页面,两个弹出框页面,点击tab标签跳转页面,皮页面中tab标签以及js代码为: 1 <div id="kpajc7ListTab" style="height: 95%"> 2 <iframe name="kpajc7List_<%=sessio 阅读全文
posted @ 2019-12-30 10:20 leviH 阅读(142) 评论(0) 推荐(0)
摘要:工作内容1.页面添加栏位,当“合同类型”选择“监理”增加对应的施工合同、监理总监栏位 js代码为: 1 $(function () { 2 $("#contractType_V1").change(function () { 3 var pur = document.getElementById(" 阅读全文
posted @ 2019-12-30 10:12 leviH 阅读(243) 评论(0) 推荐(0)
摘要:工作包表单获取参数kpmc1no,作为查询条件从数据库查询出一个list,用以前端展示,SQL为: SELECT a.* FROM DB.TBKPMW2 a join DB.TBKPMW1 b on a.kpmw2id=b.kpmw2id WHERE b.ISLEAF='Y' and a.kpmc1 阅读全文
posted @ 2019-12-30 10:09 leviH 阅读(233) 评论(0) 推荐(0)
摘要:app调用这个接口,返回json格式的数据 在业务开发时所谓的接口,其实就是写个方法,别人调用你写的方法,通过入参返回给他指定格式的数据,返回的数据一般为json格式数据。 入参列表 参数 必须 说明 projApplyName 否 申请名称 division 否 所属事业部 constructUs 阅读全文
posted @ 2019-12-30 10:06 leviH 阅读(991) 评论(0) 推荐(0)
摘要:1.文件上传 前端代码: 1 html代码:<%--layui自带的原始的文件上传控件--%> 2 <input type="file" name="file" id="test20"> 3 js代码:<%--accept为上传文件指定格式,file为所有文件类型,url为上传到后台的路径 --%> 阅读全文
posted @ 2019-12-30 09:35 leviH 阅读(796) 评论(0) 推荐(0)