![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发经验
Sunlalalla
好记性不如烂笔头,细节决定成败
展开
-
表单重复提交问题解决办法
一、出现表单重复提交的原因二、解决问题的办法(1)从前台解决(2)从后台解决原创 2020-06-19 22:04:10 · 1864 阅读 · 0 评论 -
驼峰标识转下划线标识
public class Demo { public static void main(String[] args) throws Exception { System.out.println(toTableString("sunTable")); } /** * 驼峰标识转下划线标识 * * @param text...原创 2019-03-25 15:47:03 · 489 阅读 · 0 评论 -
微信小程序从后台拿数据并成功展示到前台——demo
项目结构,我没有使用index文件夹,使用了自己创建的test文件夹1、创建好页面之后配置app.json2、前台页面3、页面的js4、页面展示效果5、后台代码,一开始还想自己进行json转换,发现有线程的注解可以使用达到对象和json字符串转换的效果,参考:https://blog.csdn.net/weixin_39805338/article/de...原创 2019-03-18 15:53:45 · 28356 阅读 · 33 评论 -
前后台用json交互
Json的前后台交换@RequestBody:接收json数据并转换成pojo对象@ResponseBody:响应json数据,把pojo对象转换成json数据并响应原创 2019-03-18 15:06:00 · 274 阅读 · 0 评论 -
从配置文件读取key对应value的工具类
package com.sunyard.ec.base.util;import java.util.ResourceBundle;/** * 读取配置文件的工具类 * @author * */public class ConfigUtil { private static final String CONFIG_FILE_NAME = "config"; //co...原创 2019-01-09 13:55:48 · 651 阅读 · 0 评论 -
数据库存储路径,资源文件放在服务器上,前台如何展示(已成功解决)
当前接触的项目是前后端分离的,我现在需要将图片文件的路径存在数据库,在前台展示时将数据库的路径拿出来,将服务器上的图片文件展示出来一开始我的做法是将图片文件放在前端页面代码目录中,然后想到一般情况下,资源文件都是放在服务器上的,然后一个同事(妹子呦)告诉我了一个办法,在tomcat的配置文件中配置一行代码,做一个路径映射<Context path="" docBase="磁盘:\t...原创 2019-01-02 14:21:20 · 5623 阅读 · 2 评论 -
将字符串写入文件
String dataUrl = "aaaaaaasdasdasdsada";File sf = new File("E:/team_project_store/BI/teamplate_plate/images/" + t1.getPath()); if(!sf.exists()) { sf.createNewFile();}FileOutputStream fos...原创 2019-01-04 18:17:38 · 1287 阅读 · 0 评论 -
java.lang.RuntimeException: org.apache.ibatis.binding.BindingException: Invalid bound statement 问题解决
问题,向数据库插入数据时报错java.lang.RuntimeException: org.apache.ibatis.binding.BindingException: Invalid bound statement (not..原因:根源:我的实体代码是通过自动生成工具生成的,移到当前项目时mapper.xml文件的某些位置没有修改我的Mapepr.xml文件中文nameapc...原创 2018-12-29 13:22:04 · 1767 阅读 · 0 评论 -
jsp页面jstl标签的遍历使用
1、在jsp页面引入<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>2、遍历的语法:<c:forEach items="接收集合对象" var="迭代参数名称" varStatus="迭代状态,可访问迭代自身信息">注意:items的值是要带花括号的,它是通过EL原创 2018-12-11 21:36:08 · 1470 阅读 · 0 评论 -
异步传值到后台
想实现的效果是当前页面不发生变化,但是数值同时传到后台进行处理$.ajax({ url: "Test",//你在后台处理的地址一般为XXX.do type:"post",//一般用post 地址提交用 get datatype:"json",//一般用json格式 data:{"testI...原创 2018-12-26 13:33:34 · 283 阅读 · 0 评论 -
VM258:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1——json串的解析问题
今天研究了一下ECharts,它的官网http://echarts.baidu.com/examples/给出的是利用静态数据展示的图表,我想模拟数据是用ajax从后台拿过来的数据,于是自己在前台写了一个json串,并利用ECharts的demo进行数据展示我的json串如下var data = { 1: "value1", ...原创 2018-11-14 16:31:18 · 12228 阅读 · 1 评论 -
js中function前面加 ! 的含义
转载出处:http://www.cnblogs.com/beijingstruggle/p/5970824.html自执行匿名函数:常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。 作用:可以用它创建命名空间,只要把自己所...转载 2018-11-14 11:05:23 · 2850 阅读 · 0 评论 -
关于echarts-formatter 数据格式化小结
转载出处:https://blog.csdn.net/cysear/article/details/79578174一、tooltip中的数据格式(数据点的悬浮框)tooltip : {trigger: 'axis',formatter:function(a,b,c){return a+'<br/>'+b+c;}},formatter格式化方法的参数说明:(下...转载 2018-11-15 14:48:32 · 1001 阅读 · 0 评论 -
linux下启动、关闭oracle服务
转载出处:https://blog.csdn.net/heshushun/article/details/79773886 1、先登录服务器后,切换到oracle用户状态下: su oracle2、检查oracle监听器运行状态:lsnrctl status命令查看。表示监听没有启动。3、执行启动监听,通过命令:lsnrctl start (lsnrctl stop 关闭监听)...转载 2018-11-05 17:43:17 · 2822 阅读 · 0 评论 -
oracle数据库进程被占满——报错ORA-12519, TNS:no appropriate service handler found ----“客户端连接间歇性失败,报错ORA-12519
最近做的一个项目老出现数据库进程用完的问题,问题已解决,开心哈遇到的问题:eclipse报错:ORA-12519, TNS:no appropriate service handler found ----“客户端连接间歇性失败,报错ORA-12519oracle数据库报错:用到了如下sql--当前连接数select count(*) from v$process; 我们...原创 2018-11-05 17:11:38 · 2203 阅读 · 0 评论 -
java后台中关于时间的转化——将秒转化成xx小时xx分钟xx秒
前面有写过篇文章,js中关于时间的转化——将秒/毫秒转化成xx小时xx分钟xx秒后来将前台的处理改成了后台处理用法如下: /* * 初始化 */ int totalTime = 259263; //访问时长秒数 String totalTimeStr = ""; totalTimeStr = totalTime/3600 + "时" + ...原创 2018-11-05 13:24:17 · 7768 阅读 · 0 评论 -
点击不同的单选按钮展示不同的效果
前台页面是layui写的<script type="text/html" id="online"> <form class="layui-form" action=""> <fieldset class="layui-elem-field layui-field-title" style="margin-top:...原创 2019-04-06 10:54:47 · 1499 阅读 · 0 评论 -
@Reference 、@Resource和@Autowired
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按byName自动注入。@Reference是dubbo的注解,@Resource是spring的@Reference也是注入,他一般注入的是分布式的远程服务的对象,需要dubbo配置使用总的来说他们的区别:@Reference注入的是分布式中的远程服务对象,...转载 2019-04-04 10:57:10 · 451 阅读 · 0 评论 -
JXLS导出数据excel模板
这里入坑,用的是以前别人用过的项目框架,excel导出用到的jar版本太多出现冲突,分别有3.8,3.13,3.15,3.17版本,折腾了一天实际上需要用到的jar有,最后采用的是1.5版本竟然可以了,最新的类最全,不过还是找最合适的<dependency> <groupId>org.jxls</groupId> <artif...原创 2019-04-02 16:47:39 · 1183 阅读 · 0 评论 -
下载excel文件,360浏览器下载成了json文件,谷歌正常
js写法 /** * 默认后台是get方法 */ $('#getImportTemplate').on('click', function () { window.location = url_scm_basic + "api/SupplierManage/getImportTemplate?token=" + getToken(); })...原创 2019-07-16 21:06:03 · 2272 阅读 · 0 评论 -
参与第一个电商项目总结
1、考虑问题需要尽可能的全面2、负责的模块尽可能的重写,而不是使用之前的代码,导致修改bug困难3、遇到并发的情况,要考虑同步代码块的问题4、开发之前把需求搞清楚,再开发5、上面分配的任务如果执行起来有困难,及时向上面反馈6、尽可能主动的去沟通问题。。。。未完待续...原创 2019-07-02 22:47:28 · 191 阅读 · 0 评论 -
公众号授权微信昵称带表情符号保存时报错解决办法——昵称进行Base64加密解密
贴出加密解密demo,项目中可以现学现用import java.io.UnsupportedEncodingException;import java.util.Base64;public class Test { public static void main(String[] args) { try { //微信昵称加密 String st= Base64.g...原创 2019-06-19 21:55:49 · 1728 阅读 · 0 评论 -
java8List根据某个属性排序
List<PromotionForHomeDto> list = promotionBasicDao.list(new WherePrams().orderBy("create_time desc"));list = list.stream().sorted(Comparator.comparing(PromotionForHomeDto::getCreateTime)) ...原创 2019-05-23 19:56:00 · 20617 阅读 · 5 评论 -
java8的List对象去重
List中的对象必须实现下面两个方法public static void main(String[] args) { List<QuestionModel> list = new ArrayList<QuestionModel>(); QuestionModel questionModel1 = new QuestionModel(); ...原创 2019-05-13 14:11:34 · 3514 阅读 · 0 评论 -
eclipse添加文件却发布不到tomcat
原因:svn上的项目导入路径有问题svn项目导入的步骤:1、在本地创建一个文件夹,作为项目的工作空间,然后在当前文件夹下导入svn的代码。2、从eclipse打开上一步建的工作空间,然后导入本地的maven项目...原创 2019-05-09 17:50:15 · 758 阅读 · 0 评论 -
上传文件&删除上传文件——前端layui
一、添加页面添加页面代码<div class="layui-form-item-row" style="margin-top: 10px;"> <div class="layui-col-xs10 layui-col-sm2 layui-col-md2" > <label class="lay...原创 2019-04-25 18:02:28 · 6203 阅读 · 0 评论 -
生成唯一识别并可展示的编码工具类——规定字符串+日期+n位顺序码
之前需求一直让列表里展示编码,我想的是编码展示有什么意义,后台挂关系也是随机数id,不可能展示出来,后台问了下旁边高级同事,这个需求很正常,然后就得到大神的点拨,自己再琢磨了下,写了下面的工具;需求:"***"+日期+4位顺序码这里我先说一下我生成唯一编码的思路:1、先用工具生成"***"+日期字符串2、从数据库中模糊查到包含"***"+日期字符串的所有编码字段,是一个数组3、...原创 2019-04-29 15:39:22 · 886 阅读 · 0 评论 -
当前时间转成字符串作为唯一编码
public static void main(String[] args) { System.out.println("cj" + new SimpleDateFormat("yyyyMMddhhmmss").format(new Date().getTime())); }原创 2019-04-24 16:19:47 · 689 阅读 · 0 评论 -
后台字典翻译
原创 2019-05-04 14:29:12 · 533 阅读 · 0 评论 -
字符串转换成LocalDateTime类型
coupon.setEffectiveStartTime(LocalDateTime.parse(record.getEffectiveStartTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));原创 2019-04-24 13:39:46 · 7548 阅读 · 0 评论 -
数据校验问题
数据不仅要在前台进行校验,后台也要进行校验前台校验:后台校验:在对应实体需要校验的属性上进行注解校验注意:当传过来的值为空时,不能在属性上面加注解校验,否则会出错如下:...原创 2019-04-28 10:02:47 · 589 阅读 · 0 评论 -
LocalDateTime转成字符串
public static void main(String[] args) { System.out.println(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now())); }原创 2019-04-25 20:53:52 · 6991 阅读 · 0 评论 -
POI导入Excel将数据更新到数据库
前台layuihtml代码<button class="layui-btn layui-btn-primary" id="uploadCredit" data-kercode="400002" style="display: none"><i class="layui-icon"></i>导入 </button>js代...原创 2019-04-08 19:29:45 · 600 阅读 · 0 评论 -
jsp遍历list——jstl标签使用
1、在jsp页面引入<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>2、遍历的语法:<c:forEach items="接收集合对象" var="迭代参数名称" varStatus="迭代状态,可访问迭代自身信息">注意:items的值是要带花括号的,它是通过EL原创 2018-11-05 10:24:10 · 893 阅读 · 0 评论 -
div+js写弹出框
本意是想重写alert方法,折腾了半天没有成果,然后想着用div写个弹出框,效果是实现了,但是弹出框是不能拖动的,还有一个问题是就算能拖动,关闭按钮不能随弹出框移动,它的位置是写死的代码如下:<!DOCTYPE html><html><head><meta charset="UTF-8"><script src="js/jqu...原创 2018-11-02 18:24:33 · 1119 阅读 · 0 评论 -
linux上安装Tomcat
还没有安装JDK的请先去查看一下我的另一篇博文 linux上安装jdk 1、将apache-tomcat-8.5.32.tar.gz文件上传到/project/tools目录下,没有该文件夹目录的话先创建文件夹创建文件夹命令:mkdir /project/tools2、解压tomcat的压缩包到/project/app目录下解压命令:tar -zxvf apache-tomc...原创 2018-11-02 14:02:15 · 134 阅读 · 0 评论 -
Zookper和Redis的安装与使用
1、Zooker将zip包放到安装路径下,将zookeeper根目录中conf文件夹下的zoo_sample.cfg重命名为zoo.cfg,修改后zookeeper便可以识别到该文件启动:windows:点击bin目录底下的:zkServer.cmd linux: 关闭: cd /project/app/zookeeper-3.4.10/bin...原创 2018-09-12 20:28:25 · 533 阅读 · 0 评论 -
统一接口平台测试遇到的问题
1、连接超时或者连接不上:防火墙没有关闭2、资源同步失败:esb-url.properties文件配置esb系统的ip没有配对3、项目部署的问题:webapps底下有两个可以访问的相同的项目,一个是放在ROOT底下,一个是项目本身尤其讲一下第3点,由于该原因,导致debug时出现了很多不正常,不符合常理的问题。所以如果遇到了不符合常理,不科学的问题,一定是哪里马虎了,好好找原因。...原创 2018-09-12 20:15:39 · 696 阅读 · 0 评论 -
利用axis测试接口(通过ESB推送数据给其他的系统)
public class GetItemJFTest { public static void main(String[] args) { axis(); } // 通过axis方式调用webservice接口 public static void axis() { String result = ""; Strin...原创 2018-09-05 13:44:37 · 1001 阅读 · 0 评论 -
添加和修改数据时的重复性校验
添加:添加的数据不能在数据库中存在,存在则不能添加; 不存在方可添加修改:修改提交的数据是当前的数据,则可以成功修改 修改的数据需要排除它本身,在其他数据中也不存在,才可以修改sql的校验代码如下:<select id="findRoleByName" resultType="com.frame.entity.Role" paramete...原创 2018-09-11 16:10:00 · 11430 阅读 · 4 评论