- 博客(39)
- 收藏
- 关注
转载 Thymeleaf模板表达式
日期格式、组件提取 ${#dates.format(date)} ${#dates.arrayFormat(datesArray)} ${#dates.listFormat(datesList)} ${#dates.setFormat(datesSet)} ${#dates.format(date, 'dd/MMM/yyyy HH:mm')...
2019-09-10 21:37:51 346
原创 Thymeleaf 记录篇
目录标准表达式语法变量表达式选择表达式链接(URL)表达式spring表达式语言Thymeleaf表单格式化输出字符串拼接字符串转义迭代与逻辑判断逻辑处理数据遍历其他表达式预处理文字与操作符参考引用标准表达式语法大多数Thymeleaf属性允许将它们的值设置为或包含表达式,由于它们使用的方言,我们将其称为标准表达式。这...
2019-09-02 18:57:14 771
原创 Spring @RequestBody 的使用
@RequestBody 注解出现在当前端以Json格式传递一个数据类型时,后台需要解析Json格式里的值这样一个场合。页面传递Json格式的数据类型时,请求方式只能为Post而不是Get,一般简单的情况是传递一个对象Json,如:User对象,Json格式为 {"id":"1","username":"name","password":"pwd"};而后台想要解析这样的数据就得这样:...
2019-08-28 17:03:28 707
原创 SpringMvc
Maven依赖Maven引入Spring-mvc不需要配置很多,只需要配置webmvc,其依赖下的jar会一并被引入。这里使用4.3.25版本的Spring-mvc,<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc<...
2019-08-21 16:54:45 105
原创 Maven -- 首次使用
下载-配置环境Maven 是Apache软件组织所开发的一款版本控制工具,主要解决的是Jar版本以及配置的一些麻烦操作。减少了转移项目环境所需要配置的环境的工作。目前Maven最新版本为3.6.1。 下载地址使用Maven的配置环境Win10:配置环境变量,首先右键我的电脑->属性->高级系统设置->环境变量 在下方的系统变量中新增MAVEN_HOME;配置参...
2019-08-12 13:15:44 142
原创 SSM -- 整合Redis技术 (缓存机制)
Redis安装与使用首先第一步自然是安装Redis。 下载Redisredis.io/download,下载安装的是3.2.5 将下载下来的'reidis-3.2.5-tar.gz'上传到usr/local这个目录进行解压。 进入该目录。 编译安装 makemake install 修改redis.conf配置文件。 这里我只是...
2019-08-10 22:16:26 160
原创 SpringMvc --- Controller的异常处理
使用@ResponseStutas处理自定义异常@ResponseStatus注解有两种用法,一种是注解在自定义异常类上,一种是注解在目标方法中。首先是加在目标方法上的这种情况,注解中有两个参数,value属性设置异常的状态码,reaseon是异常的描述。值得一提的是不管该方法是不是发生了异常,将@ResponseStatus注解加在目标方法上,一定会抛出异常日志。倘若没有发生异常的话...
2019-08-10 20:37:01 231
原创 mybatis初学点滴 -- 记录篇
nvalid comparison: java.util.Date and java.lang.String开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小java工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同一个. 但是遇到一个比较奇怪的问题实体类中有一个属性private Date ...
2019-08-06 16:34:55 184
原创 Mybatis学习笔记 - - MyBatis实现分页查询
RowBoundsMyBatis提供了RowBounds类,用于实现分页查询。RowBounds中有两个数字,offset和limit。提供的这两个参数就可以实现了分页,offset为起始值,也就是分页开始的查询条数,offset之前的结果被skip掉,然后超过了limit的结果也不采用,这样就实现了分页的效果,要提一句的是Mybatis使用ROwBounds实现分页不是通过sql语句,而是通...
2019-07-27 14:28:53 813
原创 Spring + Mybatis 整合记录篇
Spring&Mybatis整合这里使用的Spring真正的意义上应该是Spring ioc,官方的话不谈,在项目中使用到Spring这款轻量级的框架,主要看重的就是其对于多个框架之间的整合,包容性。Spring在项目开发的各个层面中几乎都有涉及,Spring扮演者管家的角色,是的项目的开发更为的轻便。Mybatis则是一款持久层的框架,其主要优势在于可适应多种开发环境,而且无侵入...
2019-07-27 13:53:23 114
原创 Mybatis学习笔记 - - MyBatis配置
目录Hibernate & MybatisMybatis 核心组件SqlSessionFactory构建SqlSession 创建映射器全局配置置Hibernate & Mybatis前一段时间算是接触了Hibernate,这是自己接触的第一个ORM模型,学习的过程中了解到Hibernate是一个持久层的框架,其主要的功用就是封装JDBC来访问数据...
2019-07-24 17:15:38 158
原创 【SSH框架】系列之 Spring 整合 Hibernate 框架
目录SSH 三大框架整合原理Spring整合HibernateSpring单配hibernate映射文件配置方式1、mappingResources2、mappingLocations3、mappingDirectoryLocations4、mappingJarLocationsSSH 三大框架整合原理 Spring 与 Struts2 的...
2019-07-20 21:43:56 178
原创 Hibernate初学&不同版本工厂声明的记录
对象持久化•狭义的理解,“持久化”仅仅指把对象永久保存到数据库中•广义的理解,“持久化”包括和数据库相关的各种操作:–保存:把对象永久保存到数据库中。 –更新:更新数据库中对象(记录)的状态。 –删除:从数据库中删除一个对象。 –查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中。 –加载:根据特定的OID,把一个对象从数据库加载到内存中。ORM对...
2019-07-18 11:10:36 211
原创 Spring依赖注入DI & AOP
依赖注入(DI)--手工装配Spring依赖注入有构造器注入以及setter方法注入两种常用方式,注入依赖对象可以采用手工装配和自动装配两种手段,但是推荐使用的是手动装配,自动装配无法掌握注入的结果。既然说是手工装配,这里先得创建一个对象类,声明几个不同类型的成员,来看看如何手动装配的public class User { private long id; private Str...
2019-07-08 21:11:01 153
原创 页面的响应式布局实现
当你设置一个元素的高度为100%时,期望这样元素能撑满整个浏览器窗口的高度,但大对数情况下,这样做法没有任何效果,你知道为什么height:100%不起作用吗?按常理,当我们用CSS的height属性定义一个元素的高度时,这个元素应该按照设定在浏览器的纵向空间里扩展相应的空间距离。例如,如果一个div元素的CSS是height: 100px;,那它应该在页面的竖向空间里占满100px的高度。...
2019-07-05 11:16:01 1067 1
原创 CSS样式字体乱码
解决方法解决方法非常的常规且硬核,也就是既然使中文出现了乱码问题,也就是css可能存在文件编码类型与浏览器的编码类型冲突导致的,那么直接从源头考虑,直接将中文全部替换成Unicode,或者将中文的字体换成英文那么就不存在这些乱码问题了。 还有个方法就是去将css的编码格式改成utf-8。常见字体Unicode编码如下:中文名 英文名 Unicode Unicode2...
2019-07-05 10:59:05 866
转载 【css】如何实现响应式布局
【css】如何实现响应式布局“自适应网页设计”到底是怎么做到的?其实并不难。首先,在网页代码的头部,加入一行viewport元标签。<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" /&...
2019-07-05 10:34:18 547
原创 Struts2所遇问题记录篇
Struts.xml配置问题可是说这里是重灾区,基本控制台中的报错没有自己工程中的内容而是struts的jar包报错,那么很大程度就是xml文件的配置有错。Unable to intantiate Action!本想通过action无耦合度实现servlet的api接口,在Struts初学阶段把action类声明成了抽象类。于是乎便出现了报错。//实现Servlet的api接...
2019-07-03 14:43:45 179
原创 [Leecode] --- Mysql
重复的邮箱编写一个 SQL 查询,查找Person 表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入,你的查询应返回以下结果:+-------...
2019-06-30 16:40:59 152
转载 一千行 MySQL 学习笔记
原文地址:https://shockerli.net/post/1000-line-mysql-note/格式转载:JavaGuide作者:格物基本操作/* Windows服务 */-- 启动MySQLnet start mysql-- 创建Windows服务sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格...
2019-06-30 16:05:55 87
转载 Struts2 浅尝--入门手册
目录前言为什么要引入struts?自定义struts传统的用户登陆注册新型的用户登陆注册LoginActionRegisterAction思考XML配置ActionMappingManager读取配置文件ActionServlet效果:自定义MyStruts总结:Struts2开发步骤引入jar文件配置web.xml开发Actio...
2019-06-29 14:58:09 117
转载 Ajax 的使用
一、获取数据我们知道AJAX用来在项目中以阻止页面刷新的方式获取数据,那么数据从哪里来呢?我们又怎么知道如何获取这些数据?答案是我们通常使用API与各式各样的数据库交互。“API”是“Application Programming Interface”(即:应用程序接口)的缩写,你可以想象一些数据是开放的并且在等待被使用,而我们获取这些数据的方式便是使用API。API通常的形式是一个URL...
2019-06-27 19:28:04 210
转载 Ajax 的概念
一、什么是AJAX?AJAX是“Asynchronous JavaScript And XML”的缩写(即:异步的JavaScript和XML),是一种实现无页面刷新获取服务器数据的混合技术。让我们停下来好好思考一下这个定义,注意那些醒目的蓝色文字,它们出现在那里不是没有理由的。好的,相信你已经对这个定义有些印象,现在让我对那些蓝色的文字做些说明:(一)XML是什么?XML是“...
2019-06-27 19:20:28 501
原创 Program的coding记录篇---Plugins--dialog弹窗
LHGDIOLOG主要以iframe方式加载单独页面为主的弹出窗口,由其适用于后台管理和webOS类项目使用,独立的内容页更方便管理,页面的也不易受其它页面的影响,而且内容页可以是静态或动态的任何一种文件。这款插件的使用的是JQuery1.7版本,提供了很多丰富的功能以外,还能很好的兼容IE6+、Firefox、Chrome、Safari、Opera以及iPad等移动设备。虽说目前不太可能...
2019-06-18 11:06:55 170
原创 Servlet3.0的MultipartConfig--上传文件
Servlet3.0的MultipartConfig注解来进行上传文件我们可以知道在servlet3.0前上传文件是利用fileupload组件来上传,而3.0新增的multipartconfig注解简化了上传文件的复杂度。一、客户端编程 要上传文件,必须利用multipart/form-data设置HTML表单的enctype属性值: <form action="ser...
2019-06-17 21:33:04 2209
原创 Program的coding记录篇---功能完善
先简单说明一下其中遇到的一些问题,问题主要有跳过登录环节,直接通过地址栏访问页面;由于主页使用的是iframe结构拼接起来的,若遇到被清除会话后应清除当前的登录信息,任何请求均拒绝则返回登录页面,iframe的拦截会在其他的窗口显示登录页;因为有数据库操作的缘故必不可避免的会遇到数据的传输与读取,倘若遇到编码格式不一致而出现乱码问题;数据库中对于类似性别,用户角色这类的数据的数据类型为int,而页...
2019-06-15 18:55:43 188
原创 [LeetCode] --- 对角线遍历
Given a matrix of M x N elements (M rows, N columns), return all elements of the matrix in diagonal order as shown in the below image.Example:Input:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]O...
2019-06-15 16:27:26 216
原创 Program的coding记录篇---概述
目录简述业务逻辑登录注册模块实现用户管理模块实现Key工具类简述目前进度只是对于数据库中的一个数据表(user)实现了用jsp去实现数据的增删查改。前期的工作将html页面部分现行初步实现总体的系统构建以及展示的方式,简单说一下项目,项目是个学生信息管理系统(之后会不断的更新版本),目前版本主要由登录、注册页面以及信息展示页面为主要模块,登录及注册通过js的输入校验框架...
2019-06-14 11:47:26 106
原创 Leetcode爬行(一)--- 数组练习
寻找数组的中心索引给定一个整数类型的数组nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入: nums = [1, 7, 3, 6, 5, 6]输出: 3解...
2019-06-05 21:41:56 158
转载 常见的接口与类 -- Comparable
常见的接口与类 -- Comparable 目录 常见的接口与类 -- Comparable 接口Comparable 1.接口概述 2.接口方法详读 3.接口方法的实践操作 3.1 String和Integer对于compareTo()的实现 正文接口Comparable 我们在字符串中见到过CompareTo方法,知道这个方法是用于比较字...
2019-06-04 21:10:31 151
转载 重写equals()方法与hasnCode()方法
1.如果想把持久类的实例放入set中(多值关联时,1对多),建议实现equals和hashcode2.想重用托管实例时,也要实现equals和hashcode3.多个字段组合作为联合主键,必须实现equals和hashcode方法equals()和hashCode()这两个方法属于Object类,而Object类是所有类的父类,因此所有的类都继承了这两个方法。其中有一些类重写了这两个方法...
2019-06-04 21:04:05 116
转载 Servlet细节、ServletConfig、ServletContext
Servlet的细节一个已经注册的Servlet可以被多次映射同一个Servlet可以被映射到多个URL上。 <servlet> <servlet-name>Demo1</servlet-name> <servlet-class>zhongfucheng.web.Demo1</serv...
2019-06-04 17:54:11 86
原创 Servlet初识
一、Servlet简介Servlet为基于web的应用程序提供基于组件,独立于平台的方法,拜托了CGI(Common Gateway Interface/通用网关接口)的性能限制。扩展web服务器功能:早期的web服务器只能将写好的HTML存放在服务器上,不能动态生成HTML,所谓扩展,即让web服务器生成动态页面。扩展的方式:早期采用CGI技术。因为采用cgi程序编写的代码,可移植性...
2019-06-04 16:23:35 107
原创 Java的排序方法实现
文中主要就Java的JDK中我们见到的Collections.sort()和Arrays.sort()这两个排序算法的实现方式是什么这个点进行探讨。其源码对于排序的机制是如何执行的,有着怎样的rules。一、Arrays.sort()的排序算法先来看看Arrays.sort(),sort方法拥有很多的重载,有十几种,以int查看如下:public static void sort(i...
2019-05-26 19:36:53 172
转载 Java线程同步底层
Java同步机制的底层实现在多线程编程中我们会遇到很多需要使用线程同步机制去解决的并发问题,而这些同步机制就是多线程编程中影响正确性和运行效率的重中之重。这不禁让我感到好奇,这些同步机制是如何实现的呢?好奇心是进步的源泉,就让我们一起来揭开同步机制源码的神秘面纱吧。在本文中,我们会从JDK中大多数同步机制的共同基础AbstractQueuedSynchronizer类开始说起,然后通过源码...
2019-05-26 19:31:39 113
原创 学习Enumeration接口、Vector类
Enumeration接口定义的一些方法可以用于枚举对象集合Enumeration接口的地位被迭代器给取代,但是Vector与Properties这些类中还有其身影,接着了解一下Enumeration接口实现枚举的过程,顺便学习Vector类。Enumeration中的一些方法boolean hasMoreElements( ) //枚举对象中是否还有多余的元素。Object ...
2019-05-23 16:16:19 252
原创 类与对象(三)
纯理论的知识点居多Java是一门面对对象的语言,类通常是创建一个class文件所命名的统称,当谈及或设计当面对对象设计OOD时,类就更就有形象的一个定义,通俗来说它是对象的一个集合,它即一类对象。对象则是用来描述客观事实的实体,有属性和方法两种特征。new Hero();代表创建了一个Hero对象,但是也仅仅是创建了一个对象,没有办法访问它,为了访问这个对象,会使用引用来代表这个对象 He...
2019-05-19 14:08:38 254
原创 Easily数组(二)
数组相关的记录数组字面义就是数字的组合,数组相当于一个容器,但这个容器也是“灵活的”,随着声明的类型不一样具备不同的使命。数组的定义方式:① 数据类型[ ] + 变量名 = { 数组集 (内容 类型与声明类型一致) }; //静态初始化。② 数据类型 + 变量名[ ] = new 数据类型[ 数组长度 ]; //不推荐,C语言兼容的写法...
2019-05-18 15:10:47 358
原创 条件判断之for循环(一)
For循环的小插曲对于for循环之前并没有什么理解,只是知道起结构是由三部分组成,一是申明变量,二是执行条件,三是运算方式。遇到的一般也就是单个的for循环,直到接触排序,使用了嵌套循环的方式。从开始接触到排序,第一想法还不会是说去做循环,直到动手做了,才发现自己对for循环解读还是不到位。那么就来做做三个排序方式,选择排序;冒泡排序;插入排序。一、选择排序选择排序原理:...
2019-05-10 21:14:05 5789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人