- 博客(50)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 CASE WHEN 及 DECODE函数的用法
CASE WHENCase具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASE 字段WHEN 改变前结果 THEN 改变后结果WHEN 改变前结果 THEN 改变后结果ELSE 改变后结果 END示例:CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' ENDdecode()decode(列名,改变前结果 ,改变后结果)示例:select decode(列名,'预交金','充退预交金',列名)
2021-08-11 11:54:11
553
原创 java多线程
测试:结果:run方法线程怎么都会先执行,然后再走start方法线程和main线程(主线程),而start方法和main线程交替执行,他们都在抢CPU,由CPU调度安排。所有开启多线程肯定是start方法。线程开启不一定立即注册,由CPU调度。...
2021-08-06 21:29:47
179
原创 IDEA中的一些配置记录
File–>Project Structure–>Module可以配置项目编译的路径,可用来清理缓存maven项目中清理缓存:clean清理缓存,compile编译项目,install将编译的内容添加。
2021-07-31 16:32:27
168
原创 MyBtis使用selectkey返回插入数据的主键Id来同时向主表和子表插入数据方法
在开发中我们会碰到需要同时向主表和子表插入数据方法。那么这时候我们就需要得到主表插入行的主键ID。而selectkey就可以在添加了信息之后返回添加的该条信息的主键值。 <insert id="add" parameterType="Student"> <selectKey keyProperty="id" order="AFTER" resultType="Integer"> SELECT LAST_INSERT_ID() </
2021-07-19 14:32:25
730
原创 什么是Java序列化,如何实现java序列化,在java实体类中我们应该实现Serializable接口吗
简要解释: 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)
2021-07-15 22:50:38
563
原创 SQL拼接结果集数据
有时需要将两次或多次查询出来的结果集合并,这时就可以用到union,请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。例如现在有两个结果集:SELECT b_id,b_name FROM sys_ag_base_bill WHERE b_orgId='10000002322593' AND b_placeOfOrigin='海南'SELECT b_id,b_name FROM sys_ag_base_
2021-07-10 17:34:59
2555
1
原创 js操作集合
JavaScript 集合基本操作集合Array2种创建数组的方式var fruits = [] ;var friuits = new Array();遍历fruits.forEach(function (item, index, array){console.log(item, index);});// Apple 0// Banana 1for(var i in friuits){console.log(friuits[i]);}for(var i=0;i<friui
2021-07-08 15:17:57
1199
原创 JSON转换
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.31</version> </dependency>java中JSON转换对象转JSON Student stu1 = new Student(); stu1.setNa...
2021-07-03 17:48:54
122
原创 SQL语句将指定的月份每天数据查出
先看我要的效果:将指定月份的数据查出,如果那月28天就28条数据,如果那月30天就30条数据。如果某一天没有数据就为空资源:原有的表只有这个:sys_ag_quotereceipt_bill(销售表每条数据包含有日期字段qr_creatorDate)此时要创建一个辅助表:里面只有一个字段将一个月的31天放进去。假设qr_form_status字段是我们要合计的字段列select CONCAT(substr('2021-03',1,4),'年',substr('2021-03',6,2),'月',
2021-06-30 10:11:44
614
原创 java中的时间类型转换和计算
类型转换 //先看String类型转时间类型 SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); String bdate="2020-02-27"; Date date = df.parse(bdate); System.out.println(date); 输出结果: Thu Feb 27 00:00:00 CST 2020 //时间类型转String类型 System.out.println(d
2021-06-29 12:02:38
184
原创 java中的金钱类型
这两天在做程序时碰到金钱类型计算的时候花了挺多时间就记录下来了。没用这个之前都用的float类型,但是在某些时候计算出来会失真。那么就可以用金钱类型:decimal。在程序中存储金额的数据类型用:java.math.BigDecimal,在数据库中存储金额的数据类型用:decimal长度可以自定义,如10,小数点在项目中用的是2,保留2位小数。此外还要注意的就是默认值,一定写成0.00,不要用默认的NULL,否则在进行加减排序等操作时,会带来转换的麻烦。SQL: 'amount' DECIMAL(
2021-06-28 15:11:51
1444
原创 MySQL行转列和多表连接数据合计计算
今天在写一个SQL时发了很长的时间,要求是关连8张表将这些表中属于同一项目的费用汇总计算出来在一列中。效果图: # 合同收款select F_xmmc,F_skje from w_htsk# 项目信息表select * from w_t_bproject_item#材料付款select * from w_clfkuan#劳务付款select * from w_lwfksqing#租赁付款select * from w_paymentappbill#分包付款select * fro
2021-05-20 17:15:49
400
原创 mysql中将null转变为0
在mysql的结果集中,会遇到null或空的值直接在页面显示为空,而不是我们想要的0mysql方法:ifnullselect ifnull(amount,0) as money from clfkuan
2021-05-19 11:02:20
5250
1
原创 git拉取代码如何解决冲突_STS(spring tool suit)中git代码拉取和冲突解决
一、代码差异比对操作流程:选中项目->Team->Synchronize Workspace说明:以上操作可以比对本地代码和git服务器代码的差异,同时含带执行了fetch功能。二、代码拉取(1) 如果上面步骤比对代码未出现红色的冲突,则可以返回正常的spring项目管理视图,执行选中项目->Team->pull操作;执行完成后,服务器代码就已经更新到本地。(2) 如果上面步骤比对代码出现红色的冲突,则点击红色冲突的文件,一个一个解决,然后将冲突的文件Add to
2021-04-27 18:57:45
897
转载 弹性布局自适应宽度
Flex布局是什么?Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。.box{ display: flex;}行内元素也可以使用Flex布局。.box{ display: inline-flex;}Webkit内核的浏览器,必须加上-webkit前缀。.box{ display: -webkit-flex; /* Safari */ display: flex;}注意,设
2021-04-26 10:24:18
3038
原创 MySQL中的Group_concat函数
group_concat函数实用度其实很广的,在你需要的时候你会发觉这是一个多么有用的函数啊。废话少说,先举例说明下这个函数:mysql> desc test_group_concat;±------±------------±-----±----±--------±------+| Field | Type | Null | Key | Default | Extra |±------±------------±-----±----±--------±------+| id | int(1
2021-04-25 16:25:48
953
原创 MyBatis中的SQL转义符
由于在mybatis框架的xml中<= , >=解析会出现问题,编译报错,所以需要转译原符号 < <= > >= & ’ "替换符号 < <= > >= & ’ "
2021-04-24 17:56:20
314
原创 JS动态绑定事件碰到的坑
bind.bind()是直接绑定在元素,只对页面刚加载的标签有效,对于js动态生成的标签并没有效果onon()可以将子元素的事件委托给父元素进行处理,而且可以给动态添加的子元素加上绑定事件。注意:坑就在这里。所以on必须是以给父级添加事件。比如要给下面所有的li添加事件,还要保证未来要动态生成的li也有效果:<ul> <li>第一个子元素<li/> <li>第二个子元素<li/> <li>第三个子元
2021-04-24 09:57:00
255
原创 四舍五入时保留指定小数位数
javaString format = new DecimalFormat("#.0000").format(6.66666);System.out.println(format);输出结果为6.6667jsvar i=6.6666666parseFloat(i).toFixed(1);alert(i);输出结果:6.7
2021-04-22 17:51:54
179
原创 uni-app学习记录
uni-app学习记录uni介绍搭建环境创建项目并运行项目目录结构页面头部设置新建页面配置tabbarcondition启动模式设置text组件View组件button组件uni-app样式数据绑定v-bind和v-for的使用uni介绍uni-app是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。搭建环境编辑器:HbuilderX APP开发版 h
2021-03-30 17:44:53
357
原创 Vue
Vue学习记录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdo
2021-03-15 01:20:10
113
原创 Vue学习--常用指令
Vue一些常用命令huanxianxianshi 2019-03-27 20:44:49 6136 收藏 11分类专栏: Vue 文章标签: Vue常用命令版权Vue一些常用命令:1.安装vue-clinpm install --global vue-cli2.创建一个基于 webpack 模板的新项目vue init webpack 项目名称3. 安装依赖:cd 项目名称npm install3运行:npm run dev4.安装vue-resource插件(通过XMLHt
2021-03-14 10:43:39
237
2
原创 SSM中使用测试类RunWith
@RunWith(SpringJUnit4ClassRunner.class)需要使用两个测试包 <!--测试包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.7.RELEASE</version>.
2020-12-13 17:54:41
677
原创 Nodejs如何连接数据库操作数据
简介Nodejs本身是无法连接数据库的,要使用mysql模块,此模块提供了连接数据库的方法和连接池。前提:按照mysql模块安装命令:npm install mysql --save创建连接:createConntionhost:‘localhost’,port:3306,//端口号user:root,//账号password:123,//密码database:‘smbms’//数据库charset:utf-8 //字符编码获取连接:conn.connect(callback)关
2020-09-14 14:57:04
7912
原创 SpringMVC使用Ajax登录
在开发中尤其是登录功能功能,我们用的比较多的是Ajax的异步请求方式实现的,下面是我在一个springmvc项目中使用Ajax实现的登录以及注册功能的过程:首先异步请求一定不能是用from表单来提交数据,下面这一段是html页面中用于输入用户名和密码的表单以及提交请求用的button按键使用button按钮提交,引用js文件编写js文件//此脚本文件是使用Ajax技术实现登录页面的异步刷新 验证用户的账号和密码$(function () { $('#btn').click(funct
2020-09-09 23:43:38
1291
原创 SpringMVC如何使用分页助手查询显示数据
效果展示代码部分(使用PageHelper插件实现分页)在项目的pom.xml中添加jar包:pagehelper<!-- 分页助手 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.11</version
2020-09-09 23:34:28
455
原创 Node+Vue
Node+Ven一、Nodejs介绍二、NPM介绍三、前期准备1.下载安装Node2.配置Node的环境3.可以通过NPM初始化项目4.模块安装1.本地安装(在当前项目下安装JS库)2.全局安装3.生成环境安装4.开发环境安装5、CNPM和NPM四、开发工具五、commonjs模块规范六、Node中的模块1、系统(核心)模块Buffer模块文件系统模块 ->fs自定义模块一、Nodejs介绍不是脚本语言,也不是框架,是基于chrome(谷歌) V8 引擎的一个JavaScript运行平台Node
2020-09-09 11:43:58
1508
原创 Spring MVC中的拦截器
在学习SSM的时候遇到了拦截器问题,Spring MVC的处理器拦截器类似于Servlet 开发中的过滤器Filter,本文主要总结一下Spring MVC中拦截器是如何定义的,以及测试拦截器的执行情况和使用方法。供大家参考拦截器的前世今生在HandlerInterceptor接口中,定义了 3 个方法,分别为preHandle()、postHandle()和afterCompletion(),我们就是通过复写这 3 个方法来对用户的请求进行拦截处理的。因此,我们可以通过直接实现HandlerInter
2020-08-25 16:06:52
260
原创 @ModelAttribute和@sessionattributes介绍
@ModelAttribute@ModelAttribute使用大致有有两种,一种是是直接标记在方法上,一种是标记在方法的参数中,两种标记方法产生的效果也各不相同。直接标记在方法上当同一个controller(控制器)中有任意一个方法被@ModelAttribute注解标记,页面请求只要进入这个控制器,不管请求那个方法,均会先执行被@ModelAttribute标记的方法,所以我们可以用@ModelAttribute注解的方法做一些初始化操作。当同一个controller中有多个方法被@ModelAt
2020-08-25 15:14:25
503
原创 SpringMVC项目中静态资源文件无法引用怎么解决
我们引入的一些JS什么的无效,这是由于 web.xml 中配置的DispatcherServlet,请求映射为 /,则Spring MVC将会捕获Web容器所有请求,当然也包含静态资源的请求。,Spring MVC将会把他们当做一个普通请求处理,但是应为找不到对应的处理器,按照常规的方式静态文件将无法引用。怎样解决?<mvc:resources/>解决静态静态资源的访问问题;步骤:为了方便管理,现将项目中所有的静态资源文件(js,css,images)统放在一个目录下在Spring
2020-08-25 11:55:04
437
原创 SpringMVC体系结构和处理请求控制器
SpringMVC体系结构和处理请求控制器前言设计模式MVC的两种模式总结MVC处理流程优点缺点Spring MVC介绍及其环境搭建Spring MVC框架介绍Spring MVC环境搭建前言此篇博文讲解Spring MVC环境的搭建,并实现视图层(View)与控制器(Controller)之间的参数传递。理解MVC的设计模式,Spring MVC的架构以及请求处理流程。Spring MVC 开发环境的搭建,掌握Controller和View之间的映射,掌握参数传递(View-Controller)掌握
2020-08-23 14:35:21
880
原创 Spring中Bean的作用域
在Spring中定义Bean,除了可以创建Bean实例并对Bean的属性进行注入外,还可以为所定义的Bean指定一个作用域。这个作用域的取值决定了Spring创建该组件实例的策略,进而影响程序的运行效率和数据安全。在Spring2.0及之后的版本中,Bean的作用域被划分为5中。如图:singleton是默认采用的作用域,即默认情况下Spring为每个Bean仅创建一个实例。对于不存在线程安全问题的组件,采用这种方式可以大大减少创建对象的开销,提高运行效率。而对于存在线程安全问题的组件,则不能使用si
2020-08-13 11:51:13
141
原创 Mybatis与Spring的整合
Mybatis与Spring的整合MyBatis和Spring回顾Spring对MyBatis的整合思路Spring整合MyBatis的装备工作操作步骤MyBatis和Spring回顾作者通过IDEA进行演示在前面我们分别学习了Mybatis和Spring我们先回顾一下什么是Mybatis和SpringMybatis:它是一个半自动的ORM框架。而什么又是ORM呢,ORM既对象/关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对
2020-08-12 12:38:19
432
原创 IDEA创建WEB项目
File–>New–>ProjectMaven–>右边把Create from archetype勾选上–>这里要主要下面有两个web项目选择,这时候选择第二个maven-archetype-webapp–>next下一步取名选择项目路径next下一步选择maven继续下一步这时候我们可以打开项目看一下只有一个webapp文件夹并没有java文件夹和resources文件夹,这时候需要我们自己创建在main文件夹下创建子文件夹取名java和resou.
2020-08-06 10:21:04
163
原创 IOC和AOP扩展
IOC和AOP扩展IOC扩展构造注入(通过构造函数注入数据)p命名空间实现属性注入构造注入和设值注入对比注入不同参数带有特殊符号的值注入集合类型的属性注入null和空字符串值AOP扩展环绕增强上一篇我们学习了IOC和AOP的基本概念,现在我们来深入了解一下。IOC扩展上一篇中使用Spring通过 setter访问器实现了对属性的赋值,这种做法称为设值注入。除此之外,Spring还提供了通过多种方式实现依赖注入。构造注入(通过构造函数注入数据)通过构造方法的赋值能力,称为构造注入。示例:类:p
2020-08-06 00:13:25
377
原创 Spring核心概念
Spring核心概念Spring IOC理解控制反转什么是依赖Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。作为轻量级的框架,它大大简化了Java企业级开发,提供了强大、稳定的功能。它也是一个三层架构,提供了一个集成框架,在Web层有Spring MVC,在业务层有Spring Core,在持久层有Spring ORM。Spring框架的核心就是IoC(控制反转)和AOP(面向切面编程)Spr
2020-08-04 00:51:23
247
原创 动态SQL
动态SQL使用if+where属性多条件查询动态SQL是MyBatis强大的特性,在使用JDBC操作数据的时候,如果查询的条件特别多,将SQL语句连成字符串是一件很痛苦的事情,通常我们用if-else进行拼接。但并不能确保忘了空格或在字段的最后省略逗号。MyBatis使用动态SQL语言来改善这种情形。用于实现动态SQL的元素如下:if:利用if实现简单的条件判断choose(when,otherwise):相当于Java中的switch语句,通常于where和otherwise搭配。where:
2020-08-01 08:28:48
455
原创 MyBatis
框架技术在学习MyBatis之前先了解一下框架。框架是一个提供了可重用的公共结构的半成品。它为我们构建新的应用程序提供了极大的便利。一方面提供了可以拿来就用的工具,更重要的是,提供了可重用的设计。在实际开发中,程序都是确定使用一个框架,开发人员在这个框架中填上内容,保证程序结构风格的统一。从企业的角度讲,降低了培训成本和软件的维护的成本。而MyBatis就是一个优秀的框架。MyBatis介绍及其环境搭建MyBatis简介MyBatis是一个优秀的数据持久化框架,在实体类和SQL语句之间建立映射关系
2020-07-27 19:27:01
107
为什么在用户退出后不管怎样清除掉session在拦截器里面还是能到这个session
2021-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人