- 博客(65)
- 收藏
- 关注
原创 Spring RestTemplate的使用详解
Spring RestTemplate的使用Spring Boot在1.4版本及之后,Spring Boot不再自动定义一个RestTemplate,而是定义了一个RestTemplateBuilder,允许您更好地控制RestTemplate的对象。你可以在标注了@Bean注解的方法中注入一个RestTemplateBuilder对象的参数来创建一个RestTemplate:(也就是说使用RestTemplate需要添加一个配置类)@Configurationpublic class Re.
2020-06-09 10:35:45 482
原创 Spring Data JPA 中常用注解详解
一、java对象与数据库字段转化@Entity:标识实体类是JPA实体,告诉JPA在程序运行时生成实体类对应表@Table:设置实体类在数据库所对应的表名@Id:标识类里所在变量为主键@GeneratedValue:设置主键生成策略,此方式依赖于具体的数据库@Entity@Table(name = "login_log")public class LoginLogDO{@Id@GeneratedValue(strategy = GenerationType.AUTO)priv
2020-06-09 10:33:16 1295
原创 SpringDataJpa使用详解
首先介绍必要配置及规范,再讲解具体使用pom.xml配置:<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId&...
2020-06-09 10:23:46 375
原创 python基础知识总结
注释:单行注释以 # 开头print ("Hello, Python!") # 第一个注释多行注释可以用 ''' 和 """'''第二注释第三注释'''"""第四注释第五注释"""Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字>>> import keyword>>> keyword.kwlist['False', 'None', 'True', 'and'...
2020-06-09 10:21:29 482
原创 Springboot项目整合swagger2
IDEA下载swagger插件File -> settings -> Plugins 搜索swagger并安装pom文件添加依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.6.1</version>...
2020-06-09 10:19:21 507
原创 SpringBoot搭建项目及单元测试、集成mybatis和log4j
SpringBoot是Spring框架对“约定大于配置(Convention over Configuration)”理念的最佳实践。SpringBoot应用本质上就是一个基于Spring框架的应用。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。maven构建项目1、访问http://start.spring.io/按照下图中的步骤生成一个SpringBoot项目:3、点击Generate Project下载项目压缩包4、解压后,使用eclipse,Import -.
2020-06-09 09:54:36 473
原创 CompletableFuture 详解(JDK1.8新特性、并发编程)
CompletableFuture 详解JDK1.8中的CompletableFuture就为我们提供了异步函数式编程,CompletableFuture提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。CompletableFuture 提供了四个静态方法来创建一个异步操作。publicstaticCompletableFuture<Vo...
2020-06-02 14:28:56 987
原创 Idea首次提交项目到新建的git仓库
Idea首次提交项目到新建的git仓库Alt+F12进入命令行模式默认在项目根目录初始化Git代码库gitinit添加git仓库地址git remote add origin XXXXXXX.git先获取所有分支git fetch查看所有分支git branch -a如果无分支,git checkout origin/master后提示:error: pathspec 'origin/master' did not match an...
2020-05-14 16:18:03 1611
原创 java项目执行kettle文件+JNDI连接配置+配置变量
Java执行kettle文件添加依赖:<dependency> <groupId>pentaho-kettle</groupId> <artifactId>kettle-engine</artifactId> <version>7.0.0.0-25</version></dependency><dependency> <groupId>pent
2020-05-13 17:53:19 2049 1
原创 Nexus的简单使用及setting.xml、pom.xml配置
Nexus的简单使用及setting.xml、pom.xml配置具体私库搭建可自行百度如:https://blog.csdn.net/luozhonghua2014/article/details/81583510本文主要简单介绍nexus及项目中的使用Nexus介绍Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。Nexus在代...
2020-03-03 17:53:46 2309
转载 DES加解密
DES加解密工具类:package com.prison.util;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.spec.InvalidKeySpecException;import javax.crypto....
2020-02-27 10:13:10 234
原创 Java图片转换为base64格式
将图片文件转化为字节数组字符串,并对其进行Base64编码处理/** * @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 * @author temdy * @Date 2015-01-26 * @param path 图片路径 * @return */public static String imageToBase64(Stri...
2020-02-27 10:11:33 4130 1
原创 人性的弱点 ——戴尔卡耐基(笔记)
人性的弱点——戴尔卡耐基原著序数年前,在”卡耐基基金会”资助下,所作的那次调查和研究,有了一项重要发现!这项发现后来又由”卡耐基技术研究院”,所研究证实。从调查出来的资料上显示,一个人经济上的成功,的有百分之十五是由于本人的技术,和智识。而其中百分之八十五,都是出于”人类工程”即人格,和领导人的能力。约翰.洛克菲勒在他事业鼎盛的时候,曾经向白罗雪这样说过:”应付人的能力,也是...
2019-12-03 15:16:40 8341 1
原创 Linux命令(各类型操作详解)
sudo chmod 777 *.sh 对.sh文件开启管理员权限(*文件名)sudo *** 以管理员身份运行命令sudo chown -R finance:bbd /home/finance 为finance用户赋予操作/home/finance目录的权限ps -ef | grep xxx ps -ef(查看进程 ) | 是管道连接符 g...
2019-12-03 15:15:08 318
原创 POI实现Excel导入、导出
截取的代码片段,部分代码有简单替换(如ResponseModel、自定义异常代码被替换),仅为自己的笔记,所以只能参考/*** 导出Excel** @param sheetName sheet名称* @param title 标题* @param values 内容* @param wb HSSFWorkbook对象* @return HSSFWorkbook*...
2019-12-03 14:53:52 329
原创 沟通的艺术与处世智慧 ——戴尔卡耐基(笔记)
沟通的艺术与处世智慧——戴尔卡耐基八个原则第一个原则:克服当众说话的恐惧心理“你要假设听众都欠你的钱,正苦苦哀求你多宽限几天;而你就是神气的债主,根本不用畏惧他们。”任何说话技巧在实施之前,必须树立充分的自信心,因为自信心给人一种安全感。沟通恐惧是普遍的(1)你害怕当众说话、拒绝与人交流并不是特例。(2)某种程度的交流恐惧感反而会刺激和激励你...
2019-09-24 18:22:50 6060
原创 解决IO流读取TXT乱码
public void readerTxt() { String filePath = "D:/在职客户经理信息自动维护.txt"; BufferedReader bufferedReader = null; try { //getCode(filePath)获取文件的编码格式 bufferedReader = new BufferedRe...
2019-07-17 14:55:11 620
原创 AOP基于注解实现
切面类@Component //控制反转@Aspect //声明切面类public class ForumAdvisor { //execution(* com.mitu.aspect.*.removeTopic(..))切点 @Before("execution(* com.mitu.aspect.*.removeTopic(..))") //声明前置...
2019-04-03 16:59:35 1833
原创 IoC基于注解装配bean
基于注解配置:ioc.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:...
2019-04-02 18:14:15 157
原创 IoC基于XML配置装配Bean详解
IOC概念控制反转:就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。控制权转移带来的好处就是降低了业务对象之间的依赖程度。依赖注入:DI依赖注入是组装应用对象的一种方式,对象无需指导依赖来自何处或者依赖的实现方式。依赖对象通常只能通过接口了解所注入的对象,这样就能确保低耦合。1.构造器注入2....
2019-04-02 18:13:12 172
原创 lombok插件的基本使用与常用注解
导入架包或Maven添加依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</ve...
2019-04-02 18:11:15 669
原创 SiteMesh3的基本使用
Sitemesh是一个网页布局和修饰的开源框架,利用它可以将网页的内容和页面结构分离,用以达到页面结构共享的目的,类似于ASP.NET的“母版页”技术。Sitemesh是基于servlet的filter过滤器实现。Sitemesh是通过拦截response,并进行修饰后再发送给客户端浏览器。1.导入SiteMesh3架包2.编写母版页:在WebContent文件夹下创建一个新文件夹...
2019-04-02 18:09:20 457
原创 SpringMVC中使用国际化
SpringMVC中的国际化实际上是对Java(i18n)的封装<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"...
2019-04-02 18:03:48 218
原创 SpringMVC自定义类型转换器
例如:SpringMVC只支持日期格式2018/01/01自动封装到模型数据中的Date类型自定义Date类型转换器会覆盖SpringMVC原有的Date转换器//创建一个类继承Converter<String, Date>接口public class StringToDateConverter implements Converter<String, Date>{...
2019-04-02 18:01:36 1920 4
原创 SpringMVC数据校验
SpringMVC使用数据校验,JavaBean中属性类型必须为String//验证数据类型为Email类型,也可以自定义Email格式@Email(regexp=正则表达式,message=验证错误返回的提示)@Emailprivate String email;//自定义验证格式,最常用的模式@Pattern(regexp="1|2|3|4|5",message="存款年限为1-5年...
2019-04-02 18:00:24 292
原创 SpringMVC中使用ajax、拦截器、文件上传
首先JQuery中封装了一些方便的方法:$.ajax()、$.get()、$.post()、$.getJSON()除了$.ajax(),$.get()、$.post()、$.getJSON()使用方法都一样例如常用的$.getJSON(): $(function (){ $("#send").click(function(){ $.getJSO...
2019-04-02 17:58:22 195
原创 SpringMVC 页面控制器 基础
创建的类名没有限制,但最好以Controller结尾基于配置的写法public class LoginController implements Controller{//实现Controller接口 @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletRes...
2019-04-02 17:56:50 618
原创 SpringMVC配置
web.xml <!-- 配置SpringMVC前端控制器 --> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</s...
2019-04-02 17:53:59 136
原创 MySQL自定义函数、视图、索引
MySQL视图创建视图:(虚拟表)create or replace view 名称 as select ...(查询语句)MySQL自定义函数只有一个返回值,不能返回结果集,可以在SQL语句中调用自定义函数functiondelimiter // drop function if exists getname;create function getname(studenti...
2018-12-16 17:18:05 328
原创 MySQL常用函数
MySQL常用函数数学函数:abs(X):返回X的绝对值mod(N,M)或%:返回N被M除的余数floor(X):返回不大于X的最大整数值ceiling(X):返回不小于X的最小整数值round(X) :对参数X四舍五入字符串函数:下标从1开始ascii(str):返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NUL...
2018-12-16 17:15:34 312
原创 MySQL 存储过程
MySQL 存储过程存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象存储过程就是具有名字的一段代码,用来完成一个特定的功能。创建的存储过程保存在数据库的数据字典中优点:存储过程可封装,并隐藏复杂的商业逻辑。存储过程可以回传值,并可以接受参数。存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查看表,数据表或...
2018-12-10 20:55:26 3445
原创 MyBatis基于注解的使用
Mybtis注解增加接口CategoryMapper ,并在接口中声明的方法上,加上注解增加对CategoryMapper 的映射:<mappers>//com.shop.mapper包下的CategoryMapper接口 <mapper class="com.shop.mapper.CategoryMapper"/> </mappers&...
2018-12-10 20:53:09 294
原创 Mybatis动态SQL语句
动态SQL语句if标签例子:<select id="listProduct" resultType="Product"> select * from product <if test="name!=null"> where name like concat('%',#{name},'%') </i...
2018-12-10 20:51:07 2055 1
原创 Mybatis配置和基于配置的使用
导入jre包后还需要配置xml文件配置文件mybatis-config.xml在src目录下创建mybatis的主配置文件mybatis-config.xml 内容:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0/...
2018-12-10 20:47:35 160
原创 JQuery封装的ajax、ajax上传文件、JSON对象、ajax提交表单
JQuery模式的ajax调用$(function(){ $('input[name=username]').change(function(){ $.ajax({ type:"post", //请求方式 url:"checkName", //请求URL地址 data:"name="+this.value,//请求...
2018-12-10 20:22:52 437
原创 原生Ajax
原生Ajax<span>输入账号 :</span><input id="name" name="name" onkeyup="check()" type="text"> <span id="checkResult"></span> <scrip
2018-12-10 20:20:53 390
原创 Jsp生命周期、Jsp的使用、JSP隐式对象、EL表达式、JSTL
jspJSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束JSP 网页几乎可以被当成一个普通的 Servlet JSP 生命周期编译阶段:servlet容器编译servlet源文件,生成servlet类,并编译该类初始化阶段:加载与JSP对应的servlet类,创建其实例,...
2018-12-10 20:13:06 307
原创 Servlet上传文件、会话跟踪、Cookies和session的使用及其常用方法
上传文件上传的页面需要注意1. form 的method必须是post的,get不能上传文件。 在meta标签中还需要加上enctype="multipart/form-data" 表示提交的数据是二进制文件2. 需要提供type="file" 的字段进行上传3.servlet中添加注解@MultipartConfigrequest.getParts()/getPart(String ...
2018-12-10 20:11:20 191
原创 Servlet中request、response、ServletContext 及其常用方法
Servlet中request、response、ServletContext 及其常用方法 request对象的类是HttpServletRequestrequest的常见方法:request.getRequestURL(): 浏览器发出请求时的完整URL,包括协议 主机名 端口(如果有)request.getRequestURI(): 浏览器发出请求的资源名部分,去掉了协...
2018-12-10 20:09:47 785
原创 Servlet生命周期、常用提交方式、中文乱码问题、重定向和请求转发
Servlet生命周期、常用提交方式、中文乱码问题、重定向和请求转发 //当前工作空间绝对路径System.getProperty("user.dir");一个Servlet的生命周期由 实例化,初始化,提供服务,销毁,被回收 几个步骤组成Serlvet构造方法 只会执行一次,所以Serlvet是单实例的init初始化 只会执行一次 在如下几种情况下,会调用dest...
2018-12-10 20:08:25 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人