自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot 时间格式化 12点变0点

ios端掉后台接口12点24点传到后台都是0点,排查了一下原因,ios传的时间类型是字符串,后台用Date接收可能大家重写convert方法都是在网上扒下来的@ModelAttribute注解不会走@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")@RequestBody注解才会走@JsonFormat(p...

2019-09-27 09:59:36 1339

原创 微信开发,获取openId以及具体用户信息---java

今天写一下微信开发获取openId以及用户信息,后续抽时间再写一下,微信的bug调试环境搭建。不多说直接上java代码! 关于接口里需要的code如何生成 大家可以借鉴这位大佬的博客:https://www.jianshu.com/p/b5929770f92dpackage com.example.demo.wx;import com.mashape.unirest.http.H...

2019-02-01 10:31:25 383

原创 java导出excel表格

公司自己定义的list类型,我就不贴了,大家替换一下就可以package com.example.demo.Dao;import org.apache.poi.hssf.usermodel.*;import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import...

2019-01-30 10:15:37 233

原创 tomcat 启动报错 sjava.net.MalformedURLException unknown protocol: d 等

重装电脑后,启动项目 tomcat 报错,sjava.net.MalformedURLException unknown protocol: d 这个错误基本不影响使用,但是比较烦人,改了一下 结果好了原因:之前在tomcat里配置过https访问路径  tomcat.keystore证书的路径有改动,改成现在所在的路径就解决了 ...

2019-01-23 18:50:17 2265

原创 微信小程序开发-获取用户信息-----java

小程序获取AppID和AppSecret的申请步骤就省略了,网上搜索一下会出来很多,就不赘述了首先 前端页面上调用 wx.login() 获取 临时登录凭证code 。 参考:小程序获取code在调用wx.getUserInfo(Object object) 获取 encryptedData 和 iv 。参考:获取用户数据的签名验证和加解密现在接口需要准备的参数都准备齐了,java代码...

2019-01-11 10:46:28 1216

原创 手机号查询归属地---java

之前找过一些查询手机号的API不是归属地返回不全,就是需要收费现在找到一个用起来还不错的API,分享一下。public void findAddr(String phone) { String findUrl = "http://mobsec-dianhua.baidu.com/dianhua_api/open/location"; //正则验证手机号 170/171疑...

2019-01-09 15:07:40 324

原创 实现邮箱注册账号并验证邮箱

两种实现思路:  1.注册完成后 该账号状态未激活,点击邮箱链接更改数据库状态激活账号。  2.填写完邮箱,设定激活链接失效时间,激活后可提交该表单页,完成注册。两种方法大同小异 以1为例:采用163邮箱package com.email.test;import org.springframework.stereotype.Service;@Servicepubl...

2019-01-05 09:01:15 3468

原创 阿里、百度、腾讯三家的根据坐标查找地址

项目中用到的小方法,分享一下根据经纬度获取当前位置,下面罗列了阿里、百度、腾讯三家的坐标反查,基本大同小异 以腾讯为例public String findAddr(String longitude, String latitude) { //latitude 纬度 小 longitude 经度 大 //阿里参数解释: 纬度,经度 type 001 (100代表道路...

2018-12-05 15:54:54 2352 1

原创 Hibernate框架(二)

书接上回!命名参数:name即命名参数表示了一个名为“name”的查询参数根据此此参数名进行参数值设定不需要依照特定的数序例:HQL常用聚合函数:与SQL类似,HQL通过order by 子句实现对查询结果的排序默认情况下按升序顺序排列排序策略(asc升序、desc降序)通过group by子句实现并用havi

2017-10-31 18:03:03 311

原创 Hibernate框架(一)

Hibernate一个开源的对象关系映射框架对JDBC进行了非常轻量级的对象封装将JavaBean对象和数据库的表建立对应关系Hibernate简化了JDBC繁琐的编码Hibernate将数据库的连接信息都存放在配置文件中持久化将程序中数据子瞬时状态和持久状态间转换的机制持久化层JDBC就是持久化机制将数据程序直接保存成文本文件也

2017-10-31 17:29:01 369

原创 log4j日志与单元测试

Log4j使用步骤1.新建log4j配置文件2.导包3.打印信息Log4j使用log4j是一个用java编写的可靠,快速和灵活的日志框架(API)通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件等Log4j配置信息log4j配置文件例:log4j.rootLogger=INFO, CONSOLE, FILE

2017-10-31 17:08:47 2877

原创 MyBatis框架

mybatisMyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架mybatis 使用简单的XML或注解用于配置和原始映射,将接口和java的pojos映射成数据库中的记录mybatis执行流程加载配置SQL解析SQL执行结果映射开发流程导包查看是否导入成功

2017-10-31 16:49:14 494

原创 REST架构风格

REST:即Representational State Transfer.(资源)表现层状态转化,是目前最流行的一种互联网软件架构Http协议里面,四哥表示操作方式的动词:GET、POST、PUT、DELETE。他们分别对应四种基本操作GET用来获取资源POST用来新建资源PUT用来更新资源DELETE用来删除资源rest风格支持组件.  

2017-10-31 16:44:40 269

原创 SpringMVC框架(三)

数据校验JSR 303 是java为Bean数据合法性校验提供的标准框架,它已经包含在javaEE6.0中JSR 303 通过在Bean属性上标注类似于@NotNull @Max 等标准的注解指定校验规则并通过标准的验证接口对Bean进行验证数据校验使用注解方法如下:会默认装配好一个LocalValidatorFactoryBean,通过在处理方法的

2017-10-31 16:38:57 275

原创 SpringMVC框架(二)

ModelAndView传递数据例:package com.jredu.controller;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;

2017-10-31 16:26:57 395

原创 SpringMVC框架(一)

Spring为视图层提供的基于MVC设计理念的Web框架,是目前最主流的MVC框架之一Spring MVC通过MVC注解,让POJO称为处理请求的控制器,而无须实现任何接口支持REST风格的URL请求才用了松散耦合可插拔组件结构Spring MVC处理流程MVC的特点清晰的角色划分强大而直接的配置方式可适配、非侵入的control

2017-10-31 16:19:01 272

原创 Spring框架之jdbc Template 以及事物

jdbcTemplate简介作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务,通过这种方式,可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低导入jdbcTemplate jar包ojdbc6 或ojdbc14皆可根据版本选择J

2017-10-31 16:07:49 411

原创 Spring框架 AOP

AOP(面向切面编程)是一种新的方法论,是对传统OOP(面向对象编程)的补充AOP编程时,扔然需要定义公共功能,但可以明确的定义这个功能在哪里,以什么方式应用,并且不必修改受影响的类,这样一来横切关注点就被模块化到特殊的对象(切面)里(aspect)Aop的好处每个事物逻辑位于一个位置,代码不分散,便于维护和升级业务模块更简洁,只包含核心业务代码导入AOP jar包 如

2017-10-31 16:01:41 525

原创 Spring框架

spring内容:依赖注入容器Web集成数据访问支持简化Hibernate编码声明式事物AOP实现Spring模块IOC:其思想是反转资源获取方向 传统的资源查找方式要求组件向容器发起请求查找资源作为回应、容器适时的返回资源、而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接收资源,这

2017-10-30 17:49:02 252

原创 Oracle中的包、触发器 以及索引

oracle中的包什么是包包是有存储在一起的相关对象组成的PL/SQL结构用于逻辑组合相关的自定义类型、变量、游标、过程和函数包的组成包的规范(又称包头)用于定义常量、变量、游标、过程和函数等用户与程序的接口包的主体是包规范的实现,包括变量、游标、过程和函数等包体内的内容不能被外部应用程序调用例:--包的规范create or replace P

2017-10-30 12:22:37 538

原创 Oracle 事物与游标

如何创建函数例:--添加函数create or replace function car_add_func(car car%rowtype)return NUMBERasBEGININSERT Into car values(car_seq.nextval,car.type,car.price,car.create_date,car.exhaust);

2017-10-30 12:13:15 374

原创 Oracle事物

事物是作为单个逻辑工作单元执行的一系列操作多个操作作为一个整体向系统提交,要么都执行,要么不执行事物是一个不可分隔的工作逻辑单元例:事物的特性:事物必须具有以下四个属性,简称ACID属性:1.原子性2.一致性3.个理性4.永久性动态SQL什么是动态SQL编译期间SQL语句是不确定的,并且在运行时允许发生变化动态SQL应用场

2017-10-29 21:20:06 841

原创 PL/SQL

什么是PL/SQLPL/SQL是一种过程语言,通过增加编程语言的特点,实现对SQL的扩展PL/SQL的特点支持所有SQL的语法支持case语句通过继承,实现子类具有父类的属性和方法设置了新的日期类型PL/SQL工作原理PL/SQL语句块命名规则变量名首字母必须是英文字母,其后可以是字母、数字或者特殊字符 $、#、_等变量名

2017-10-27 17:20:33 178

原创 Dao层与连接池

数据访问层- 什么是DAODAOdate Access Object(数据存取对象)位于业务逻辑和持久化数据之间实现对持久化数据的访问DAO模式的组成DAO接口DAO实现类实体类数据库连接和关闭工具类数据库工具类BaseDao什么是JNDLJDKL(Java Naming and Directory

2017-10-27 17:04:36 2979

原创 jdbc方法连接数据库

JDBCJDBC是java数据库连接技术的简称,提供连接各种常用数据库的能力JDBC工作原理JDBC API可做三件事:与数据库建立连接、执行SQL语句、处理结果连接数据库关键字例:// 1.加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");// 2.建立

2017-10-27 14:01:23 280

原创 oracle建表语句以及约束

创建表基本语法:约束实体完整性主键约束唯一性约束域完整性check约束引用完整性Foreign KEY约束非空(NOT NULL)约束:顾名思义,所约束的列不能为NULL值。否则就会报错创建列级约束创建表级约束主键、唯一性约束Check约束Foreign KEY例

2017-10-27 12:16:43 3753

原创 oracle数据库设计 1.2.3范式

数据库设计步骤:1.确定实体2.去顶实体属性3.确定实体关系4.规范化实例第一范式(1st NF)第一范式的目标是确保每列的原子性如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式第二范式(2st NF)如果一个关系满足1NF,并且除了主键以外的其他列,每个属性是功能依赖于整个键,而

2017-10-27 12:11:38 264

原创 oracle 分组查询 子查询

分组查询例:统计平均工资大于2000的部门信息-- 1.确定要查询的字段及表select e.sal,d.deptno, d.dname, d.loc from emp e,dept d where e.deptno= d.deptno-- 2.统计平均工资及部门信息select avg(e.sal),d.deptno, d.dname, d.loc from

2017-10-27 12:02:44 3121

原创 oracle之多表查询

多表查询的基本概念多表查询的语法:查询经验:1.新手做法:缺点:如果数据量过大 可能造成系统的死机推荐!!2.老手做法: 先看一下哟多少条记录笛卡尔积本问题在数据库的操作之中被称为笛卡尔积,就表示多张表的数据乘积的意思,这种查询不是我们想要的最简单的方式是才用关联字段的形式 emp表和d

2017-10-25 08:25:16 275

原创 SSM框架

SSM框架搭建搭建步骤1. 导入Jar包  百度搜索SSM框架即可 2. web.xml配置例:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/x...

2017-10-24 22:20:11 404

原创 数据库之where子句以及函数

where子句例:-- 查询销售人员或办事人员并且工资大于 800select * from emp WHERE (job='CLERK' OR job='SALESMAN') and sal >800-- 查询奖金介于1500-3000select * from emp where sal between 1500 and 3000select * from

2017-10-24 14:10:00 2189

原创 数据库基础

主流数据库Oracle 基本概念数据库上存储的数据的集合在物理上表现为数据文件、日志文件和控制文件等在逻辑上以表空间形式存在必须首先创建数据库,然后才能使用Oracle数据库实例每个启动的数据库都对应一个数据库实例,由这个实例来访问和控制数据库为了运行数据库,Oracle系统所运行的所有进程和分配的内存结构的组合体Oracle基本概念

2017-10-24 14:02:08 221

原创 MVC模式与三层架构

MVC设计模式MVC设计模式的模块组成Web容器处理请求过程MVC编程思路软件设计中的分层模式分层模式分层模式是最常见的一种架构模式分层模式是很多架构模式的基础分层将解决方案的组件分隔到不同的层中在同一个层中组件之间保持内聚性层与层之间保持松耦合三层模式1表示层2.业务逻辑层3.数据库访

2017-10-24 12:25:03 361

原创 Ajax样本

什么是Ajax如图:Ajax特点无刷新:不刷新整个页面,只刷新局部无刷新的好处:只更新部分页面,有效利用带宽提供类似C/S的交互效果,操作更方便Jquery Ajax 实例jquery Ajax post方法示例:jquery Ajax get方法示例:

2017-10-24 11:26:00 228

原创 优化jvm

简单写下JVM优化的5种方法提高jvm栈内存JRE内存泄漏线程池设置压缩

2017-10-24 11:21:02 175

原创 EL表达式和JSTL初识

为什么需要ELjavaBean在jsp中的局限获取javaBean属性必须要实例化强制类型转化所以我们需要EL表达式简化什么是ELEL即Expression Language(表达式语言)EL的功能替代jsp页面中的复杂代码EL的语法${EL exprission}${bean.name}或${bean['name']}EL语

2017-10-23 19:18:10 217

原创 GenericServlet抽象类以及过滤器

GenericServlet抽象类提供了Servlet与ServletConfig接口默认的实现方法GenericServlet常用方法HttpServlet继承于GenericServlet用来处理HTTP协议的请求和响应HttpServlet的方法Servlet初始化参数配置配置Servlet上下文HttpServletRequest类常

2017-10-23 19:05:15 241

原创 Servlet生命周期

Servlet生命周期如图:生命周期的各个阶段如图:在web.xml文件中配置ServletHelloServletcom.jredu.j2ee.HelloServletHelloServlet/hello使用注解的方式配置Servlet使用注解WebServletServelt

2017-10-23 18:45:10 287

转载 创建线程的三种方法

java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。package com.thread;    public

2017-10-04 21:13:53 270

原创 jsp初识

什么是jspjsp是指在HTML中嵌入java脚本代码在应用服务器中的jsp的引擎来编译和执行嵌入的java脚本代码然后将生成的整个页面信息返回给客户端Web容器处理jsp文件经过请求需要经过3个阶段:翻译阶段编译阶段执行阶段jsp页面的元素包括:1.静态内容2.内容3.表达式4.小脚本5.声明6.注释

2017-10-04 20:51:52 310

空空如也

空空如也

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

TA关注的人

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