自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 layui数据表格实现动态合并单元格呈现一对多数据展示以及点击选中效果

  前言:  关于一对多数据展示,有的解决方式时通过定义两个表格的形式来呈现他们的关系,一个表格显示主表数据,另一个表格显示主表中某条数据关联的明细表数据,这样虽然也可以实现一对多数据的展示,但我觉得这样并不是最好的。就我所知道的缺点有一下三个:两个表格数据,需要请求两次服务器获取数据信息两个表格需要占用的UI面积过多如果两个表格都涉及到较多操作,操作起来略显麻烦  通过上面所说的我们了解到,应该尽量使用一个表格来实现这种包含一对多数据的数据展示。那么接下来看看我是怎么实现这种数据展示的。使用

2020-08-09 19:32:17 3390 3

原创 自定义控件实现根据数据创建可自动换行的按钮组

两组数据生成的两个按钮组效果图:  首先准备的是两个很简单Iitem布局文件,一个显示此按钮组按钮的具体意义,另一个则显示每个按钮的名称。显示按钮意义item布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:

2020-05-29 08:19:28 270

原创 RecyclerView网格和列表的布局切换效果

  要实现网格布局和列表布局之间切换的效果,我知道有两种方法可以实现这个效果。一种是通过定义两个不同布局内容的适配器,通过切换是适配器来切换布局内容,这种方法感觉不叫笨拙,相对而言我比较喜欢使用另一种方法。另一种方法则只需要定义一个适配器,在适配的内部定义一个变量来区分具体使用哪个布局内容,在通过这个变量来实现切换的效果。下面贴出主要的实现代码。  首先第一步是在activity中或fragment中定义好需要的两个布局(网格,列表),也就是创建布局管理器,接下来就是正常操作的初始化RecyclerVie

2020-05-18 20:29:45 1827 3

原创 Mybaits中#{}与${}的区别

  在mybaits中#{}和${}都可以用来传递参数,那么他们有何不同呢,下面来看看他们的是如何执行的,相信你看了之后就会明白他们的区别了。  #{}的方式:  XML文件配置的sql如下:<select id="findCommodityByKeyword" resultMap="BaseResultMap"> SELECT * FROM d_commodity <if test="keyword != null"> WHERE commodity_name LI

2020-05-08 18:12:35 249

原创 mybatis模糊查询的几种错误写法与正确写法

LIKE模糊查询是我们经常会使用到sql查询语句,这里主要想表达的是mybatis中使用模糊查询需要注意的一些问题。第一种错误写法:<select id="findCommodityByKeyword" resultMap="BaseResultMap"> SELECT * FROM d_commodity <if test="keyword != null"&gt...

2020-04-28 16:55:06 838 4

原创 常用的三种算法

  1. 冒泡排序法  冒泡排序的基本思路是对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移到数组前面,把大的元素移到数组后面,这样较小的元素就像气泡一样上升到顶部。  冒泡算法由双层循环实现,其中外层循环用于控制循环次数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,所以不需要对比,同时数组也完成了排序。而内层循环主要用于对比数组中每个相邻元素大小,已确定是否交...

2019-08-18 16:18:57 2254

原创 Java数组中几种简单的基本操作

  数组是我们经常能用到的,我们可以在数组中存储一组数据,通过不同的需求进行不同到操作。而java中的数组又与C#和javascript中使用的数组有所不同。它不能直接使用像push、splice、shift、short等方法,java中的数组对象没有提供这些方法,要想操作数组,就要通过java提供的一个工具类Arrays来进行操作,这个工具类提供了一些简单操作数组的静态方法供我们直接调用。下面介...

2019-08-18 15:23:14 599

原创 JavaWeb配置过滤器拦截请求作出各种操作

  过滤器能够完成什么功能呢?过滤器就好像是在客户端与服务端之间建立了一道道门,客户端发出的请求必须通过这一道道门后才能进入到服务端拿取数据。而这一道道门就相当于是一个个过滤器,通过第一个过滤器才能到达第二个过滤器,依次往后过滤,全部过滤通过才能请求到服务端。利用这个方法我们可以完成比如说:设置编码格式、过滤登出用户,过滤访问权限不足的用户等等功能。  配置过滤器实际上是实现过滤器的接口,并从写...

2019-08-08 16:03:26 3447

原创 Java查询同表同字段两次用别名区分,使用反射设置结果集时别名失效问题

  问题环境:我们有时会遇到这种查询需求:查询的数据中有两项数据的数据来源是指向用一张表。就比如A表中包含两个字段a、字段b,这两个字段的作用都是在A表中充当外键用来连接B表的主键的关系。那么要查询字段a和b主键所在的B表数据就需要用A表对B表连接两次的方式来查询,然后我们可以使用列别名来区分a字段的数据和b字段的数据。  我这样说可能不太好理解,下面我把表结构列出来或许大家可以更清晰的理解我上...

2019-08-08 08:33:59 551

原创 递归算法的实现与注意点

  递归算法的定义:存在直接或间接调用自身的算法称之为递归算法,又称为自调用算法。使用递归算法可以使我们在有限的步骤完成较为复杂的运算。可以理解为把一个大问题分解成数个相同结构的小问题,然后通过这些小问题的运算得到需要的结果。下面以一个获取树形子节点的例子来进行分析讲解。  首先我们分析一下,我们需要获取到所有的子节点,就需要不断的去判断,判断它是否还有子节点可以让我们去获取。如果不使用递归那么...

2019-07-28 21:20:24 602

原创 JavaWeb分页查询Layui数据表格

  【1】 jsp内容:主要就是初始化表格,以及表格重载查询数据。需要注意的就是初始化表格的时候需要配置page基础参数项的数据来进行开启分页。//初始化表格方法function renderTable(){layuiTable.render({ elem : "#tbSellHistory", totalRow : true, //开启合计 cols : [ [ { title...

2019-07-28 11:25:13 1373

原创 利用构造函数完成将数据放入layui的表格中

  表格可以有多条数据,那么它的数据就是以一个集合或者数组的来存储的。集合或数组内每个元素对应每条数据。有时候会有这样的一种需求,一个表单中录入数据,然后点击某个按钮就能把数据添加到表格中的对应单元格中。下面就是根据这个需求设计出的一个简单的界面。我要给大家分享的就是如何把录入的数据添加进入表格中。  首先需要先把表格给初始化了,初始化表格的代码我就补贴出来了。然后使用一个构造函数把拿到的数据...

2019-07-18 15:08:52 670

原创 Servlet使用对象接收jsp传递过来的数据的方法

  前言:C#中视图请求控制器的方法时传递了一系列数据,控制器中的方法是以键值对的形式来接收这些数据的。你可以直接用键的名字来接收这些数据,当然数据类型一定要对应上。如果传递的数据很多,以键的名字这种方式需要写很多参数来接收那些数据,这时就可以直接用一个包含有那些键的名字的成员字段的对象来进行接收,这样就可以不用写那么多参数来接收数据了。在Java中这样则不行,如果你没有使用特殊的传递数据的方式或...

2019-07-17 21:47:04 2702

原创 Mysql中的几个连接字符串函数用法

  最近完成项目的过程中接触到一个关于列转行的问题,因为没什么思路所以上面查了下,大部分都是关于连接字符串函数的,之前也不了解这几个函数,了解后觉得值得记录下来和大家分析一下。  用来连接字符串的函数:CONCAT、CONCAT_WS、GROUP_CONCAT  1. CONCAT:就是直接把需要连接的字段给到它,使用方法:CONCAT(str,’,’,str1,…)。执行效果如下:需要注...

2019-07-08 10:12:01 5769

原创 Layui数据表格之间数据回填(复制数据/免查询)

  需求:从一张数据表格中选中需要的数据,点击添加按钮把选中的数据复制一份显示在另一个数据表格中。  应用环境:选择商品销售。  UI:  功能完成思路:Layui框架中的数据表格接收的数据是一个数组数据,每条数据对应数组中的一个元素。Layui提供了一系列方法可以操作表格。只需要获取到表格中选中的数据(数据数组),调用Layui的表格重载的方法把获取到的数据直接赋给另一个表格即可。下面给...

2019-07-07 21:05:53 3484 3

原创 运用可变参数排查sql,除去不需要的字段

  可变参数,可变可变就是可以变嘛,这里变的是什么呢?是指这个参数个数,也就是说可以是一个参数,也可以是两个参数,更可以是n个参数。你给它传几个,它就给你收几个,传多少收多少,甚至还可以不传。不过它限制了接收参数值的类型,你设置可变参数时用的是什么类型,你给它传递的值就只能是什么类型。而且进过内部的转换这个可变参数已经隐式的转换成了一个数组。所以要动它就得使用数组的方法。  上面说了那么多,也没...

2019-06-28 16:13:26 624

原创 将一个数组分割成等长的多个数组

  有时候我们为了方便可能会把一些数据采用字符串的形式拼接成一个,传到后台时进行分割处理,处理完直接拿来用即可。这是指只用一条数据的情况下,有时候又可能是多条数据,就比如要保存某个订单的明细数据,这时候我们需要在前台传来的数据中分割出每条明细数据,然后去保存每条明细数据。下面分享一个分割这种存在多条数据的方法。  下面是封装好的用来按长度分割数组的方法,需要传两个参数,分别是需要分割的数组以及分...

2019-06-28 14:52:17 5445 1

原创 一对多关系新增,明细数据的处理

  一对多关系新增在平时也不少见,比如一笔订单肯定会有它的订单明细,明细中有多少个项目,又比如一个处方单有处方单明细说明包含哪些药品,而我这要说是关于服装商品的。UI如图:  看了上面的UI之后我想大家应该清楚是怎么一个流程了,大概流程就是先新增table明细数据上面的商品信息,然后新增table中的明细信息。上面的商品信息获取难度不大,就是table明细数据获取复杂一点。那应该用什么来装这些...

2019-06-18 15:24:35 618

原创 上传表单获取文件数据

  在我们完成项目的过程中,有时候会碰到需要上传图片、音频、视频、文件等保存到数据库,这时候我们就可以用流的方式读取或写入。但是用流的方式需要拿到文件在本机上的路径,而现在大部分的浏览器出于安全考虑是拿不到文件的完整路径的,所以就无法访问到本机上的文件。使用上传表单则可以读取到这个文件,不是使用上传表单有一些限制,跟我们平常的上传表单不完全相同。下面是对限制的说明  上传对表单的限制:表单必须...

2019-06-18 09:25:06 1449

原创 Java绑定树形

  数据库设计的非常简单,一个ID,一个父ID,最后是名称。如图:  我这里绑定树形用的插件是ztree。我们需要在jsp中先给数据配置好一些配置。//配置树形参数var setting = { data : { simpleData : { enable : true, idKey : "id", pIdKey : "pid" } }};  然后在页面...

2019-06-09 21:21:21 211

原创 如何返回想要的数据格式

  有时候我们在前台页面接收后台返回的数据时,数据格式不是我们需要的,这时我们就可以在后台对数据格式进行处理后再返回给前台。还有的时候我们用到的一些插件中的方法,它们也有它们特定的数据格式,只有返回的数据格式符合它们的要求才能出来效果。我最近就遇到了一个问题就跟数据格式有关,问题解决后就想跟大家分享一下。  先跟大家说一下我要做的是什么。我要做的就是把查询到的数据绑定到前端表格中。因为之前是使用...

2019-06-09 20:34:59 1044 1

原创 Java多条件复杂查询

  查询是我们日常生活中最常见的功能,有的查询很复杂,有的查询很简单,而我要说的查询说它复杂也不复杂,说它简单也不是很简单。下面我先给出我的UI界面和业务需求。  需求是需要根据树形的某个节点查询对应类型商品信息(注意:如果这个节点下存在子节点,那么需要把这个节点下所有子节点对应的商品类型的商品信息查询出来),或者在它的基础上在筛选出不同状态的商品信息,还可以在两者的基础上通过某一个查询项目的...

2019-06-09 18:21:37 4182 1

原创 包装一个查询下拉框数据的工具类

  在之前完成MVC项目的过程中,接触了很多下拉框的数据的绑定。那个时候每绑定一个下拉框就需要写一段查询下拉框数据的代码。现在学习了Java之后,突然就想是不是可以把那些查询数据的代码包装成一个,因为那些查询数据的代码都大同小异,唯一改变的只是查询不用的表而已。进过一番研究,可算是弄出来了。现在分享给大家,有问题也欢迎大家指出。  接下来我们说一下绑定下拉框的步骤:  准备环境:因为下拉框需要...

2019-05-28 16:22:58 171

原创 包装一个简单的反射工具类

开发工具与关键技术:工具:MyEclipse 10 技术:Java作者:范子超  撰写时间:2019-05-28  我们为什么要包装反射工具类呢?因为我们都想偷“懒”。在我们编写代码的时候,往往都会有很多地方出现相同的语句,虽然复制粘贴可以方便我们编写这些相同的代码,但是它的代码量却不会减少,而使用反射工具类的话则能使它的代码量减少许多,同时调用这个工具类也非常简单。下面说说应该怎样包装这个反...

2019-05-28 14:42:37 174

原创 MySQL中布尔值传入jsp页面值判断问题

开发工具与关键技术:工具:MyEclipse 10 技术:Java,jdbc,jsp作者:范子超  撰写时间:2019-05-17  我为什么要和大家分享这个jsp页面布尔值的判断呢?大家也许会想布尔值的判断还不简单吗?是的,是很简单,但也是有一些问题点是需要大家注意的,我就是在练习的过程中被这些问题点给迷惑了,问题解决后我就想跟大家分享一下这些个问题点是怎么回事。  MySQL中的布尔类型...

2019-05-17 12:36:20 1163

原创 Java枚举

开发工具与关键技术:工具:MyEclipse 10 技术:Java作者:范子超  撰写时间:2019-05-07  枚举的简单介绍:  枚举的作用就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。 枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段 无法实现这一目标。  使用枚举可以限制取值范围、提高代码的可读性、便于维护。使用...

2019-05-16 22:17:51 103

原创 Java中的泛型

开发工具与关键技术:工具:MyEclipse 10 技术:Java作者:范子超  撰写时间:2019-05-07  泛型定义:  Java5开始出现的一种对Java语言类型的一种拓展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数类型时指定的类型占位符,就好比方法的形式参数是实际参数的占位符一样。泛型能保证大型应用程序的类型安全和良好的维护性;  使用泛型的优势:  类...

2019-05-09 07:14:21 354

原创 浏览器中的三种存储Cookie,Session,LocalStorage

开发工具与关键技术:工具:MyEclipse 10 技术:Java作者:范子超  撰写时间:2019-05-06Cookie  Cookie储存在客户端,由用户自己销毁  Cookie:客户端信息存放对象,可以把用户的信息保存在用户的本地,不必总是访问服务器  Cookie用于保存客户浏览器请求服务器页面的请求信息,也可以用它保存非敏感性的内容。保存时间可以根据需要设置。如果没有设置C...

2019-05-08 20:28:08 2039 2

原创 使用封装提高维护性

开发工具与关键技术:工具:MyEclipse 10 技术:Java作者:范子超  撰写时间:2019-05-07  封装可以提高可维护性,那么什么时候要封装,封装哪些功能呢。在一些项目中,特别是那种大型项目,往往都会有许多大同小异的功能或操作,这时候就要考虑能否将实现这些功能或操作的代码封装起来,相当于把他包装成一个工具,需要时调用即可。  下面我会利用一个太阳系模型的小例子来给大家说说如何...

2019-05-08 16:52:03 378

原创 Java中的this和super

开发工具与关键技术:工具:MyEclipse 10 技术:Java作者:范子超  撰写时间:2019-04-24  在Java中使用this引用当前对象,使用super引用父类的对象。  this代表对象本身,指向自己的引用,可以使用this来调用属性,调用方法,利用this表示当前对象。可以把this理解为指向对象本身的一个指针。  this的用法分为3种:直接引用:用this访问...

2019-04-28 09:32:16 175

原创 调用Javadoc程序生成自己项目的API文档

开发工具与关键技术:工具:MyEclipse 10 技术:Java,Javadoc作者:范子超  撰写时间:2019-04-24  想要生成自己项目的AIP文档,首先你要先给自己的项目添加特殊注释,什么特殊注释呢?在Java中有三种注释,分别是单行注释、多行注释、文档注释。这个特殊注释就是文档注释,添加这个注释是为了能够生成与之对应API文档,你在注释中输入的信息就是生成的API里面的信息。注...

2019-04-25 15:39:13 1979

原创 Java中的可变参数

开发工具与关键技术:工具:MyEclipse 10;技术:Java作者:范子超  撰写时间:2019-04-17  在学习Java的过程中,我发现了Java有一种方法可以传递数量可变的参数列表,于是就仔细的去了解一下关于可变参数的相关知识。下面我将对可变参数做出我的理解。  首先说一下定义可变参数的方法:  只要在形参的数据类型与参数名之间加上三个“.”,就可以让他和个数不确定的实参想匹配...

2019-04-18 11:21:22 13559 2

原创 Oracle—开窗函数

开发工具与关键技术:工具:Oracle,PLSQL Developer 技术:sql作者:范子超  撰写时间:2019-04-17  在我们使用SQL语句进行查询的时候,有时候会用到分组函数对数据进行分组,求取分组之后的某个值。分组函数用于求取分组后的某个值,有时候这种查询并不能满足我们的需求,这就有了开窗函数,开窗函数也能对数据进行分组。  开窗函数的作用是计算基于组的某种聚合值。开窗函数...

2019-04-18 11:16:00 11263

原创 解题的思路与方法

开发工具与关键技术:工具:Oracle,PLSQL Developer 技术:sql作者:范子超  撰写时间:2019-04-07  在我做题的过程中碰到了这样一道题目——查询各个部门中最高工资中最低的那个部门的 最低工资是多少。这题的意思是要查询出每个部门的最高工资里面那个最低工资的部门的最低工资是多少。  我的想法就是先通过部门分组查询出各个部门的最高工资,在给它套一层查询,过滤出工资最...

2019-04-08 15:01:56 331

原创 数据库设计—外键约束的几种效果

开发工具与关键技术:工具:Oracle,技术:sql作者:范子超  撰写时间:2019-04-07  在我们进行数据库设计时,都会遇到主键与外键的使用。主键所在的表为主表,外键所在的表为子表,在创建表时应先创建主表在创建子表。应用主键与外键能使两个或多个表之间产生关系,进而通过关系查询出想要的数据。主键的作用是保证数据的唯一性和非空性,使用主键的那个列不能出现两个相同值,而且也不能为空值。外键...

2019-04-08 10:37:43 839

原创 数据库设计-简化字典表

开发工具与关键技术:工具:SQL Server 2014 Management Studio作者:范子超  撰写时间:2019-03-29   在进行数据库设计时,我们经常会遇到各种各样的业务需求,从而设计出各种各样的表。而想要做好一个数据库,不但需要前期对各种业务需求的深度理解,还需要在后期项目完善的过程中对数据库更新修改从而使得数据库设计的越发完美。  对于那些涉及到业务的表或许不太好入...

2019-03-31 16:18:59 16977 8

原创 利用接口完成后台定时执行任务

开发工具与关键技术:工具:Visual Studio 2015,技术:C#作者:范子超 撰写时间:2019-03-28在某些应用中,我们不难见到定时执行任务的功能。就比如我们常用的支付宝,里面有一个芝麻信用功能,支付宝会根据你的信用情况定时每个月对你的芝麻分进行评估;又比如某个系统会定时清理垃圾数据。除了上面所说两种外还有多种用法,而下面我要说的就是本人完成项目的过程中所用的一种用法。首先说...

2019-03-31 15:00:40 2525

原创 setInterval与setTimeout使用规则与注意点

setInterval与setTimeout使用规则与注意点开发工具与关键技术:Visual Studio 2015 与 js作者:范子超撰写时间:2019年2月23日setInterval() 间隔指定的毫秒数不停地执行指定的代码。window.setInterval() 方法可以不使用window前缀,直接使用函数 setInterval()。setInter...

2019-02-23 10:51:52 928

原创 js实现防止刷新的多条倒计时同时进行

js实现防止刷新的多条倒计时同时进行开发工具与关键技术:Visual Studio 2015 与 js作者:范子超撰写时间:2019年1月20日我这里是调用了localStorage属性来将倒计时数储存进浏览器,在根据其他方法来实现防刷新的倒计时效果。写的比较仓促,详细解释代码都有注释。首先我们来看一...

2019-01-20 22:31:14 676

原创 SuperMap iDesktop 9D与SuperMap iServer 8C(2017) 发布服务的三种方式

说明: 本文章中的 9D 与 iServer 如未特别说明均指 SuperMap iDsektop 9D 与 SuperMap iServer 8C 产品。首先说第一种: ,这个是直接在9D内打开所需要发布的服务的工作空间,然后右键工作空间选择发布服务,然后会出现一个选择发布服务所需的设置以及服务的设置如下图,点击发布即可。这里要注意的是,如果在你发布的服务中存在文件型数据源,那么这个数据源...

2019-01-17 11:47:03 1561 1

空空如也

空空如也

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

TA关注的人

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