自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_Gerald的博客

当前任务:SpringBoot

  • 博客(93)
  • 收藏
  • 关注

原创 MyBatis-Plus CRUD 接口

一、Service CRUD 接口通用 Service CRUD 封装IService接口,采用 get 查询单行 remove 删除 list 查询集合 page 分页 。1、Save// 插入一条记录(选择字段,策略插入) entity代表实体对象boolean save(T entity);// 插入(批量) entityList代表实体对象集合boolean saveBatch(Collection<T> entityList);// 插入(批量) batchSize代表插

2020-10-21 09:18:52 874 2

原创 SpringBoot之面向切面编程(过滤器、拦截器、Aspect)、监听器

过滤器、拦截器、Aspect都属于面向切面编程的具体实现。AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们可以根据继承、多态来纵向扩展。 而横向的功能(比如在所有的service方法中开启事务、或者记录日志等功能),面向对象是无法解决的。所以,AOP(面向切面编程)其实是面向对象编程思想的一个补充。

2020-08-17 19:23:08 1254

原创 通用Mapper常用方法

一、基础接口1、Insert(2个)接口:InsertMapper<T> 方法:int insert(T record);说明:保存一个实体,null的属性也会保存,不会使用数据库默认值接口:InsertSelectiveMapper<T> 方法:int insertSelective(T record);说明:保存一个实体,null的属性不会保存,会使用数据库默认值2、Delete(2个)接口:DeleteMapper<T> 方法:int de

2020-08-11 15:46:05 3421

原创 @RestController和@Controller两个注解的区别

一、@Controller返回的是页面,@Controller + @ResponseBody返回的是JSON、XML或其他文本@Controller@RequestMapping("/test1")public class MyController1 { @ResponseBody @RequestMapping(value="/method1", method = RequestMethod.POST) public String getMethod1(String st

2020-08-01 10:01:45 696

原创 Windows环境下同时安装Jdk7和Jdk8

JDK安装手册JDK7JDK8JDKD:\Java\jdk7D:\Java\jdk8JRED:\Java\jre7D:\Java\jre8配置环境变量1、安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置

2020-07-23 20:27:25 551

原创 Java 8十个常用特性

Java 8是Java的一次重大的版本升级,速度更快、代码更少、便于并行,本文综合了各种资料,整理了关于Java 8高级特性的内容,希望你有所收获。

2020-07-17 22:46:17 428

原创 日期时间规范

正例:new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")1、日期格式化时,表示年份统一使用小写的y。说明:yyyy表示当天所在的年,而大写的YYYY代表是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的YYYY就是下一年。2、日期格式化时,分清楚大写的M和小写的m,大写的H和小写的h分别指代的意义。说明:M表示月份、m表示分钟、H表示24小时制、h表示12小时制。3、获取当前毫秒数:System.currentTimeMillis()获

2020-07-01 19:25:09 769

原创 分层领域模型命名规约(POJO/DO/DTO/BO/AO/VO/Query说明)

1、POJO(Plain Ordinary Java Object):简单的Java对象,POJO 是DO/DTO/BO/AO/VO的统称。禁止命名成:xxxPOJO2、DO(Data Object):数据对象,此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。xxxDO:xxx即为数据表名3、DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。xxxDTO:xxx为业务领域相关的名称4、BO(Business Obje

2020-07-01 19:24:41 1122

原创 为什么xxxController注入的是xxxService,而不是xxxServiceImpl?

【正常开发如下】:xxxMapper.xml,xxxMapper类,xxxService接口,xxxServiceImpl实现类,xxxController控制类……其中,xxxServiceImpl实现类注入xxxMapper类,xxxController控制类中注入xxxService接口【问题】:为什么xxxController注入的是xxxService,而不是xxxServiceImp...

2019-10-06 23:46:36 2476

原创 Tomcat服务器安装PFX格式证书

1、环境阿里云轻量应用服务器+Tomcat7+JDK1.72、登录阿里云SSL证书控制台下载已签发证书包含一个.pfx证书文件和pfx-password.txt密码文件3、在Tomcat安装目录下新建cert目录,将下载的证书和密码文件拷贝到cert目录下打开Tomcat &gt; conf &gt; server.xml文件,在server.xml文件中添加以下属性(其中port属性请...

2019-02-26 14:00:01 1784 1

原创 进阶学习之Solr

主要内容:1、Solr安装与使用2、使用Solr控制台导入数据3、JSolr使用

2019-01-11 15:54:25 606

原创 Linux操作系统Java环境搭建常见问题

主要内容:环境搭建常见问题

2019-01-10 10:51:10 469

原创 进阶学习之Redis

主要内容:1、NoSQL概述2、Redis命令3、Jedis概述

2019-01-10 10:18:50 282

原创 Java进阶学习第三十六天(Maven)

maven 项目管理与构建工具 activiti 一、maven介绍1.使用需求- 企业岗位需求- 软件开发中遇到的问题1. jar包的依赖与管理项目中有很多jar包:问题:不能确定jar包的完全正确性、不同技术框架版本的管理、jar包的依赖2. 自动构建项目- 软件开发: 可行性分析、需求分析、软件设计、软件开发、发布、运维- 软件构建: 软件已经开发完毕,需要构建...

2018-12-28 10:14:13 267

原创 Java进阶学习第三十五天(Activiti工作流)

一、工作流概念oa系统、电子政务 经常采用工作流生活中的工作流理解工作流概念定义工作流 : 包括定义具体的活动、规则等执行工作流 : 按照流程定义的规则去执行,并且由多个参与者进行控制华谊请假工作流系统演示 :采用Activiti工作流web包 解压二、Activiti工作流常见开源工作流引擎框架 : OSWorkFlow、jBPM(jboss busi...

2018-12-27 11:09:38 666

原创 进阶学习之Linux操作系统

主要内容:1、Linux操作命令2、远程连接Linux3、Linux上的Java环境的搭建

2018-12-26 10:16:00 429

原创 Java进阶学习第三十四天(WebService)

Web Service 教程一、webservice介绍1.使用场景 - 不同的移动客户端访问 - 需要访问第三方的项目 2.访问第三方应用的方式ISO的七层模型 : 物理层、数据链路层、网络层、传输层、表示层、会话层、应用层- Socket访问 : Socket属于传输层,它是对Tcp/ip协议的实现,包含TCP/UDP,它是所有通信协议的基础,Http协议需要Soc...

2018-12-25 11:04:54 639

原创 Java进阶学习第三十三天(MyBatis)

第一章 回顾jdbc开发1)优点:简单易学,上手快,非常灵活构建SQL,效率高2)缺点:代码繁琐,难以写出高质量的代码(例如:资源的释放,SQL注入安全性等)开发者既要写业务逻辑,又要写对象的创建和销毁,必须管底层具体数据库的语法(例如:分页)。3)适合于超大批量数据的操作,速度快第二章 回顾hibernate单表开发1)优点:不用写SQL,完全以面向对象的方式设计和访问,不用管底层...

2018-12-21 14:11:59 880

原创 Java进阶学习第三十二天(SpringMVC)

一、回顾JavaWeb中的MVC设计模式1、MVC这种设计模式,不光运用于Web领域,而且也能用于非Web领域2、今天说的MVC特指一种表现层设计模式,不限于Java语言二、回顾struts2+Spring开发1、需求:学生注册【add.jsp-&amp;amp;amp;amp;amp;gt;StudentAction.java-&amp;amp;amp;amp;amp;gt;addOK.jsp】① Emp.javapublic class Emp { priv.

2018-12-19 15:53:38 314

原创 Java进阶学习第三十一天(EasyUI)

&amp;amp;amp;amp;amp;amp;amp;lt;!DOCTYPE HTML PUBLIC &amp;amp;amp;amp;amp;amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;lt;html&amp;amp;am

2018-12-17 11:09:07 339

原创 Java进阶学习第三十天(Lucene)

一) 回顾索引定义:索引是对数据库表中一列或多列的值进行排序的一种结构目的:加快对数据库表中记录的查询特点:以空间换取时间,提高查询速度快参见&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt;索引提高查询速度原理.JPG&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt;二) 体验百度 搜索与原理图参

2018-12-13 13:29:09 209

原创 进阶学习之Oracle增强

主要内容:1、Oracle数据增删改操作2、Oracle事务3、权限问题4、Oracle视图5、Oracle同义词6、Oracle序列7、Oracle索引8、PLSQL9、Oracle存储过程与存储函数10、Oracle触发器

2018-12-08 11:48:28 1719

原创 进阶学习之Oracle基础

主要内容:1、Oracle数据库操作2、Oracle数据查询操作(多表查询、子查询、集合查询)3、分页4、Oracle函数5、三大类型转换6、数据约束

2018-12-03 16:23:37 1555

原创 Java进阶学习第二十九天(POI操作Excel)

一、POI操作Excel1、Excel简介一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成,列用大写英文字母表示,从A开始到Z共26列,然后再从AA到AZ又26列,再从BA到BZ再26列以此类推。行则使用数字表示,例如;A3 表示第三行第一列,E5表示第五行第五列...

2018-11-22 11:12:45 279

原创 Java进阶学习第二十八天(jQuery常用AJAX的API、Java调用MySQL过程与函数、数据库SQL优化方案)

一、jQuery常用AJAX的API目的:简化客户端与服务端进行局部刷新的异步通讯1、取得服务端当前时间① 简单形式:jQuery对象.load(url)如果是Servlet的话,采用的是GET方式② 复杂形式:jQuery对象.load(url,sendData,function(backData,textStatus,ajax){... ...})注意:对于load方法而言,如果请...

2018-11-16 09:29:06 519

原创 Java进阶学习第二十七天(JSON基础、jQuery基础)

培训要求1)掌握JSON及其应用2)了解jQuery的背景和特点3)理解js对象和jQuery对象的区别4)掌握jQuery九类选择器及应用(上)声明:今天服务端我们使用Struts2技术一)什么是JSON(1)JSON(Java Script Object Notation(记号,标记))是一种轻量级的数据交换语言,以文本字符串为基础,且易于让人阅读注意:XML就是一个重量级的...

2018-11-14 13:53:15 417

原创 Java进阶学习第二十六天(JavaScript增强、AJAX基础)

一、JavaScript增强知识1、什么是JavaScript① 基于对象JS本身就有一些现成的对象可供程序员使用,例如:Array、Math、String② 事件驱动JS代码写好后,需要外界触发后,方可运行,例如:单击事件,定时执行③ 解释性每次运行JS代码时,得需要将原代码一行一行的解释执行,相对编译型语言(例如:Java、C++)执行速度相对较慢④ 基于浏览器的动态交互网页技...

2018-10-23 16:01:43 259

原创 Java进阶学习第二十五天(SSH框架)

三大框架:Struts框架1. params拦截器: 请求数据封装2. 类型转换/数据处理3. struts配置4. 文件上传/下载/国际化处理5. 数据效验/拦截器6. Ognl表达式7. 数据回显/模型驱动/防止表单重复提交Hibernate框架1. Api简介2. 映射多对一/一对多: 部门与员工多对多/一对一集合映射/组件映射/继承映射3. Hiberna...

2018-10-21 20:32:38 219

原创 Java进阶学习第二十四天(Spring框架:事务管理、Spring与Hibernate整合)

程序中事务控制1.1 环境准备用户访问—》Action --》 Service—》Dao一个业务的成功: 调用的service是执行成功的,意味着service中调用的所有的dao是执行成功的。 事务应该在Service层统一控制。1)没有应用事务的代码:2)模拟:在service中调用2次dao, 希望其中一个dao执行失败,整个操作要回滚。开发步骤:1. 后台环境准备...

2018-10-20 18:35:23 178

原创 Java进阶学习第二十三天(Spring框架:代理模式、AOP编程、jdbc支持)

共性问题:1. 服务器启动报错,什么原因?* jar包缺少、jar包冲突1) 先检查项目中是否缺少jar包引用2) 服务器: 检查jar包有没有发布到服务器下;用户库jar包,需要手动发布到tomcat. (每次新建项目)3) 重新发布项目 * 配置文件错误 (web.xml / struts.xml /bean.xml /hibernate.xml / *.hbm.xml) ...

2018-10-19 19:11:55 161

原创 Java进阶学习第二十二天(Spring框架)

一、回顾1、Struts与Hibernate可以做什么事?① Struts:Mvc中控制层解决方案 ;可以进行请求数据自动封装、类型转换、文件上传、效验等等② Hibernate:持久层的解决方案; 可以做到,把对象保存到数据库, 从数据库中取出的是对象2、简单来说,spring就是处理对象的创建的、以及对象的依赖关系!二、Spring框架1、专业术语① 组件/框架设计◆ 侵入式设...

2018-10-18 19:49:59 197

原创 Java进阶学习第二十一天(Hibernate框架:查询、对连接池的支持、二级缓存、项目中session的管理方式)

一、Hibernate查询1、查询概述① Get/load主键查询② 对象导航查询③ HQL查询,Hibernate Query language,hibernate 提供的面向对象的查询语言。④ Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC)⑤ SQLQuery, 本地SQL查询缺点:不能跨数据库平台: 如果该了数据库,sql语句...

2018-09-20 14:00:47 216

原创 Java进阶学习第二十天(Hibernate框架:集合映射、关联映射、对象的状态、一级缓存、懒加载、一对一映射、组件映射、继承映射)

一、集合映射需求: 用户网上购物填写地址(一对多)1、javabean设计public class User { private int userId; private String userName; // 一个用户,对应的多个地址 private Set&amp;amp;amp;lt;String&amp;amp;amp;gt; address; private List&amp;amp;amp;lt;String&amp;am

2018-09-19 19:51:14 262

原创 Java进阶学习第十九天(Hibernate框架)

一、Hibernate框架1、ORM概念O:Object 对象R:Realtion 关系 (关系型数据库: MySQL,Oracle…)M:Mapping 映射ORM:对象关系映射!2、ORM解决什么问题?① 存储:能否把对象的数据直接保存到数据库?② 获取:能否直接从数据库拿到一个对象?想做到上面2点,必须要有映射!③ 总结:Hibernate是ORM的实现!3、Hi...

2018-09-18 20:41:46 173

原创 Java进阶学习第十八天(Struts框架:数据校验、UI标签、数据回显、模型驱动、防止表单重复提交)

一、Struts数据效验表单数据的验证:前台验证:主要是通过JS验证, 表达数据是否合法!后台验证:通过后台java代码进行验证!Struts也提供了数据效验的方式!Struts数据效验, 通过拦截器完成:代码方式验证Action中所有的方法:步骤:1. 搭建struts环境2. login.jsp3.UserAction.javaStruts数据效验错误信息处理:pub...

2018-09-18 13:54:12 273

原创 Java进阶学习第十七天(Struts框架:拦截器、国际化、OGNL表达式语言)

一、拦截器(Intercetor)1、概述 ① 在Struts2中,把每一个功能都用一个个的拦截器实现;用户想用struts的哪个功能的时候,可以自由组装使用。 ② Struts2中,为了方法用户对拦截器的引用,提供了拦截器栈的定义,里面可以包含多个拦截器。和文件夹(文件1,文件2)结构类似:拦截器栈(拦截器1,拦截器2) ③ Struts2中,如果用户没有指定执行哪些拦截器,strut...

2018-09-17 19:39:24 196

原创 Java进阶学习第十六天(Struts框架:配置、数据处理、自动封装、日期类型转换、文件上传)

一、Struts访问通配符使用Action开发的几种方式通配符、路径匹配二、Struts常量三、Struts核心业务1、请求数据自动封装 2、类型转换 3、Struts中数据处理 4、文件上传...

2018-09-17 14:54:27 205

原创 Java进阶学习第十五天(Struts框架)

一、写一个mystruts框架1、MVC模式包括 Model:模型 View:视图 Control:控制器2、传统mvc开发总结: ① 跳转代码写死,不灵活 ② 每次都去写servlet,web.xml中配置servlet!二、基于mvc模式的应用框架之struts1、Struts就是基于mvc模式的框架! struts其实也是servlet封装,提高开发效率!...

2018-09-14 16:06:55 209

原创 Java进阶学习第十四天(泛型、反射泛型、注解、Log4J日志组件)

一、泛型1、概述 泛型是JDK1.5以后才有的,可以在编译时期进行类型检查,且可以避免频繁类型转化! // 运行时期异常 @Test public void testGeneric() throws Exception { // 集合的声明 List list = new ArrayList(); list.add(...

2018-09-13 18:22:07 340

原创 Java进阶学习第十三天(文件上传与下载、JavaMail邮件开发)

一、文件上传与下载1、文件上传 案例: 注册表单/保存商品等相关模块! – 注册选择头像 / 商品图片 (数据库:存储图片路径 / 图片保存到服务器中指定的目录)文件上传,要点: 前台: 1. 提交方式:post 2. 表单中有文件上传的表单项: 3. 指定表单类型: 默认类型:enctype=”appl...

2018-09-11 17:04:53 832

空空如也

空空如也

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

TA关注的人

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