自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot AOP配置全局事务

SpringBoot的出现使得项目中使用事务变得非常简单,有两种使用方式,适合小型项目的注解事务(声明式事务管理),适合大型项目的全局事务。1、注解事务。(次要)注解事务使用只用两步,开启事务注解功能,使用事务注解功能,并且每步都只有使用一个注解。第一步:开启事务注解功能@EnableTransactionManagement在主启动类中添加注解@EnableTransactionManagement即可。package com.gx;import org.springframework.bo

2021-06-20 10:48:35 4155 5

原创 SpringBoot页面国际化

有的时候,我们所写的页面可能不只有中国人使用,还有可能有外国人使用,这就涉及到中文英文切换,甚至可能多种语言进行切换。这时候页面国际化就派上大用场了。1、使用前准备要在idea中同一设置properties配置文件的编码,同一设置为UTF-8。2、编写国际化配置文件在resources资源文件夹下创建一个文件夹i18n。用来存放国际化转换的信息。i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。在i18n文件

2021-06-19 09:28:25 227

原创 sprigboot异步处理任务

在开发工作中,开发者会经常遇到要使用异步处理的任务,例如发邮件,这个过程会耗费不少时间,如果正常执行,那么后台发送邮件时,前台就会造成响应不动,直到邮件发送完毕。所以一般都是使用多线程去处理这些问题,但是每次需要开启多线程太麻烦了,所以springboot就有了异步任务。在springBoot使用异步任务非常简单,只需要两步便能轻松使用。前期准备工作:1、准备一个service(AsynService),编写方法,模拟正在处理数据,例如使用线程休眠制造出同步时的等待效果。@Servicepublic

2021-06-08 10:03:29 216 1

原创 swagger基础使用

Swagger是一个API接口文档生成工具,同时提供接口测试调用的辅助功能。它号称世界上最流行的API框架,Restful 风格的 Api 文档在线自动生成器,API文档与API定义同步更新,可以直接运行,在线测试API接口,还支持多种语言(java,PHP等)。Swagger的来源:因为技术在不断的迭代更新,从原先的后端时代到如今的前后端分离,在前后端分离中就产生了一个问题:前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发,这时就需要制定一个方案,并实时跟踪最最新的API,降

2021-05-29 15:45:37 180 2

原创 YAML文件详解

​ YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),听着挺绕口,但其实他是以数据作为中心的一种语。​ yaml文件是SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的,是用于修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了。作用与properties文件

2021-05-18 14:49:49 13089

原创 Thymeleaf基础语法

1、Thymeleaf是什么?Thymeleaf是一个现代的服务器端Java模板引擎,适用于web和独立环境,能够处理HTML, XML, JavaScript, CsS甚至纯文本Thymeleaf的主要目标是提供一种优雅且高可维护性的创建模板的方法。2、为什么选择Thymeleaf?目前Java比较流行的模板引擎有Thymeleaf和Freemarker,Thymeleaf的话更适合当前的人员分工问题,以前的Jsp页面,必须要动态渲染才能看到真实的效果,写页面的和写后端的分工不太明确Thy

2021-05-09 08:37:45 284 1

原创 javaWeb控制器方法的返回值

​ 使用@Controller 注解的处理器的处理器方法,其返回值常用的有四种类型:➢ 第一种:ModelAndView➢ 第二种:String➢ 第三种:无返回值 void➢ 第四种:返回自定义类型对象要根据不同的情况返回相应的值。一、返回ModelAndView返回数据与视图适合一些处理器方法处理完后,需要跳转到其它资源,且又要在跳转的资源间传递数据返回ModelAndView对象需要处理器方法中定义 ModelAndView 对象。使用**addobject(名称

2021-04-28 20:19:20 367

原创 IDEA JavaMybatis动态sql

Sql语句在开发时很多时候都是不固定的,所以Mybatis应要求就有了动态sql语句。sql的内容是变化的,可以根据条件获取到不同的sql语句。主要是where部分发生变化。动态sql的实现,使用的是mybatis提供的标签, <if> ,<where>,<foreach>1、<if>标签的使用:<if>是判断条件的 语法:<if test="判断java对象的属性值"> 部分sql语句&...

2021-01-21 15:15:58 337

原创 IDEA Java Mybatis传参

Mybatis查询数据库进行传参的方式有5种,常用的有两种,其他三种都不常用。现在从简单的一一介绍一下。第一种:传一个简单类型的参数。不常用。 注:mybatis把java的基本数据类型和String都叫简单类型。语法: #{任意字符}接口中: public Student selectStudentById(int id);mapper文件中: <select id="selectStudentById" resultType="com.gx.poj...

2021-01-21 15:12:50 349

原创 Java Web实现数据分页

Java语言是一门面向对象的编程,所以想实现分页功能就先设计一个分页的类(不设计也行,但是那就没什么意义了)。因为这个类不是专门给某个数据准备的,是要设计成只要想分页都可以使用这个类。所以就要把这个类设计成一个泛型类。类里一般有几个实例变量总页数、总条数、每页条数、当前页数、数据,然后还有这几个实例变量的get、set方法。 第一步:设计一个分页工具类PageBean 第二步:准备一个dao实现类,存放两方法,一个是查询数据的方法,一个是查询数据总条数的方法。查询数据的方法需要带...

2021-01-21 15:06:54 464

原创 Java Web JDBC

Java进行MySQL数据库的数据操作需要有一个专门连接数据库的规范(JDBC),专门负责连接数据库进行数据操 作。各个数据库提供商会根据这套规范(接口)编写相关的实现类,封装成一个jar包供用 户下载使用。所以在进行编程时,需要将相应的jar包导入到工程文件下的lib目录下,并建立依赖。 第一步:加载注册驱动(需在静态代码块中操作)Class.forName("com.mysql.jdbc.Driver");第二步:连接数据库在我们注册了驱动之后,可以通过...

2021-01-21 15:02:34 106

原创 Java图片文件上传

图片上传在很多地方可以用到,在java里上传图片或者文件需要用到两个第三方的jar包,commons-io-1.4.jar和commons-fileupload-1.2.2.jar。UploadImgServlet内容package com.gx.servlet;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import

2020-08-09 10:50:39 221

原创 静态查找

静态查找是指在静态查找表上进行的查找操作,查找满足条件的数据元素的储存位置或者各种属性。静态查找有三种查找方式:顺序查找、折半查找和分块检索。分块检索下次再说。顺序查找:——顺序查找的查找表储存结构是线性表(顺序表或者链表)。——查找过程是依次用查找条件中给定的值与查找表中的数据元素的关键字值进行比较。——若某个记录的关键字值与给定的值相等,则查找成功,返回该记录的储存位置,反之,若直到最后一个记录,其关键字值与给定的值均不相等,则查找失败,返回查找失败的标志。2.折半查找:—

2020-05-29 15:42:24 928

原创 数据结构与算法之线性表

数据结构与算法中的线性表内容共有3点:线性表的定义、线性表的存储方式、线性表元素的插入与删除。1、线性表的定义:线性表是由n个相同类型数据元素(结点)a1,a2,……,an组成的有限序列。其中n代表的是线性表的中的数据元素个数,也叫做表的长度。当n=0时该线性表称为空表,记作()。2、线性表的存储方式分为两种:顺序线性表和链表。其中链表又分为单链表和双向链表。2.1、顺序线性表:很守规矩,每个元素都前后有序、整整齐齐的排在一起。特点:元素按顺序存放、地址连续。2.2、链表:链表不是地址连

2020-05-18 15:03:57 285

原创 GIS框选查询

今天我来和大家分享一下GIS如何框选查询图层信息。1、准备两个变量,分别存放画矩形的控件和矢量图层。var map, layer, drawRectangle, vectorLayer;2、建立矢量图层和画线控件。//==============新建矢量图层========vectorLayer = new SuperMap.Layer.Vector("Vector Laye...

2020-05-08 16:21:34 708

原创 GIS距离测量

最近开始接触GIS,在做有关地图的项目中,发现距离测量非常的常见,自己试了几次,在这里和大家分享一下。1、首先,地图都是基于图层进行操作的,所以首先要为测量画线准备一个图层。var drawLine, lineLayer;2、接着便在地图的加载事件里实例该图层。//新建线矢量图层 lineLayer = new SuperMap.Layer.Vector("lineLayer...

2020-04-28 15:39:18 2338

原创 Layui选项卡制作历史浏览记录

在很多情况下我们需要使用到历史浏览记录这一个功能,自己制作起来有点麻烦,但是layui的element模块给我们带来了不少的功能,这个模块就是Tab选项卡,例如以下的样式。这里是侧边导航样式的部分代码,id用于Tab的lay-id,Url_index是自定义属性,用来存放需要跳转到页面路径,span标签里的文本就是用于Tab的标题。<ul class="sub"&...

2019-07-29 08:30:05 530

原创 Layui数据表格添加时间控件

Layui数据被使用的非常广泛,但是呢在文档可查询到到数据表格格式非常有限,需要我们自己通过表格里面的方法属性扩展它的使用方法,例如往里面表格里面添加一些内容等等,今天我带来往layui数据表格里添加时间控件的方法。 先看效果图: 能达到的效果如上图所示,目前我是写在了固定数据的表格里面,如需写在异步请求的数据表格内可对该方法进行修正以及改善。 首先要准备一个...

2019-07-29 08:07:29 5737

原创 Layui数据表格改变字体颜色

随着技术的提示,用户对页面的品质也越来越严格,普通的layui表格样式已经无法满足人们对页面的需求。例如以下的一些数据,一眼看上去并不能分辨出它们的类型,细看下才会发现,这里有应收和应付两个类型的数据,第一眼看上去并不能明显的分辩出来,此时如果它们颜色不一样就会很容易的区分出来。 效果图:加了颜色之后能让用户有一种明显的美感和对他们进行初步的区分。 那么...

2019-07-18 08:06:32 5027

原创 查询多对多关系的数据时避免出现重复

数据的关系有三种,一对一、一对多以及多对多。处理难度上多对多的关系的数据是最难处理的,多对多的关系一般用在一些类型上,例如一个客户对应多个客户类型,一个类型又可以对应多个客户,这样就形成了多对多关系了。多对多关系在查询数据时一般回查出多条数据,就例如上面的客户以及客户类型,一般显示到页面时每个客户只需要出现一次就行,但是又要显示出所有的客户类型。但是如何按一般的联表查询得到的结果就是该客户有多少个...

2019-07-18 08:03:02 1417

原创 时间类型转换

在编程时总能多多少少的遇到一些时间类型的数据,在数据库看似平淡无奇的它们一来到页面就开始了兴风作浪生涯。在页面时时间总能出错,老是显示不出来,左边的是出错情况下的,右边的是正常情况下的。 因此在显示时间时要对这个时间进行类型转换的操作,转为需要的显示样式。/// <summary>/// 报价时间/// </summary>public str...

2019-07-08 08:22:55 225 1

原创 input输入数值自动计算

有很多时候我们需要在一些输入框输入某一些内容后然后就在其他地方显示出来一些结果,例如计算一些和、差、商、积等等,也可以有复杂的运算,只要符合你的需求即可。例如下面一个例子的,通过填写去程预计时间和回程预计时间计算出总预计时间,其实方法很简单,就是获取到去程和回程的预计时间一加起来就是总预计时间了。 但是我们在页面上只能给输入框输入数值,这需要电脑自己去计算。需要让电脑自己执行计算...

2019-07-08 07:59:54 6290 2

原创 C#定时任务(二)

前面定时器的使用步骤已经做了讲解,接着了解一下有关定时器的方法。种类有很多很多,可以自由组合起来。但是还是有区分几大类。首先我们要写这么一个方法,名为TestJob,下面的例子都是执行这个方法的。方法里也是要引用FluentScheduler,并且这个方法还要继承FluentScheduler的IJob。这个定时任务呢大概就是创建一个文件,然后文件里输出当前的时间。第一:立即执行计划任...

2019-06-28 08:11:06 4224

原创 C#定时任务(一)

很多时候要在不少的行为要在夜深人静的时候进行,人们无法每天这个时候不眠不休的等待着对他进行操作,所以就要使用的定时器,用定时器来让程序执行我们想要的操作,例如在午夜3点清理一下项目的临时文件夹。用了定时器就能轻松、准时的执行相关的任务。在使用定时器时,要先添加一个名为FluentScheduler的引用,这个才是定时器的核心。首先要写一个定时任务,这里面就是写定时任务的,需要在什么时候干...

2019-06-28 08:08:18 19830

原创 Layui带搜索的下拉框的使用以及动态数据绑定

说起下拉框大家一定不陌生,就是放着指定内容的容器需要什么就直接选择就可以了,很方便。但是凡事都有利弊两面,在数据少的时候是挺方便的但是数据一多起来就选得用户头昏眼花,影响用户体验。所以就有了带查询的下拉框出现,这个下拉框的功能很强大,结合了输入框和下拉框为一体,既可以进行模糊查询,又可以直接选择,比以前的下拉框更加方便了。今天要介绍的就是layui的form表单组件里的带查询的下拉框。 ...

2019-06-18 08:14:37 19227 7

原创 解决嵌套模态框滚动条消失问题

在页面布局的时候,很多内容在一开始并不希望它们显示在页面上,而是通过点击某个按钮进行触发使内容显示出来。就比如新增时的内容框、修改时的内容框等等,这时就要使用到模态框了,模态框最常用到的就是Bootstrap模态框。但是在如果是只打开一个模态框的话还是没有什么问题的,但是有时候会在模态框中再嵌套模态框,这样问题就来了,在关闭第二个模态框时会导致第一个模态框的滚动条消失,这时如果模态框的大小太大的话...

2019-06-18 08:06:52 1867 1

原创 图片验证码的制作

验证码验证是很多时候必不可少的功能。例如在账号登陆、新建用户、修改密码等等。验证码又分有很多种,有短信验证码、图片验证码、动态验证码等等。各个验证码有着各自不同的功能,现在就介绍一些图片验证码的制作,图片验证码一般是为了防止机器人去操作某个功能。也是起到不可或缺的重任的。 首先你得要创建一个实体类,我们需要把生产图片验证码的方法放到一个实体类里,方便查看也方便调用,既然是验证码那内容肯定...

2019-06-09 19:54:38 1512

原创 新增和删除的思路

新增数据是数据处理中的一个步骤,新增时不能出现数据赘余、数据缺失等。如何能准确的新增数据呢那就要看表与表之间的关系来决定了,一般看主键与外键。这里以新增员工信息为例子讲述。 首先要有这么一个思路:当新增了一名员工,也就代表着这个公司多了一个用户,这个员工的身份是普通员工还是管理员亦或者是超级管理员工。 如上表,员工表里有这么几个字段,员工ID是主键,不用新增。用户ID...

2019-06-09 19:50:50 285

原创 用JS制作一个简单的秒表

时间与我们生活息息相关,在日常生活中人们总以时间作为参考点对一些事情进行评比,例如各种运动就是通过选手们完成时间的多少进行排名的。而这些时间的计算往往就是依靠比较精准的秒表。现在我就为大家介绍一下如何用JS代码编写一个简单的秒表。 页面代码很简单,通过两按钮和一个装时间的div组成,代码和页面就在这下面,可以参考一下。 在编写功能之前要先定义几个必须要使用到的变量,一共...

2019-06-09 19:44:49 1127

原创 Layui的tab选项卡切换时数据表格加载异常

有时一个页面可能会有多个内容,但又不希望这几个内容同时显示的时候使用Tab选项卡是再适合不过了,简洁又方便。不过可能选项卡里面的内容是数据表格,这时候就要注意了layui数据表格很有可能会出现宽度被压缩的情况。像这样,第一个tab选项卡里的内容是正常的但是除了第一个以外其他的选项卡里面的数据表格就会被像这样子压缩。既然是数据表格的宽度出了问题,那首先就要从表格开始想问题的来源。像这个问题,...

2019-05-28 08:00:24 5236 8

原创 layui时间选择器的使用

时间选择器在一定程度上简化了日期的输入,而layui作为一款备受欢迎的前端框架,时间选择器主要以:年选择器、年月选择器、日期选择器、时间选择器、日期时间选择器五种类型的选择方式为基本核心,并且均支持范围选择(即双控件),主题简约却又不失灵活多样。接下来就介绍一下日期和时间组件的简单用法。 使用前需要引用layui插件的css样式和js部分的代码,然后再加载时间的模块进行使用。这个时间的...

2019-05-28 07:59:22 17096

原创 数据库有依赖关系的数据表处理

(作者:郭鑫 撰写时间:2019年5月17号)数据库的使用在开发中是必不可少的。很多程序员都是用了Power Designer建好表后再导进数据库的,但是如果一不小心把依赖关系一起导进了数据库那就会导致在编程时问题层出。有依赖关系的数据库放进VS的model时会有很多线连接着,就像如下的model一样。 正常的是没有线连接着的,就像这个样子发现这种情...

2019-05-17 08:02:45 3426

原创 layui数据表格的使用

(作者:郭鑫 撰写时间:2019年5月13号)layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用,非常方便,在开发的时候会经常用到,特别是里面的数据表格,既方便又不失美观。用这个数据表格就四个步骤:“引用插件——创建一个装表格的“画板”——“画”表格——查数据,放到数据表格”。第一步:引用;...

2019-05-17 08:00:36 1884

原创 数据增删查改——单表删除

(作者:郭鑫 撰写时间:2019年5月7号)删除比起新增和修改那就是简单多了,删除在HTML的部分基本没什么,一般就一个删除按钮。主要就是js和控制器部分的代码。HTML部分 在HTML部分,这里的删除就只是构建了一个删除的按钮,再有就是获取到需要删除的数据的主键ID。因为这里的删除按钮是放在layui表格里的自定义操作列里,所以可以直接获取到表格里的ID,直接拼接到按钮里...

2019-05-08 18:14:27 194

原创 数据增删查改——单表修改

(作者:郭鑫 撰写时间:2019年5月3号)修改要一般分成三个部分,HTML、JS和控制器。HTML是显示所要修改的内容;JS是控制修改内容的显示和隐藏;控制器部分才是修改内容的核心,数据实质的修改全部过程都是在控制器完成·,HEML和JS只是为了在页面显示修改的过程。在这里HTMLL部分的布局简单讲讲,主要分析一下JS和控制器的过程。 HTML部分HTML部分的布局用的是bo...

2019-05-08 18:07:45 339

原创 数据增删查改——单表新增

(作者:郭鑫 撰写时间:2019年5月1号)新增要一般分成三个部分,HTML、JS和控制器。HTML是显示所要新增的内容;JS是控制新增内容的显示和隐藏;控制器部分才是新增内容的核心,数据实质的新增全部过程都是在控制器完成·,HEML和JS只是为了在页面显示新增的过程。在这里HTMLL部分的布局简单讲讲,主要分析一下JS和控制器的过程。HTML部分HTML部分的布局用的是bootstr...

2019-05-08 17:49:43 248

原创 多条件查询

(作者:郭鑫 撰写时间:2019年4月18号)需要整理数据时,如何快速找到某一种类型的事务,那多条件查询这个功能就是必不可少的了。例如这个显示员工信息的表格,可以通过员工所在的部门、职位以及他们的员工编号或姓名快速查询出所需要的员工资料。在多条件查询之前,首先要把页面所需要的数据信息查出来,并以所需的形式显示在页面上,多条件查询是基于查询出数据后的操作。此处只对多条件部分进行分析以及如何实...

2019-04-28 08:24:22 309

原创 C#中导出数据到Excel表格

(作者:郭鑫 撰写时间:2019年4月23号)有些数据的使用不可能仅仅限制于本个项目,还需要在外部使用,当需要在外部使用数据时,就要对数据进行提取,其中一个提取的方式就是把数据导出到Excel表格。JS部分在JS部分的代码很少,就是一个询问提示框然后在回调函数里写上一句打开下载的代码(也就是“window.open()”)就可以完成了。但是因为这里涉及到了多条件查询,所以要在询问之前把多...

2019-04-28 08:17:47 11809

原创 C#查询数据基础——查询方式

任何一个对数据的操作必将时离不开对数据的查询,如要进行增删改那也得先找到需要进行操作的数据才能完成所需的要求。所以“查”在各种操作中时必不可少的。C#中有两种常用的查询方法Linq查询和lambda表达式,查询又有单表查询和多表联查,两者都可以使用Linq和lambda查询但又各有所长。单表查询lambda表达式比Linq查询要方便,多表联查一般用Linq查询。Linq查询关键点:必要的几个值...

2019-04-18 08:27:33 3167 1

原创 C#增删查改基础之查询数据表格

(作者:郭鑫 撰写时间:2019年4月12号)查询数据并返回到页面在控制器这边一般有5个步骤,分别是:1、 查询数据 2、查询数据总行数 3、将数据分页 4、封装数据 5、返回还要用到两个实体类,分页的实体类和封装数据的实体类第一步:要显示某样东西那前提是要找到这样东西,所以查询表格数据的第一步就是要把所需的数据全部查出来,并且进行排序,有了序号就有规律很多了,为第三步的分页操作做准备。...

2019-04-18 08:15:30 804

空空如也

空空如也

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

TA关注的人

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