JavaWeb
主要记录平常项目开发遇到的问题,帮助大家跳过更多的坑。
杨林伟
像火箭科学家一样思考!
展开
-
使用EasyPoi导入Excel直接读流(不保存到本地文件)
直接上代码//关键代码CommonsMultipartFile cFile = (CommonsMultipartFile) file;DiskFileItem fileItem = (DiskFileItem) cFile.getFileItem();InputStream inputStream = fileItem.getInputStream();ImportParams p...原创 2019-10-12 09:49:16 · 2966 阅读 · 2 评论 -
Java Excel导入导出功能实现
代码已经上传到我的Github,有兴趣的同学可以下载来看看:地址:https://github.com/ylw-github/EasyPoi-Demo我使用的是EasyPoi注解的功能实现的,实现了Excel导入导出的功能。当然如果想要详细了解EasyPoi的功能,可以查看 easypoi详细文档 ,先看看效果图:下面直接贴上代码1.所需要的依赖<dependency>...原创 2019-10-10 16:45:10 · 1002 阅读 · 0 评论 -
SQLServer拷贝远程数据库的内容到本地
参考文章:https://blog.csdn.net/wuzhanwen/article/details/77449229文章里的第四步之后就不要操作了原创 2019-06-22 11:42:14 · 3213 阅读 · 0 评论 -
解决SQL Server 用户'sa'登录失败(错误18456)
参考如下文章:https://blog.csdn.net/sunqing0316/article/details/46623823原创 2019-06-22 11:15:23 · 13493 阅读 · 0 评论 -
SQLServer sa远程登录
直接翻到这篇文章的这一部分开始阅读:原创 2019-06-22 11:01:48 · 3032 阅读 · 1 评论 -
SQLServer安装教程(史上最详细版本)
下载安装包已上传至百度网盘,安装包里已含注册码,下载地址(含注册码)链接:https://pan.baidu.com/s/147YRI7DdCqTOTKfe9UNtiA提取码:6txl安装过程1.选择解压目录2.解压完成后,进入解压目录,点击安装图标,以管理的身份运行3.开始安装点击【安装】- >全新安装或向现有安装添加功能点击确定输入产品秘钥:PTTFM-X46...原创 2019-06-22 10:18:46 · 316094 阅读 · 71 评论 -
JS 字符串format
例子如下: "<div>我是字符串A我的值是{0} ,我是字符串A我的值是{1} </div>".format("aaaaa", "bbbbb")打印后:我是字符串A我的值是aaaaa ,我是字符串A我的值是bbbbb...原创 2019-06-19 19:38:50 · 5517 阅读 · 0 评论 -
JS unshift() 方法
实例将新项添加到数组起始位置:var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.unshift("Lemon","Pineapple");fruits 将输出:Lemon,Pineapple,Banana,Orange,Apple,Mangounshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。...原创 2019-06-18 17:44:29 · 6353 阅读 · 0 评论 -
解决IDEA运行时卡顿发布失败的问题(可能原因之一)
项目是SSM架构,检查MyBatis对应的Mapper接口有没有打断点,例如:把这个“断点”去掉就可以了原创 2019-06-17 14:17:10 · 425 阅读 · 0 评论 -
解决com.microsoft.sqlserver.jdbc.SQLServerException: '@P1' 附近有语法错误。
@P1一般指的是【逗号】的错误,多写或者忘记写了,所以检查一下逗号有没有漏写,或者多写的。@P9一般指的是【括号】的错误,多写或者忘记写了,所以检查一下括号有没有漏写,或者多写的。...原创 2019-06-17 14:11:58 · 3147 阅读 · 1 评论 -
zTree 动态参数上传到服务器
代码: otherParam: {"selIdKeys":function(){ var selIdArray = []; $.each(paramTree.getCheckedList(), function (index, ele) { selIdArray.pus...原创 2019-06-17 09:51:17 · 640 阅读 · 0 评论 -
IDEA SVN提交设置忽略文件
使用IDEA 的SVN插件提交文件是总是会提交一些不需要提交的文件,例如.impl文件。其实可以去设置不需要提交的文件的。依次点击:FIle -> Settings ->Editor ->FileTypes,如下图:例如添加过滤文件:;*.idea;*.iml;...原创 2019-06-13 16:16:52 · 23717 阅读 · 3 评论 -
th固定宽度属性
设置属性:fixed="true" <th rowspan="2" width="53px" fixed="true">序号</th>原创 2019-06-13 11:47:01 · 7285 阅读 · 0 评论 -
SQLSERVER '@P9' 附近有语法错误
问题是插入insert的时候,value后面写多了括号)解决方法:把括号去掉就可以了。原创 2019-06-12 17:29:03 · 664 阅读 · 0 评论 -
tr 获取当前行号
直接贴代码:var rowIndex = obj.context.rowIndex;obj为tr对象原创 2019-06-12 16:32:45 · 1745 阅读 · 0 评论 -
HTML去除横向滚动条
代码块:<style> .layui-layer-content{ overflow-x: hidden !important; }</style>主要代码:overflow-x: hidden !important;原创 2019-06-11 12:26:00 · 10497 阅读 · 4 评论 -
js事件拦截
拦截事件,防止传递到下一个Element,直接return false即可;下面附一篇详细的事件拦截教程:https://www.cnblogs.com/jsanntq/p/7681942.html原创 2019-06-10 15:49:48 · 2222 阅读 · 0 评论 -
SpringMVC 下载文件(直接在浏览器打开)
前端代码: //下载用户手册 function downUserManual() { debugger var downLoadPath = "/system/downUserManual.do"; var url = getRootPath() + downLoadPath; window.open(url)后端代码...原创 2019-06-06 11:08:34 · 2572 阅读 · 0 评论 -
JS跳转链接的几种方式
1 . 跳转链接 在当前窗口打开window.location.href="http://www.baidu.com" 等价于 <a href="baidu.com" target="_self">go baidu</a>2、跳转链接 在新窗口打开 window.open("http://www.baidu.com") 等价于<a hr...原创 2019-06-06 11:06:08 · 48894 阅读 · 0 评论 -
@RequestParam、@RequestBody和@ModelAttribute区别
https://www.cnblogs.com/zeroingToOne/p/8992746.html原创 2019-06-05 16:26:40 · 731 阅读 · 0 评论 -
JQuery 方法回调$callback
先定义回调方法(代码片段):save: function ($callback) { $callback(0) }调用回调方法(代码片段):save( function result(result) { if (result == 0) { successToa...原创 2019-06-05 16:01:19 · 889 阅读 · 0 评论 -
$.ajax GET请求案例(Controller的另外一种写法)
前端JS代码: $.ajax({ type: "GET", url: getRootPath() + "/getDatas.do", contentType: 'application/json;charset=utf-8', //设置请求头信息 data: "devId=" + devId, //必...原创 2019-06-05 10:34:51 · 1859 阅读 · 0 评论 -
$.ajax GET请求案例
前端JS代码: $.ajax({ type: "GET", url: getRootPath() + "/getDatas.do", contentType: 'application/json;charset=utf-8', //设置请求头信息 data: "devId=" + devId, //必...原创 2019-06-05 10:26:14 · 13274 阅读 · 0 评论 -
MyBatis 循环插入数据
代码: <insert id="insertE"> <foreach collection="selE" item="item" separator=";"> INSERT INTO AppRole( RID, DId, MType, DId, Seq, isDelete ) VALUES(#{item.u...原创 2019-06-04 16:44:30 · 5762 阅读 · 2 评论 -
mybatis返回整数值
MyBatis xml文件:<select id="selectNums" resultType="java.lang.Integer"> select count(*) from tableName </select>MyBatis的Mapper文件:int selectNums();原创 2019-06-04 14:47:28 · 3108 阅读 · 1 评论 -
mybatis内部类映射写法
https://blog.csdn.net/jiangyu1013/article/details/71123514原创 2019-06-04 14:34:39 · 977 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found.的问题解决办法
https://blog.csdn.net/qq_33142257/article/details/53202443原创 2019-06-04 14:34:01 · 6518 阅读 · 0 评论 -
mybatis内部类映射写法
https://blog.csdn.net/jiangyu1013/article/details/71123514原创 2019-06-04 10:57:40 · 1046 阅读 · 0 评论 -
SQLServer删除表
删除表的T-SQL语句为:drop table <表名>drop是丢弃的意思,drop table表示将一个表彻底删除掉。删除表数据有两种方法:delete和truncate。delete的用法如下:delete from <表名> [where条件]truncate的用法如下:truncate table <表名>delete和truncate...原创 2019-06-03 16:24:57 · 19750 阅读 · 0 评论 -
MyBatis 逆向工程(自动生成mapper、dao、model等)
https://blog.csdn.net/jz_say/article/details/80084957原创 2019-06-03 15:56:56 · 630 阅读 · 0 评论 -
SQLServer 模糊递归查询
代码:WITH temp ( ParaID, ParaName, ParentID ) AS ( SELECT s.ParaID, s.ParaName, s.ParentID ...原创 2019-06-03 14:24:43 · 403 阅读 · 0 评论 -
SQLServer 中的WITH AS
with as 的优点如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一次,则不会。而提示materialize则是强制将WITH AS短语里的数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。例子with cr as ( select CountryRegionCode from...原创 2019-06-03 11:03:31 · 1624 阅读 · 0 评论 -
com.microsoft.sqlserver.SQLServerException:索引1超出范围
造成此原因也可能是索引2 or 3 …超出范围原因:sql语句中?号的个数是否与你传入的参数的个数刚好相等?sql语句中的?号是中文还是英文原创 2019-06-03 10:54:10 · 4336 阅读 · 0 评论 -
MyBatis ifelse 的使用
https://blog.csdn.net/hcwbr123/article/details/79472660原创 2019-06-03 10:52:15 · 811 阅读 · 0 评论 -
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
SQL如下:SELECT ATableID AS deviceId,AIP AS terminalIp,( aName+ '(' + AIP + ')' ) AS name,'1' AS devParentId FROM ATable WHERE is_active = '1' UNION ( SELECT BTableID AS dev...原创 2019-05-30 11:33:27 · 1710 阅读 · 0 评论 -
ztree 设置父节点不能选择
success: function (data, treeId) { //查询完成功初始化事件,data返回的数据,tree树的id 。。。。。。。。 }, beforeCheck: function (treeId, treeNode) { //设置父节点不能被选择 ...原创 2019-05-29 20:31:34 · 5190 阅读 · 0 评论 -
解决logback不能打印日志的问题
先看项目的logback.xml文件:<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="LOG_HOME" value="../logs" /> <!-- 控制台输出 --> <appender name="STDOUT" cl...原创 2019-05-29 15:06:29 · 13197 阅读 · 0 评论 -
一个混乱的JS项目引发的思考
最近,测试人员提出了一个bug,仔细看了之后,发现是前任开发者留下的,而且还是未完成的项目。测试人员说“搜索条件与内容没有关联”,带着疑问的我看了一下项目,发现了。。。额。。。其实是没有开发完成,需要添加功能。MD (# ̄~ ̄#)好,带着疑问我就去找问题了,现在打开页面,通过搜索关键字,在IDEA中定位到了页面,仔细一看页面代码,我擦,混乱的一批,先看看下面jsp里面的一部分代码,是这样的:A...原创 2019-05-28 20:21:42 · 686 阅读 · 3 评论 -
解决Maven项目依赖失败的问题
有时候我们使用Maven,clean、complie、package都不可以正常构建项目。解决方案:在idea里面,选择根目录的pom文件,右键,maven、Reimport。如下图:原创 2019-05-28 11:21:39 · 2104 阅读 · 0 评论 -
jqgrid清空表格
使用方法:jQuery("#DataTables_Table_1").jqGrid(‘clearGridData’);原创 2019-05-27 16:33:10 · 3095 阅读 · 0 评论