自定义博客皮肤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集成Mybatis实现多表查询的两种方式

下面将在用户和账户进行一对一查询的基础上进行介绍SpringBoot集成Mybatis实现多表查询的基于xml的两种方式。首先我们先创建两个数据库表,分别是user用户表和account账户表user表:account表:然后创建实体类**第一种通过创建子类的方式查询需求:查询所有的用户基础信息以及其所属的账户中的金额1.创建想要得到多表查询数据的实体类(子类)2.创建对应的Dao以及Service及实现类3.xml中写实现查询的sql语句4.编写控制器并访问资源路径

2021-06-19 16:44:59 1533

原创 SMM生成二维码

1.在pom.xml中加入生成二维码的依赖包: <!--二维码 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.1</version> </dependency> <dependency&gt

2021-06-08 16:07:15 202

原创 删除文件时移除本地资源文件

我们在删除数据库的文件数据的时候,也要把相对应的本地资源文件一并删除,这样才不会给电脑留下一大堆没有用的东西。下面我们继续对删除进行操作在数据库中获取该图片的全名,并执行删除操作,这里我是在上传文件的时候把文件名称保存在数据库里,现在我要把文件名称从数据库查询出来,再和path自定义的一串路径形成一条完整的文件路径 /** * 删除本地文件 */ @RequestMapping(value = "/deleteDM",produces="application/json;

2021-05-29 11:29:03 275

原创 SSM时间格式

SSM时间格式问题存入数据库的时间格式是datetime但前端获取的是这样的额,一串数字我们存储在mysql中的数据是datetime类型的,当我们读取出来封装在实体类中的时候,就会变成英文时间格式,而不是yyyy-MM-dd HH:mm:ss这样的中文时间解决方法:一、 创建工具类接口工具类public interface Tool { static String date(Date date){ return new SimpleDateFormat("yyyy-M

2021-05-18 08:39:04 1503 3

原创 SSM 登录拦截

一 : 配置文件中设置拦截<mvc:interceptors> <mvc:interceptor> <!-- 拦截所有的请求,这个必须写在前面,也就是写在【不拦截】的上面 --> <mvc:mapping path="/user/*.do" /> <bean class="com.gx.interceptor.LoginInterceptor" /> &l

2021-05-09 09:38:31 185

原创 Echarts与后台(SSM) 数据交互

一、Echarts 是什么?在说 Echarts 是什么之前,先来看看我们常看到的数据图形:这就是 Echarts 搞出来的,通俗一点来说,Echarts 就是可视化图形界面,获取到后台的数据,通过图形的形式形象化的展现在你的面前。相对于死板的数据字符串,清晰的图形分析简直好到不能再好。当后台管理系统有一定的数据量后,我们可能需要对这些数据进行统计、分析,提炼出更多有用的信息,而为了使这些冰冷的数据显得更平易近人,更直观的传达信息,我们可以使用图表来将数据表达出来,实现数据...

2021-05-09 09:02:45 4806 4

原创 模糊查询

模糊查询的实现有两种方式, 一是 java 代码中给查询数据加上“%” ; 二是在 mapper 文件 sql 语句的条件位置加上“%” 。需求:查询姓名有“鹿”的学生。例 1: java 代码中提供要查询的 “%鹿%”接口方法:mapper 文件:测试方法:例 2:mapper 文件中使用 like name “%” #{xxx} “%”接口方法:mapper 文件:测试方法:...

2021-01-20 21:30:56 107

原创 列名和属性名不一样时

resultMap 可以自定义 sql 的结果和 java 对象属性的映射关系。更灵活的把列值赋值给指定属性。 常用在列名和 java 对象属性名不一样的情况。使用方式:1.先定义 resultMap,指定列名和属性的对应关系。2.在中把 resultType 替换为 resultMap。接口方法:mapper 文件:<!-- 创建 resultMap id:自定义的唯一名称,在<select>使用 type:期望转为的 java 对象的全限定名称或别名 -->

2021-01-20 21:22:32 311

原创 pageHelper

PageHelper做数据分页的。PageHelper 支持多种数据库:Oracle 、Mysql 、MariaDB 、SQLite 、Hsqldb 、PostgreSQL 、DB2 、SqlServer(2005,2008)、Informix 、H2 、SqlServer2012 、Derby 、Phoenix实现步骤:(1)maven 坐标(2)加入 plugin 配置在之前加入(3)PageHelper 对象查询语句之前调用 PageHelper.startPage 静态方法。除了

2021-01-20 19:44:14 193

原创 占位符

在mybatis中占位符有两个,分别是#{}占位符 和${}。#:占位符,告诉 mybatis 使用实际的参数值代替。并使用 PrepareStatement 对象执行 sql 语句, #{}:相当于JDBC中的问号(?)占位符,是为SQL语句中的参数值进行占位,大部分情况下都是使用#{}占位符;并且当#{}占位符是为字符串或者日期类型的值进行占位时,在参数值传过来替换占位符的同时,会进行转义处理(在字符串或日期类型的值的两边加上单引号)。这样做更安全,更迅速,通常也是首选做法。mapper 文件&l

2021-01-20 19:37:16 824

原创 动态SQL

动态SQL,通过MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为 OGNL 表达式。常用的动态 SQL 标签有、、、等。动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条件不同,执行的 SQL 语句不同。若将每种可能的情况均逐一列出,对所有条件进行 排列组合,将会出现大量的 SQL 语句。此时,可使用动态 SQL 来解决这样的问题1)对于该标签的执行,当 test 的值为 true 时,会将

2021-01-20 16:34:09 227

原创 递归

递归,就是在运行的过程中调用自己。构成递归需具备的条件:子问题须与原始问题为同样的事,且更为简单;不能无限制地调用本身,须有个出口,化简为非递归状况处理。我在刚开始解决递归问题的时候,总是会去纠结这一层函数做了什么,它调用自身后的下一层函数又做了什么,把实现一个递归解法想的十分复杂。其实挺简单的,要跳出刚才这个思维误区,递归就是在运行的过程中调用自己。那么就是说它每一级的功能都是一样的,所以我们只需要关注一级递归的解决过程就可以了。找整个递归的终止条件:递归应该在什么时候结束?找返回值:应该给

2020-08-09 16:47:05 88 1

原创 运输层的端口

运行在计算机中的进程是用进程标识符来标识的。但运行在应用层的各种应用进程却不应当让计算机操作系统指派它的进程标识符。这是因为在互联网上使用的计算机的操作系统种类很多,而不同的操作系统又使用不同格式的进程标识符。为了使运行不同操作系统的计算机的应用进程能够互相通信,就必须用统一的方法对TCP/IP体系的应用进程进行标志。一、需要解决的问题由于进程的创建和撤销都是动态的,发送方几乎无法识别其他机器上的进程。有时我们会改换接收报文的进程,但并不需要通知所有发送方。我们往往需要利用目的.

2020-05-28 14:09:27 4331

原创 运输层

一、进程之间的通信从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中最低层。当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到了下三层的功能二、运输层的作用运输层为相互通信的应用进程提供了逻辑通信“逻辑通信”的意思是“好像是这样通信,但事实上并不非真的这样通信”。从IP层来说,通信的两端是两台主机。但..

2020-05-18 11:43:18 202

原创 网络层提供的两种服务

在计算机网络领域,网络层应该向运输层提供怎样的服务(“面向连接”还是“无连接”)曾引起了长期的争论。争论的焦点实质就是:在计算机通信中可靠交付应当由谁来负责?是网络还是端系统?第一种观点:让网络负责可靠交付。这种观点认为,应借助于电信网的成功经验,让网络负责可靠交付,计算机网络应模仿电信网络使用面向连接的通信方式。 通信之前先建立虚电路,以保证双方通信所需的一切网络资源。 如果在使用可...

2020-05-07 15:22:20 1358

原创 数据链路

数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。数据连接层使用的信道主要有以下两种类型:1.点对点信道。这种信道使用一对一的点对点通信方式。2.广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须...

2020-04-28 10:11:56 700

原创 jQuery筛选

用JQuery筛选方法,我们平常要获取元素中的数据和改变元素的样式就很简单了,下面我使用几个方法说明。引用JQuery插件。HTML代码:<div class="container"> <ul id="myjq"> <li>作者</li> <li>理论</li&...

2019-07-28 20:02:36 448

原创 电脑发送验证信息

我在做手机认证的时候,有个电脑发送验证码信息给手机功能苦恼我很久,后来有个学长告诉我可以调用互亿平台端口来实现。参考资料互亿无线短信平台地址 :http://www.ihuyi.com/首先你要在这个平台注册一个账号,注册成功后平台会送你10条免费短信。在这个平台下载端口。在做短信接口时,我们要将一下接口拉进来,放在项目的Web.config文件里面<add key="WebRefe...

2019-07-28 19:39:11 256

原创 自动显示数据

HTML代码:Js代码:使用blur事件,但你填写完数据,点击其他地方的时候触发。获取name为’RechargeAmount’input标签的值,Post方法提交数据,然后把控制器传过来的数组填充到form表单。loadDatatoForm()方法填充表单需要插件。$("#UsRechargeAmount").blur(function () { //调用封装...

2019-07-18 10:54:53 94

原创 自动判断用户存在

使用者在填写信息的时候,有些数据是不能乱填的,不然查询的时候会数据异常。比如我在填写添加充值数据的页面的时候,填写的用户,必须是用户表里有的,不然,保存的时候充值表会缺少数据,查询的时候会查不出来。这就要加给提醒。页面代码: <div class="form-group form-row"> <label...

2019-07-18 10:25:23 128

原创 修改头像2

接着上一篇,页面的代码写完了,就到控制器写相关代码。这个方法是回填我数据库那张用户表里的图片数据,因为图片是二进制存储在数据库的,使用要转回图片形式。public ActionResult HeadImage() { var UserID = Session["UserID"]; int User = Convert.ToInt3...

2019-07-07 21:06:20 101

原创 修改头像1

就是在做自己的小项目的时候嘛,想在项目中加一点项目书规定要做的功能之外的动画和功能。但要老师讲过的,自己会的。所以就弄了这个修改头像的功能,本人呢是新手,或许有点小瑕疵,看看就行。页面代码:<div class="nav-profile-img"> <img src="~/Content/images/faces/face1.jpg" alt="ima...

2019-07-07 20:41:36 225

原创 导出全部

页面代码:创建一个按钮,给这个按钮一个点击事件<button type="button" class="btn btn-sm btn-outline-info mr-1" onclick="ExportToExcel()">导出全部</button>提取查询条件,获取到当前table的条件。然后获取当前导出的条件,拿查询的条件跟导出的条件进行比较(必须相等)。 /...

2019-06-28 08:08:16 212

原创 图片列

在做项目的时候,有些需求是要把图片显示在表单里,像这样:我刚遇到这种问题的时候有些苦恼,因为老师没有直接教我在表单显示图片出来,但是我想起老师教过我在弹出框里显示图片呀,所以我想出了一个方法。1.首先在layui渲染表格的时候自己在表头给它一个自定义列。//表头cols: [[ { field: 'ModePaymentID', title...

2019-06-28 08:01:37 103

原创 数据相加

在做项目的时候,需要把数据库的某一列数据相加得出一个总额。比如充值金额,要算出个充值总额。我就通过通过for循环相加得出总额。下面的代码可能不太完善,仅供参考。先把你需要的数据查询出来控制器方法: public ActionResult SelectRecharge(LayuiTablePage layuiTablePage) { ...

2019-06-18 08:22:15 518

原创 自动生成数字串

在做项目的时候,有些数据在新增的时候并不是自己输入的,而是自动生成。下面是我这个新手写的不太全的代码,仅供参考。HTML代码:<button type="button" class="btn btn-sm btn-primary mr-4" onclick="myfunction()">生成</button>页面代码: function myfunction()...

2019-06-18 08:20:01 295

原创 条件查询

我们查找数据,有时候表的数据太多,查找时间就会有点长,这就需要有个条件查询,根据你输入的条件查询出你想要查询的数据。HTML代码:<form class="form-horizontal px-2" style="border: 1px solid rgba(0,0,0,.125)"> <strong>查找用户</s...

2019-06-09 16:04:46 140

原创 下拉框数据的绑定

有时候条件查询会有下拉框选择条件,然后根据选择的条件查询数据。想要下拉框显示数据,就需要绑定下拉框数据。HTML代码:<label class="col-form-label mr-2" for="SRevenuePaymentsType">资金类型</label> <select id="SRevenuePaymentsT...

2019-06-09 16:03:27 140

原创 layui table合并单元格

想要合并单元内容,可以试试函数转义的方法函数转义。自 layui 2.2.5 开始,templet 开始支持函数形式,函数返回一个参数 d,包含接口返回的所有字段和数据。如下所示:Code layui.code1. table.render({2. cols: [[3. {field:'title', title: '文章标题', width: 2004. ,...

2019-06-09 16:01:24 3198

原创 删除

在查询、新增、修改、删除中,删除是最简单的了。一般不需要麻烦到查询数据和判断。下面我就简单的写一下删除的代码。我这个是通过layui执行渲染出来的表单,给最后的操作列自定义两个按钮。在页面打执行删除代码:function saveDelete(DemployeeID) { layer.confirm(" 您确定要删除该信息?", { icon: 3, titile:...

2019-05-27 09:39:19 112

原创 修改密码

有用户登录的系统,一般都会有修改密码的功能,下面我说说我打的简单的修改密码功能。HTML代码:<div id="container"> <div id="output"> <div class="containerT"> <h1>修改密码</h1> ...

2019-05-27 09:37:21 366

原创 计算登录时长

有时候我们做页面需要加个计算和显示登录时间的功能,方便用户查看。关于计算登录时长的部分页面HTML代码:<ul class="navbar-nav float-right"> <li class="nav-item dropdown"> <a class="na...

2019-05-17 08:06:04 445

原创 生成验证码

我们在登录页面的时候,不仅需要输入账号和密码,经常也要输入验证码才能登录。现在我就写如何生成验证码。关于生成验证码的部分页面HTML代码:<div class="form-group form-row"> <label class="sr-only" for="validCode"> ...

2019-05-17 08:03:51 148

原创 事件的绑定

on()的多事件绑定之前学的鼠标事件,表单事件与键盘事件都有个特点,就是直接给元素绑定一个处理函数,所有这类事件都是属于快捷处理。翻开源码其实可以看到,所有的快捷事件在底层的处理都是通过一个"on"方法来实现的。jQuery on()方法是官方推荐的绑定事件的一个方法。基本用法:on(events,[selector],[data],fn) 在选择元素上绑定一个或多个事件的事件处理函数。最...

2019-05-08 20:13:30 86

原创 j Query样式操作之.css

Query的属性与样式之样式操作.css()通过JavaScript获取dom元素上的style属性,我们可以动态的给元素赋予样式属性。在jQuery中我们要动态的修改style属性我们只要使用css()方法就可以实现了: .css() 方法:获取元素样式属性的计算值或者设置元素的CSS属性 获取: .css( propertyName ) :获取匹配元素集合中的第一个...

2019-05-07 15:19:32 491

原创 元素的数据存储

html5 dataset是新的HTML5标准,允许你在普通的元素标签里嵌入类似data-*的属性,来实现一些简单数据的存取。它的数量不受限制,并且也能由JavaScript动态修改,也支持CSS选择器进行样式设置。这使得data属性特别灵活,也非常强大。有了这样的属性我们能够更加有序直观的进行数据预设或存储。那么在不支持HTML5标准的浏览器中,我们如何实现数据存取? jQuery就提供了一个...

2019-05-07 15:13:35 211

原创 改变元素样式

我们通过动态改变类名(class),可以让其修改元素呈现出不同的效果。在HTML结构中里,多个class以空格分隔,当一个节点(或称为一个标签)含有多个class时,DOM元素响应的className属性获取的不是class名称的数组,而是一个含有空格的字符串,这就使得多class操作变得很麻烦。同样的jQuery开发者也考虑到这种情况,增加了一个.addClass()方法,用于动态增加class...

2019-04-28 08:12:28 415 1

原创 jQuery对象与DOM对象的转换

jQuery库本质上还是JavaScript代码,它只是对JavaScript语言进行包装处理。为的是提供更好更方便快捷的DOM处理与开发中经常使用的功能。我们使用jQuery的同时也能混合JavaScript原生代码一起使用。在很多场景中,我们需要jQuery与DOM能够相互的转换,它们都是可以操作的DOM元素,jQuery是一个类数组对象,而DOM对象就是一个单独的DOM元素。一、 jQue...

2019-04-28 08:08:38 231

原创 内部插入DOM节点

作者:赖信武一、 DOM内部插入append()与appendTo()append(content | fn):向每个匹配的元素内部追加内容。这个操作与对指定的元素执行append Child方法,将它们添加到文档中的情况类似。appendTo(content):把所有匹配的元素追加到另一个指定的元素元素集合中。实际上,使用这个方法是颠倒了常规的$(A).append(B)的操作,即不是...

2019-04-16 17:46:02 277

原创 动态创建节点

CSS代码HTML代码DOM创建节点及节点属性JavaScript创建流程:a) 创建节点(常见的:元素、属性和文本)b) 添加节点的一些属性c) 加入到文档中流程中涉及的一点方法:a) 创建元素:document.createElementb) 设置属性:setAttributec) 添加文本:innerHTMLd) 加入文档:appendChildjQuery节...

2019-04-16 17:40:45 595

空空如也

空空如也

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

TA关注的人

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