关于IDEA基本学习
工欲善其事必先利其器
什么是IDEA?
IDEA全称intelliJ IDEA,IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。
IDEA的一些常用快捷键?
通用:基本的文档快捷键:ctrl+z,ctrl+v,ctrl+c,ctrl+x
ctrl+F6:对一些已经写好的变量名或者类型全部进行置换
ctrl+e:显示最近编辑的文件
ctrl+q:查看当前方法的声明(方法的声明已在该页面显示则无响应)
ctrl+alt+l:代码快速格式化(懒人福音)
ctrl+shift+/:先选中多行代码,然后按该键可以对代码进行多行注释。
ctrl+alt+o:快速去除无用的import(没啥用)
ctrl+鼠标左键:可以进行该变量在别的位置的一些跳转
Alt+鼠标左键:对多行选中,局部的格式化
Alt+左键/右键:快速切换已经打开的文件
IDEA一些插件
Background Image Plus: 顾名思义 对IDEA的背景进行一些自定义。
CodeGlance:代码地图,可以有一个整体代码的预览。
Translation:翻译插件
rainbow bracket:彩虹版括号匹配 对应的括号颜色一致
grep console:日志进行着色,不同级别设置不同颜色
statistic:信息的统计
restfultoolkit:展示接口,同时提供接口传参测试
mybatisLog:单步调试sql语句的时候很有用
free mybatis:mapper.xml文件与dao层对应接口跳转
注意:在设置里下载完插件需要重启。
什么是sprigBoot?
Spring Boot是由Pivotal团队提供的全新框架,是一个框架,一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
官方的解释:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用
SpringBoot所具备的特征
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。
什么是Spring Data JPA?
Spring Data是Spring Framework的一部分。Spring Data存储库抽象的目标是显著减少为各种持久性存储实现数据访问层所需的代码量。
Spring Data JPA不是JPA提供者。它是一个库/框架,它在我们的JPA提供程序(如Hibernate)的顶部添加了一个额外的抽象层。
Spring Data JPA优势
JPA很好的一个特性就是用JPA语法规范写的SQL,会根据当前系统使用的数据库类型改变生成的SQL语法,兼容数据库类型的切换,如之前使用的是MySQL,现在换成Oracle,由于不同类型的数据库,SQL语法会有区别,如果使用的是mybatis,就需要手动去改SQL兼容Oracle,而JPA就不用啦,无缝对接
什么是Thymeleaf ?
Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本。
Thymeleaf的主要目标是提供一种优雅且高度可维护的模板创建方式。为实现这一目标,它以自然模板的概念为基础,将其逻辑注入模板文件,其方式不会影响模板被用作设计原型。这改善了设计沟通,缩小了设计和开发团队之间的差距。
Thymeleaf也从一开始就设计了Web标准 - 特别是HTML5 - 允许您创建完全验证的模板,如果您需要的话。
Thymeleaf的特点
1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。
2.Thymeleaf 开箱即用的特性。它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。
3. Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。
什么是shiro?
Apache Shiro 是Java 的一个安全框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与Web 集成、缓存等。
什么是ehcache?
cache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。
Ehcache最初是由Greg Luck于2003年开始开发。2009年,该项目被Terracotta购买。软件仍然是开源,但一些新的主要功能(例如,快速可重启性之间的一致性的)只能在商业产品中使用,例如Enterprise EHCache and BigMemory。维基媒体Foundationannounced目前使用的就是Ehcache技术。