自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 JSR303数据检验

JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR-303 JAVA EE 6中的一项子规范,叫做Bean Validation(ˌvælɪˈdeɪʃn),Hibernate Validator 是 Bean Validation 的参考实现 . Hibern

2021-06-16 16:01:25 249

原创 自动生成订单号(固定+日期+数字)

做项目的过程中,在某些项目中订单号是必须的,今天就来写订单号吧!首先我们来写jsp页面的代码:<%-- 单号--%><div class="row justify-content-end px-2"> <h6 class="col-3 text-danger" style="margin-top: 5px;"> 单号: <text id="danhao">${number}</text>

2021-06-08 10:04:58 4173

原创 Easypoi导出Excel

easypoi功能如同名字easy,主打的功能就是容易,让一个没接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。不如poi那么自定义,不如jxl那么多标签,但是easypoi就是代码写的少。EasyPoi起因就是Excel的导入导出,最初的模板是实体和Excel的对应,model—row,filed–col 这样利用注解我们可以和容易做到excel到导入导出 经过一段时间发展,现在

2021-05-29 09:06:42 676

原创 如何将新增与修改结合一起写

新增跟修改几乎大家都会写,那么你们有没有尝试过把新增与修改写到一起去呢?我就尝试过,后来发现这样写是真的太香了!可以少写很多代码!接下来就开始吧!首先准备一个模态框,(因为跳转页面还没有尝试过把它们俩结合)然后把下面两句代码放进去,如下图:位置就跟我放的差不多就行。根据supplierid来判断是新增还是修改。接下来写一个监听提交事件,代码如下:form.on(‘submit(*)’, function (data) {.post(".post(".post("{ctx}/systemContr

2021-05-17 16:12:21 856

原创 Mybatis缓存的二级缓存

像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。但是只适用于以下这两种数据:1、经常查询并且不经常改变的数据。2、数据的正确与否对最终结果影响不大的。例如:商品的库存,银行的汇率,股市的牌价等就不能使用Mybatis缓存。 Mybatis 中缓存分为一级缓存,二级缓存。上次说的是一级缓存,这次就来说一下二级缓存。2.Mybatis 二级缓存二级缓存是 mapper 映射级别的缓存,多个 SqlSession 去操作同一个 Mapper 映射

2021-05-01 16:07:11 266

原创 计算机网络

计算机网络分为物理层、数据链路层、网络层、运输层、应用层、网络安全、互联网上的音视频服务和无线网络九项内容。这里主要讲的是物理层和数据链路层。首先这是物理层:物理层是设备(网络)之间的连接媒介,网络层的作用是路由选择与通信;应用层是应用服务及相关协议;网络层是两个主机之间的数据传输服务;数据链路层是控制数据如何在链路是传输的;其中运输层、网络层、数据链路层和物理层都是为应用层服务的物理层考...

2021-05-01 15:48:07 71

原创 Mybatis缓存的一级缓存

像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。但是只适用于以下这两种数据:1、经常查询并且不经常改变的数据。2、数据的正确与否对最终结果影响不大的。例如:商品的库存,银行的汇率,股市的牌价等就不能使用Mybatis缓存。 Mybatis 中缓存分为一级缓存,二级缓存。1 Mybatis 一级缓存1.1、证明一级缓存的存在:一级缓存是 SqlSession 级别的缓存。当我们执行查询之后,查询的结果会同时存入到SqlSession为我们

2021-04-28 19:27:44 110

原创 SpringMVC文件上传

如果要在SpringMVC中上传和下载文件必须要添加两个jar包,并且将这两个jar包考到项目中的lib目录,如下图所示:然后想SpringMVC配置文件spring-mvc.xml中添加文件上传的相关配置。代码如下:<bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadS

2021-01-21 09:36:01 81

原创 Spring Controller返回值类型

Spring Controller有四种:分别是返回String类型、返回ModelAndView类型、返回void类型和返回Object类型。Object类型主要用来返回json的,这里主要分享前三个。首先是返回String类型:其中间注释的那两句代码是视图解析部分的配置。然后复制链接去浏览器执行,效果如下图:然后是返回ModelAndView类型:ModelAndView类型相对于String类型来说更方便的把需要返回的值传递到视图。Jsp页面可以通过EL表达式获取ModelAndVie

2021-01-20 21:12:11 337

原创 纯JavaScript删除

今天就用纯的JavaScript写个删除分享一下,代码如下function DelectBook(BookID) {var BookID = BookID;var t = confirm(“您确定要删除选择的图书吗?”)if (t == true) {var data = new FormData();data.append(“BookID”, BookID);var xml = new XMLHttpRequest();xml.addEventListener(“load”, functi

2021-01-20 21:06:16 181

原创 用枚举获取全部参数

需求:把下面的数个输入项发送到后台处理一般的操作如下用枚举的操作如下枚举后得到的数据如下总结:当提交的数据量较少时,直接用名称获取获取数据较为方便。反之,当提交的数据量较大时,用枚举循环获取可以减少代码量,方便灵活。...

2020-12-11 21:26:32 731

原创 Java模糊查询

首先写一个SQL语句:String sqlblor=“select * from b_station as s where s.SubordinateRegion LIKE ? or s.SubordinateName LIKE ? or s.StationUnit LIKE ? or s.StationName LIKE ? or s.StationCode LIKE ? limit ?,?”;然后传入要查询的数据,判断传入的数据不能为空,是否进行模糊查询。获取页面传过来的数据,private

2020-12-05 22:12:41 1533

原创 Java新增

首先写一个sql语句,private String insert = “INSERT INTO usertype(user_type,rank) VALUES(?,?)”;然后传入数据,判断传入的数据不为空第二步,获取到页面传过来的参数,private void doInsert(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String userT

2020-08-09 20:27:28 577

原创 点击自定义按钮跳转页面

自定义按钮需要用到自定义列,因为是在自定义列中设计自定义按钮。自定义也就是自己设计的,在渲染表格的时候就必须要写好自定义列,然后在渲染表格时一起渲染,然后再写自定义的按钮。点击自定义按钮跳转页面并回填数据大多数都是跳转页面修改信息所需要的一个小功能。可能会常常用到,所以今天就说一下这个小功能!首先渲染表格时把自定义列写上,如下图的操作列:图1把自定义列渲染后就要写一下自定义按钮的样式了!...

2019-07-27 14:57:22 682

原创 回填数据

回填数据一般在修改或者在某些特定的数据中回填所需要的数据。今天就来说一下修改回填数据。回填数据可以跨页面回填,也可以是模态框回填数据,我今天写的是跨页面回填数据。首先写一下请求需要修改的数据的路径,把需要回填的数据的数查询出来。路径如下图:(我用的是post提交,其他的提交方式也可以)图1然后再在服务器(控制器)写查询的代码,代码如下图:图2把数据查询出来后就把数据返回到页面,然后获...

2019-07-27 14:43:21 302

原创 模糊查询

开发工具与关键技术:VS ASP.NET.MVC作者:冉冉撰写时间:2019年07月17日在许多的网站开发中都需要用到模糊查询,今天就来说一下模糊查询吧!模糊查询就是输入某物品的名称或者专属于这个物品的某个属性然后就可以根据输入的数据把该物品查询出来。就例如我要写的根据供应商编号名、供应商名称、联系人、电话、还有备注来搜索供应商。输入数据当然就需要输入框,所以先写一个输入框的样式,把输入框...

2019-07-17 17:06:42 739

原创 关于合计数据

开发工具与关键技术:VS ASP.NET.MVC作者:冉冉撰写时间:2019年07月14日合计在很多地方都能用到,例如商品数量、商品金额、欠款等等可以计算出总数的属性都可以用到合计。在layui开发使用文档中有两个参数可以简单快捷的把这个东西弄出来,但是有一个相对于我来说的bug的存在。先写一下布局,然后引用layui.css和layui.js插件。具体代码如下:到js写一下等下需要用...

2019-07-17 17:03:11 595 2

原创 以时间作为查询条件来查询指定日期

开发工具与关键技术:VS ASP.NET.MVC作者:冉冉撰写时间:2019年07月04日如果在页面中需要获取到准确的日期然后以年月日(时分秒)这种格式显示在页面上,就需要通过格式化时间;没有经过格式化的日期或者时间并不会以年月日(时分秒)这种格式显示的,它显示的只是一段字符串。解决这个问题主要有两个思路,一个是在页面对格式进行处理;另一个是直接在控制器进行处理。具体在上个星期已经说过了,在...

2019-07-07 09:31:36 3324

原创 以时间作为查询条件来查询指定时间和时间段

开发工具与关键技术:VS ASP.NET.MVC作者:冉冉撰写时间:2019年07月07日以时间作为查询条件来查询指定的时间,查询当然要有搜索框,所以需要一个input标签和一个button按钮,如下图:查询时间与查询日期有点不一样,主要是因为时间是Timespan类型,日期是datetime类型,所以他们俩稍微有点不同。但是它们俩的查询方法差不多是一样的,只是判断不同,查询时间的判断是...

2019-07-07 09:27:16 5842

原创 在服务端格式化时间

开发工具与关键技术:VS ASP.NET.MVC作者:冉冉撰写时间:2019年06月25日有时候在页面中需要获取到准确的日期然后以年月日(时分秒)这种格式显示在页面上,但是没有经过格式化的日期或者时间并不是以这种格式显示的,它显示的只是一段字符串。如果时间类型直接使用JSON进行返回就会出现一个问题,如下图:图1所以我们要解决这个问题。解决这个问题主要有两个思路,一个是在页面对格式进...

2019-06-26 17:08:29 289

原创 在js中格式化时间

开发工具与关键技术:VS ASP.NET.MVC作者:冉冉撰写时间:2019年06月25日有时候在页面中需要获取到准确的日期然后以年月日(时分秒)这种格式显示在页面上,但是没有经过格式化的日期或者时间并不是以这种格式显示的,它显示的只是一段字符串。如果时间类型直接使用JSON进行返回就会出现一个问题,如下图:图1时间类型被JSON序列化后就变成了上图中的出生日期、...

2019-06-26 17:04:47 10547

原创 打印

打印就是将当前登录的用户信息查询出来然后显示在打印的页面,再打印所需要的信息(打印的过程就是生成图片的过程)。例如;当你考试成绩出来后,优秀的话就会有证书,生成证书就需要用到打印。类似于打印证书这种情况的打印功能会用的比较多。就以打印证书为例子来说明:查询当前用户的信息需要获取到当前登录用户的用户ID,然后根据用户ID查询信息。看代码:将考生的学号查询出来返回页面,然后判断是否存在该学生。...

2019-06-18 08:16:13 99

原创 手动录入

手动录入也就是单挑数据的录入。这里就以录入题目信息为例。题目包括科目类型、题目类型、难度系数、题目正确答案、题干以及选项等基本信息。题目类型分为判断题、单选题和多选题;这三种题目的选项的个数不同。所以在新增或者删除选项的时候需要给一个限度,例如最低必须要有两个选项,最高只能有六个选项(多选题)。因为有较多的题目信息是以下拉框来显示,所以这里需要用到下拉框数据的绑定。在这里就不详细的解释下拉框数据...

2019-06-18 08:08:19 609

原创 数组与数组对象

有很多初学者可能会觉得这两个是一样的,以前我也是这么认为的。但是它们是不一样的,虽然他们都是数组。数组只是一个值得集合,而数组对象是一个对象的集合;数组对象的范围更大。数组是一个值得集合,每一个值都有一个索引号,索引从0开始而每个索引都有一个相应的值,根据需要添加更多的值。数组有一维数组、二维数组等。我们知道变量用来存储数据,一个变量只能存储一个内容。如果需要存储更多的数据一个变量是不能够满足...

2019-06-09 15:50:34 8563

原创 三种读取选定元素内容的方法

读取、修改元素的HTML结构或者元素的文本内容是常见的DOM操作,jQuery针对这样的处理提供了两个便捷的方法:.html()与.text()。html()方法是获取集合中第一个匹配元素的HTML内容或者设置每一个匹配元素的HTML内容,具体有三种方法:html()不传入值,就是获取集合中第一个匹配元素的HTML内容;html(htmlString)设置每一个匹配元素的HTML内容;ht...

2019-06-09 15:45:30 855

原创 jQuery对象与DOM对象

对于刚刚接触jQuery的初学者来说,可能jQuery对象与DOM对象是一样的,但其实它们是不一样的。可能刚刚开始接触分不清楚哪些是jQuery对象,哪些是DOM对象,下面就重点说一下jQuery对象以及两者之间的相互转换。要获取到页面上的某一个id上的某一个元素,然后给这个文本标签增加一段文字,并且让这段文字的颜色变为其他颜色。这有两种处理方法:一是普通处理,也就是通过标准JavaScript...

2019-06-09 15:39:44 140

原创 Ajax提交

开发工具与关键技术:VS MVC作者:冉冉撰写时间:2019年05月23日传统的网页(不使用Ajax)如果要更新内容,必须重新加载整个网页面;而Ajax是一种无需重新加载整个页面的情况下,能够更新部分页面。它的全称为Asynchronous JavaScript and XML(异步的JavaScript和XML)。同步与异步:同步就是指一个进程在执行的时候,若该请求需要一段时间才能返...

2019-05-27 21:45:27 594

原创 JSON对象

开发工具与关键技术:VS MVC作者:冉冉撰写时间:2019年05月21日Json是JavaScript对象方法它的全称为:JavaScript Object Notation。Json是存储和交换文本信息的语法:1、 JSON是轻量级的文本数据交换格式;2、 JSON是独立于语言和平台的;3、 JSON具有自我描述性,更容易理解;类似于xml,但比XML更小、更快、更易解析(xml...

2019-05-27 21:41:31 568

原创 表单的提交方式

表单有两个较特殊的属性,一个是method,是规定用于发送表单的HTTP方法(提交表单的方式);还有一个是action,是规定当提交时向何处发送表单的数据(要提交表单的地址)。Form表单有一个自动提交的功能(submit)有时候不写submit也会自动提交。可以默认不写。如果不想要表单自动提交就要写阻止表单自动提交的方法(οnsubmit=“return false;”)。表单的提交方式有两种...

2019-05-16 21:49:55 9155

原创 多个下拉框数据的绑定

下拉框数据的绑定,首先要完成的是对这些表进行单表数据的处理。把学院、年级、班级这三张表的数据用单表查询的方法查询出来。用上课的例子来说明。首先是学院下拉框数据的绑定,这是一个单表数据的查询,要在控制器写一下单表数据的查询方法。SelectVo是新添加的一个实体类,用来放整个项目的下拉框的显示值(text)和选中值(id)。然后从数据库里面查询,将数据库里的学院表的返回值放到SelectVo的对...

2019-05-16 21:45:54 763

原创 导出数据到Excel表格

开发工具与关键技术:VS MVC作者:冉冉撰写时间:2019年05月07日导出数据就是把所选择的所有信息导出到Excel表格,并且把这个表格下载下来。有时候不需要把全部信息都导出的话,可以先做一个查询,把需要的数据查询出来然后再导出。点击导出按钮时会弹出一个提示框,提示用户是否确定要导出当前所选择的数据。点击确定的话就会以Excel表格的格式下载到所在电脑上。如下图,点击导出考生按钮就会弹...

2019-05-05 22:12:01 557

原创 如何导入Excel表格

开发工具与关键技术:VS MVC作者:李亮银撰写时间:2019年05月03日导入Excel表格前先要准备一个Excel表格模板,然后把它放在指定的地方等待使用。第一步弹出导入Excel模态框:弹出模态框首先肯定是要重置表单了,因为模态框就是一个表单嘛!然后禁用保存到数据库的按钮(浅蓝色的按钮):导入到数据库是最后一步,为了避免操作失误,所以现在要把它禁用(到后面会启用)。然后声明一个全...

2019-05-04 14:43:47 1711

原创 批量删除

开发工具与关键技术:VS MVC作者:冉冉撰写时间:2019年4月30日批量删除,顾名思义,就是删除多条数据;它与删除的功能是一样的,只是它们删除的条数不同而已。当然批量删除的逻辑和知识点多,会比删除复杂一点。批量删除需要一个变量来接收返回值,然后获取选中行数据,再把选中行数据中的id获取到并把所有获取到的id进行拼接。确定用户选中了要删除的数据。判断返回来的值的长度,长度大于0说明用户已...

2019-05-04 14:10:48 720

原创 修改

开发工具与关键技术:Vs Mvc作者:冉冉撰写时间:2019年04月20日修改是一个功能,用来修改页面或数据库中的数据并保存到数据库中去。修改与我上次写的新增比较相似,同样要用到bookstrap4里的modal(模态框);但总的来说修改比新增要复杂一些。新增与修改打开模态框的方式是一样的,但是修改还有一步特别要注意的:请求修改的数据,并回填表单。然后才是打开模态框。这里的‘请求’用...

2019-04-27 22:24:30 105

原创 删除

开发工具与关键技术:Vs Mvc作者:冉冉撰写时间:2019年04月23日删除有单挑数据删除和多条数据删除(批量删除)。下面写的是单条数据的删除,整体的代码有点多,但是相对于新增和修改,删除的逻辑性要简单一些。要删除数据,肯定是要提醒用户是否真的要删除该条数据。万一用户手滑,不小心删除了数据,那么这条数据就找不回来了。所以为了不让用户手滑删除了数据,删除数据前必须要先提醒用户正在删除数...

2019-04-27 22:14:16 158

原创 新增

开发工具与关键技术:Vs MVC作者:冉冉撰写时间:2019年04月17日新增是一种功能,用来添加某条数据到页面或者到数据库,是一个项目中不可缺少的一个功能。它需要用到bookstrap4里的modal(模态框);这是一个固定写法。它是在主页面的布局之外写的主要功能就是弹出一个模态框用来放新增的内容;如下图:这是一个新增的模态框,可以在里面填写你想新增的内容。打开新增模态框前必须先...

2019-04-17 22:27:56 96

原创 权限管理

开发工具与关键技术:Vs MVC作者:李亮银撰写时间:2019年04月15日权限管理有两种做法:一种是最简单但是不是最佳做法却是可以让初学者初步理解的做法;还有一种就是复杂一点的做法,就是把所有的数据都写到数据库中,菜单都是从数据库中读取的,这种做法的安全性最高。第一种做法的安全性不是很高,但是容易理解。下面的是较容易的做法:有些项目中有着几个身份角色,而不同的身份进入主页面后的主菜单...

2019-04-17 22:09:17 237

原创 查询

开发工具与关键技术:Visual Studio 2015作者:李亮银撰写时间: 2019年04月07日今天要做的是跟查询,查询在创建项目中必不可少。查询:用户想要查询什么数据只要数据库中存在都可以查询出来。查询有单表查询和多表查询,单表查询较简单,但查出来的数据只限于出现的那一张表,多表查询较复杂查询车辆的数据较多。还有一个是linq查询,这个查询可以运用到单表和多表查询中去。下图是单表...

2019-04-08 10:28:23 80

原创 设置登录页面

开发工具与关键技术:Visual Studio 2015作者:冉冉撰写时间:2019年4月05日通常做一个项目都需要一个登陆页面,接下来我就做一个登录页面的总结。一个醒目的登录身份有很多,举个例子:我最近学的一个项目就有着学生、教师、管理员和超级管理员四种身份,每个身份登录进去里面的页面的内容有着较大的区别,不同身份大陆的内容也不一样。用户登录需要用到的密码、用户名不能重复或泄露;在用户...

2019-04-08 10:21:55 1795 1

原创 阴影效果

两张照片都有一点点的阴影,使照片看起来更加的立体感,更加好看。简单的HTML代码:用css样式描绘出相对的宽 、高等样式,再给一点点的倾斜效果然后对图片的框框加上阴影。效果如下:...

2019-03-29 18:10:44 83

空空如也

空空如也

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

TA关注的人

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