自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XCMercy

Learning...

  • 博客(33)
  • 资源 (4)
  • 收藏
  • 关注

原创 关于DDL和DML的事务回滚

DML数据操纵语言: SELECT - 从数据库表中获取数据UPDATE - 更新数据库表中的数据DELETE - 从数据库表中删除数据INSERT INTO - 向数据库表中插入数据DDL数据定义语言: CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER TABLE - 变更(改变)数据库

2018-01-24 22:14:01 2645

原创 解决Layui数据表格中checkbox位置不居中

1.情景使用方法渲染的方式生成数据表格,添加了checkbox,但发现checkbox位置不居中,如下图所示 2.解决办法通过layui官方社区,找到如下代码,只需要添加如下样式即可解决.layui-table-cell .layui-form-checkbox[lay-skin="primary"]{ top: 50%; transform: trans

2018-01-20 17:26:57 8595 2

原创 Layui数据表格调整行高

同时设置数据表格单元格的height和line-height样式,且属性值必须一致.layui-table-cell{ height:36px; line-height: 36px;}

2018-01-20 17:22:41 43637 6

原创 Layui给数据表格动态添加一行并跳转到添加行所在页

Layui数据表格动态添加一行问题Layui是一个前端 UI 框架,该框架风格优雅,但由于发布时间较短,很多功能并没有提供实现。 笔者在使用Layui的数据表格的时候,需求是这样的:当点击添加按钮的时候,就在数据表格最后动态添加一行。上述功能官方并没有给出实现,需要自己手动解决。解决思路及方案简单分析:根据需求——动态添加一行,首先想到的是利用JS/jQuery操作DOM对象实

2018-01-20 01:48:53 23910 5

原创 Hibernate Validation自定义注解校验

情景:需要对String类型的属性比如description进行验证,验证规则是当description为空时不进行正则校验,description不为空时进行正则校验。上述需求Hibernate Validation没有可用于上述需求的注解,故自定义一个注解并自定义校验规则。自定义注解进行校验的步骤写一个校验注解,在注解中指定校验器类,校验注解与校验器一般一一对应。写一个校验器类并在校验

2018-01-19 13:14:35 2828

原创 JS正则表达式(持续记录中...)

+匹配一个或者多个字符,* 匹配零个或者多个字符需求:首字符必须是字母或者下划线,后面的字符可以是字母、数字、下划线 错误的正则:^[a-zA-Z_][a-zA-Z0-9_]+$ 上述正则匹配的是:以字母或者下划线开头,后面的字符可以是字母、数字、下划线,但是后面的字符必须有一个或者多个。有一个或者多个是由 + 号决定 正确的正则:^[a-zA-Z_][a-zA-Z0-9_]*$ 上述正...

2018-01-18 09:14:55 183

原创 将数组中的元素拼接为一个字符串

join()方法利用JS数组的join()方法即可完成将元素拼接为一个字符串。arrayObject.join(separator);备注:join()方法不给定分隔符的时候,默认以英文逗号作为分隔符toString()方法可以使用JS数组的toString()方法,它默认以英文逗号作为分隔符arrayObject.toString();

2018-01-18 08:56:23 37725

原创 给动态添加的元素绑定事件

on()方法jQuery的on()方法即可完成给页面上动态添加的元素绑定事件。$(选择器1).on(events,选择器2,function(event){ // do something...});参数解释选择器1:页面上非动态生成祖先元素选择器。动态添加的元素一定是页面上非动态生成的某个元素的后代元素,所以选择器1就是动态生成的后代元素所属的祖先元素的选择器。...

2018-01-17 13:18:16 584

原创 JS给非对象数组去重

核心思想把需要去重数组中的元素作为属性名查对象中有没有它对应的属性值,如果有,则该元素重复了。去重详细步骤创建一个空的 JS 对象,用于去重。创建一个空的数组,用于保存去重后的元素。遍历原数组,将数组中的元素作为上一步创建的空对象的属性名,根据属性名获取属性值若能根据属性名从对象中获取到属性值,则说明重复了,不执行if代码块内的代码。注意下面判断重复的逻辑,判断条件是对获取到

2018-01-17 12:59:56 236

原创 点击回车键禁止提交表单

方法一:万能代码,该代码适合在既需要实时监听input中的输入,又需要禁用enter提交表单时使用。当给input同时绑定input、propertychange、keydown三个事件时,在上述情况下利用chrome打断点进行debug,会触发keydown事件,该事件触发时,按键的值还并没有输入到文本框中,因此在此回调函数中获取input的value值为空。注意,其他两个事件不会触发。此方法实际

2018-01-17 12:58:16 741

原创 判断JS对象类型

$.type()方法可以判断对象的类型,返回值是String类型示例://获取每页显示的记录数、当前记录总数,计算新添加的记录在第几页var totalRecord = tableContent.length;var pageSize = $(".layui-laypage-limits").find("select").val();console.log("每页显示的记录数:"+pageS

2018-01-17 12:53:04 226

原创 JS删除字符串中所有的英文双引号

使用String对象的replace()方法,将所有匹配到的双引号替换为空串,达到删除双引号的效果注意:replace()方法第一个参数,这里匹配所有的双引号需要使用正则表达式,英文双引号需要使用反斜杠转义msg = msg.replace(/\"/g,"");

2018-01-17 12:50:23 8467

原创 Ajax请求发送成功但不进success方法

情况描述:ajax发送成功,后台也成功响应请求,并返回了json数据,通过chrome监听请求也可以看到响应的json数据,但是就是不进success方法,反而跑到error方法中了前端:$.ajax({ type : "get", data : {'dbId':node.dbId,'viewId':node.id,'date':new Date()}, url : "${ctp}/

2018-01-17 09:28:59 9246 3

原创 后台向前台传含有中文的json数据,前台乱码

含中文JSON数据在控制台输出正常,这里含中文的数据用的是一条SQLCREATE VIEW "U_XC_DBA"."DDD"("EMP的序号","DOG的名字")ASSELECT"U_XC_DBA"."EMP"."ID" AS "EMP的序号","U_XC_DBA"."DOG"."NAME" AS "DOG的名字"FROM"U_XC_DBA"."EMP","U_XC_DBA"."DO

2018-01-17 09:21:35 1760

原创 JS分割字符串——split()

split()方法可以根据某个字符分割字符串,也可以根据某个单词分割字符串 根据某个字符分割字符串,返回值是一个字符串数组,下面示例的返回值数组中的内容为abc def xxx. var str = 'abc_def_xxx.'; var strArray = str.split('_');根据某个字符串(比如一个单词)分割字符串,返回值是一个字符串数组,下面示例的返回值

2018-01-16 08:58:42 2922

原创 JS删除数组中的某个元素

数组对象的splice()方法arrayObject.splice(index,howmany,item1,.....,itemX)作用 splice()向/从数组中添加/删除项目,然后返回被删除的项目。该方法直接操作的是原数组,即如果删除或者添加某个元素,都会反映在原数组上,被删除元素后面的所有的元素都会向前移动一位参数 index: 整数,规定添加/删除项目的位置,使用负数可从

2018-01-15 13:05:31 4294 1

原创 设置当内容超出div(文字长度超出div宽度)出现滚动条

当内容超出div时,自动出现滚动条的条件内容必须在div中div要设置宽高overflow设置为auto备注overflow:auto;当内容宽度超出div宽度,或者内容高度超出div宽度,或者同时超出,会自动出现水平、或者垂直、或者水平和垂直滚动条。overflow-x:auto;当内容宽度超出div宽度,自动出现水平滚动条overflow-y:auto;当内容宽度...

2018-01-15 12:44:56 52670

原创 JS判断某个元素是否在数组中

利用$.inArray(value,array,[fromIndex])方法完成判断$.inArray(value,array,[fromIndex])参数第一个参数:要判断的元素第二个参数:目标数组第三个参数:从数组的哪个位置开始判断,不写时默认从下标为0的位置开始返回值如果元素在数组中,则返回该元素在目标数组中的位置,没有找到,则返回-1

2018-01-15 08:57:56 697

原创 JS对数值数组进行排序

1.写一个排序函数,这个排序函数规定排序规则,即是按升序还是按降序// 升序排序函数function numAscSort(a,b){ return a - b;}// 降序排序函数function numDescSort(a,b){ return b - a ;}2.调用数组的sort方法,并将排序函数传进去,返回值是对数组的引用,数组在原数组上进行排序,不生成副本

2018-01-15 08:53:31 709

原创 JS中将字符串转换大小写

toLowerCase()方法会将字符串中的字母字符全部转换为小写,对非字母字符无影响,返回值是转换后的字符串。toUpperCase()方法会将字符串中的字母字符全部转换为大写,对非字母字符无影响,返回值是转换后的字符串。

2018-01-15 08:45:24 8228

原创 Oracle数据库中用户与模式的区别与联系

用户与模式用户(user):Oracle用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。模式(schema):模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。(把数据库对象用模式分开成不同的逻辑结构)。用户(user)与模式(schema)的区别:用户是用来连接数据库对象。而模式用是用创建管理对象的。(模式跟用户在oracle 是一对一的关系。)详解从官方

2018-01-15 08:41:41 8037 1

原创 关于Spring中的Errors

1. Errors对象的作用当使用当使用Hibernate Validation验证框架验证某字段出错时,spring会将错误消息方法紧跟在方法入参处的Bean后面的Errors对象中。也就是说,在Springmvc对前台传过来的请求参数进行数据绑定时,若绑定失败、或是校验不通过时,会将对应的错误消息放进Errors对象中。2. 错误消息的在Errors对象中具体存放形式Err

2018-01-14 23:07:01 3039

原创 利用Hibernate Validation对Bean中的属性Bean的属性进行验证

Controller中要验证的Bean前必须加@Valid注解 Bean中要验证的Bean必须加上@Valid注解 Bean中需要验证的属性加上对应的验证注解 注意:若要验证的Bean前有多个注解,@Valid注解必须在所有注解前面,如1中所示

2018-01-14 22:38:51 1092

原创 Java使用String对象的split()方法分割字符串

分割字符串Java中,按某个字符分割字符串使用的是String对象的split()方法,返回的是分割之后的String数组,值得注意的是分割符。当分割符是 . 或者是 | 时,必须使用 \\ 进行转义。没有加转义符按 . 分割字符串,返回值是一个空的长度为0的String数组 没有加转义符按 | 分割字符串,返回值是一个长度为原字符串长度的String数组,它会截取字符串中每一个字符

2018-01-14 19:58:29 88205 5

原创 JS实时监听输入框中的内容

有时候我们需要实时监听输入框中值得变化,这里得实时监听是指当我们获取到输入框焦点,并在其中键入字符的时候,我们可以监听到当每次键入字符后,获取输入框中的内容。如下图当在上边的输入框中每次输入一个字符,箭头指向的内容显示区域都会实时显示键入字符后输入框中的内容。具体实现方式是:给输入框input绑定onpropertychange和oninput事件。       1.onp

2018-01-13 09:06:11 14863

原创 JS中var关键字声明的变量的作用域

var关键字声明变量,无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。function aa() { if(bool) { var test = 'hello man'; } else { console.log(test); }}    上述代码其实等价于下面的代码functio

2018-01-13 09:03:28 1914

原创 JS中整数的取整、取余、向上取整问题

1.取余var i = 5 % 2; //12.取整注意JS中的 / 操作符如果两侧的数是整数,他也会当作浮点数进行运算,不会整除,它会保留小数var i = 5 / 2; //2.5正确的取整方式需要借助parseInt()方法var i= parseInt(5 / 2 ); //23.向上取整(只要除完结果有小数,整数部分会加1,小数部分省略),一般用在分页时计算一共多

2018-01-13 08:51:40 7582

原创 Layui数据表格跳转到指定页

1.获取数据表格下分页组件中的页码输入框,具体元素在Elements中位置如下2.获取上述input并设置其value属性值为目标跳转页面页码$(".layui-laypage-skip").find("input").val(目标跳转页面页码 );3.触发跳转按钮的click事件$(".layui-laypage-btn").click();

2018-01-11 13:06:09 18114 2

原创 解决调JdbcTemplate的queryForObject抛出EmptyResultDataAccessException异常问题

1.情景描述:调JdbcTemplate的queryForObject方法查询数据时,如果没有查到任何数据,会抛出EmptyResultDataAccessException异常2.需求:有些时候,我们不希望没有查询到数据时抛出异常,而是希望该方法返回一个null3.抛出异常的原因:queryForObject这个方法在没有查询到数据时利用throws关键字抛出了一个Emp

2018-01-09 11:18:21 2269

原创 在Eclipse中运行项目时,Tomcat服务器下项目名后面多出了括号且括号中名称与项目名不一致

1. 出现情景:原本项目名为A,当修改过某个项目的名称后,修改后为B,即使重命名了整个项目,并且也同时修改了项目的context-root值,修改后context-root值也为B。一旦项目部署到Eclipse中的Tomcat服务器中运行时,Tomcat下的项目可以正常运行,但是会发现Tomcat下项目名后面多出了一个括号,括号中的信息时修改之前的项目名。具体如下:B (A) [Synchro

2018-01-05 13:34:53 3729 1

原创 Springmvc配置国际化资源文件

1.springmvc配置文件中配置class为org.springframework.context.support.ResourceBundleMessageSource的bean,id必须是messageSource,当一个ApplicationContext加载时,他会自动在context中查找id为messageSource的MessageSource。在messageSource中

2018-01-02 22:55:13 867

原创 ModelAttribute注解的作用

1.修饰方法① 该注解修饰的方法会在目标方法调用之前调用② 该注解修饰的方法可以和目标方法一样使用@RequestParam注解,以及Map2. 修饰参数①把参数放进request域中,键是注解的value属性值,值是参数对象②注意:若方法入参处参数适合表单对应的java bean,则该参数默认加上了@ModelAttribute注解,且value的属性值是目标参数的类型的第一

2018-01-02 22:45:47 2285

原创 Springmvc整合Hibernate Validator进行验证

1.导入Hibernate Validation jar包,如下所示,我用的是版本是hibernate-validator-6.0.2.Final。hibernate-validator-6.0.2.Final.jarhibernate-validator-annotation-processor-6.0.2.Final.jarhibernate-validator-cdi-6.0.2

2018-01-02 21:36:15 851

重置浏览器默认样式的CSS文件

主要用来重置各个浏览器之间默认样式,使得在开发前进行样式统一

2018-06-17

解决png格式图片在IE6无法透明的js文件及示例

主要用于解决png格式图片在IE6无法透明。包含两个js文件,一个是开发版本,一个生产版本,另外还包含一个示范代码

2018-06-17

StreamResultX-1.2

StreamResultX-1.2 jar包,用于在Struts2中自定义resultTpye,解决下载时点击取消时控制台报错问题。

2017-12-16

c3p0-0.9.5.2及配置文件

包含 c3p0-0.9.5.2 完整jar包及源码包,以及 c3p0 模板配置文件,

2017-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除