- 意 思
- 使物体成固定型状的模具
- 拼 音
- mú bǎn
- 中文名
- 模板
- 外文名
- Template
-
IDEA类和方法注释模板设置(非常详细)
2018-01-11 10:41:44IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。 这里设置的注释模板采用Eclipse的格式,...IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。
这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置:
类注释模板: 方法注释模板:
一、首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释)
1、File-->settings-->Editor-->File and Code Templates-->Files
我们选择Class文件(当然你要设置接口的还也可以选择Interface文件)
(1)${NAME}:设置类名,与下面的${NAME}一样才能获取到创建的类名
(2)TODO:代办事项的标记,一般生成类或方法都需要添加描述
(3)${USER}、${DATE}、${TIME}:设置创建类的用户、创建的日期和时间,这些事IDEA内置的方法,还有一些其他的方法在绿色框标注的位置,比如你想添加项目名则可以使用${PROJECT_NAME}
(4)1.0:设置版本号,一般新创建的类都是1.0版本,这里写死就可以了
2、效果图展示
二、设置方法注释模板
IDEA还没有智能到自动为我们创建方法注释,这就是要我们手动为方法添加注释,使用Eclipse时我们生成注释的习惯是
/**+Enter,这里我们也按照这种习惯来设置IDEA的方法注释
1、File-->Settings-->Editor-->Live Templates
(1)新建组:命名为userDefine
(2)新建模板:命名为*
因为IDEA生成注释的默认方式是:/*+模板名+快捷键(比如若设置模板名为add快捷键用Tab,则生成方式为
/*add+Tab),如果不采用这样的生成方式IDEA中没有内容的方法将不可用,例如获取方法参数的methodParameters()、
获取方法返回值的methodReturnType()
(3)设置生成注释的快捷键
(4)设置模板:模板内容如下
注意第一行,只有一个*而不是/*
在设置参数名时必须用${参数名}$的方式,否则第五步中读取不到你设置的参数名
* * @Author chengpunan * @Description //TODO $end$ * @Date $time$ $date$ * @Param $param$ * @return $return$ **/
如果使用/*生成的模板注释将会是如下效果:所以我们要去掉最前面的/*
(5)设置模板的应用场景
点击模板页面最下方的警告,来设置将模板应用于那些场景,一般选择EveryWhere-->Java即可
(如果曾经修改过,则显示为change而不是define)
(6)设置参数的获取方式
选择右侧的Edit variables按钮
PS:第五步和第六步顺序不可颠倒,否则第六步将获取不到方法
选择每个参数对应的获取方法(在下拉选择框中选择即可),网上有很多教程说获取param时使用脚本的方式,我试过使用脚本
的方式不仅麻烦而且只能在方法内部使用注释时才能获取到参数
(7)效果图
创建方法,在方法上面写:/*+模板名+Enter-->/**+Enter
-
Thymeleaf 模板引擎简介 与 Spring Boot 整合入门
2018-07-15 16:48:13Thymeleaf 模板引擎 官方文档下载 Hello World 新建应用 后台控制器 前端页面 浏览器访问测试 Thymeleaf 模板引擎 1、Thymeleaf 是 Web 和独立环境的现代服务器端 Java 模板引擎,能够处理HTML,XML,...目录
Thymeleaf 模板引擎
1、Thymeleaf 是 Web 和独立环境的现代服务器端 Java 模板引擎,能够处理HTML,XML,JavaScript,CSS 甚至纯文本。
2、Thymeleaf 的主要目标是提供一种优雅和高度可维护的创建模板的方式。为了实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计的沟通,弥补了设计和开发团队之间的差距。
3、Thymeleaf 也从一开始就设计了Web标准 - 特别是 HTML5 - 允许您创建完全验证的模板,Spring Boot 官方推荐使用 thymeleaf 而不是 JSP。
4、Thymeleaf 官网:https://www.thymeleaf.org/
5、Thymeleaf 在 Github 的主页:https://github.com/thymeleaf/thymeleaf
6、Spring Boot 中使用 Thymeleaf 模板引擎时非常简单,因为 Spring Boot 已经提供了默认的配置,比如解析的文件前缀,文件后缀,文件编码,缓存等等,程序员需要的只是写 html 中的内容即可,可以参考《Spring Boot 引入 Thymeleaf 及入门》
模板引擎
1)市面上主流的 Java 模板引擎有:JSP、Velocity、Freemarker、Thymeleaf
2)JSP本质也是模板引擎,Spring Boot 官方支持:Thymeleaf Templates、FreeMarker Templates、Groovy Templates 等模板引擎。
3)模板引擎原理图如下,模板引擎的作用都是将模板(页面)和数据进行整合然后输出显示,区别在于不同的模板使用不同的语法,如 JSP 的 JSTL 表达式,以及 JSP 自己的表达式和语法,同理 Thymeleaf 也有自己的语法
官方文档下载
https://www.thymeleaf.org/documentation.html
Hello World 快速启动
1、新建 Spring Boot 项目,导入 thymeleaf 依赖:
<!-- 导入Spring Boot的thymeleaf依赖--> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-thymeleaf --> <!-- <version>2.2.7.RELEASE</version> --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2、提供一个后台控制器如下,用于向前台传递参数(注:后台往前台传参和平时一样即可,Thymeleaf 没有严格要求):
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import java.util.Map; /** * Created by Administrator on 2018/7/17 0017. * 用户控制器 */ @Controller public class UserController { /** * 全部基于 Spring Boot给 Thymeleaf的默认配置 * 所以下面会跳转到 classpath:/templates/home.html 页面 * * @param paramMap * @return */ @RequestMapping("home") public String goHome(Map<String, Object> paramMap) { /** 默认Map的内容会放大请求域中,页面可以直接使用Thymeleaf取值*/ paramMap.put("name", "张三"); paramMap.put("age", 35); return "home"; } }
3、前端页面使用 Thymeleaf 处理参数:
前端 .html 页面中的 <html> 标签可以加上 xmlns:th="http://www.thymeleaf.org" 属性,IDEA 编辑器就会有 Thymeleaf 语法提示,不写也不影响运行。
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head lang="en"> <meta charset="UTF-8"> <title>主页</title> </head> <body> <h3>欢迎来到主页</h3> <!--Thymeleaf 语法取值--> 姓名:<span th:text="${name}">未知</span> 年龄:<span th:text="${age}">未知</span> </body> </html>
4、浏览器访问测试
1、对于Spring Boot关于 Thymeleaf 的渲染规则不清楚的,可以参考《Spring Boot 引入 Thymeleaf 及入门》
2、关于 Thmeleaf 的更多使用语法,以及深入内容可以参考《Thymeleaf》
-
【VUE】vue后台常用模板
2019-04-11 15:30:13vue后台常用模板: element文档: http://element-cn.eleme.io/#/zh-CN/component/installation vue API: https://cn.vuejs.org/v2/api/ 以下是在下收集的三个常用的vue模板 1、vue-manage-system git地址:...vue后台常用模板:
element文档: http://element-cn.eleme.io/#/zh-CN/component/installation
vue API: https://cn.vuejs.org/v2/api/以下是在下收集的三个常用的vue模板
1、vue-manage-system
git地址:https://github.com/lin-xin/vue-manage-system
线上地址: http://blog.gdfengshuo.com/example/work/#/dashboard
模板如图:
2、vue-element-admin
git地址:https://github.com/PanJiaChen/vue-element-admin
国际化版本:https://github.com/PanJiaChen/vue-element-admin/tree/i18n中文线上预览:https://panjiachen.gitee.io/vue-element-admin/#/dashboard
模板如图:
3、vuejs 和 element 搭建的一个后台管理界面
相关技术:
vuejs2.0:渐进式JavaScript框架,易用、灵活、高效,似乎任何规模的应用都适用。
element:基于vuejs2.0的ui组件库。
vue-router:一般单页面应用spa都要用到的前端路由。
vuex:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。线上地址:https://taylorchen709.github.io/vue-admin/#/login
git地址:https://github.com/taylorchen709/vue-admin
模板如图:
使用:install dependencies
npm install
serve with hot reload at localhost:8081npm run dev
build for production with minificationnpm run build
4、基于Vue实现后台系统权限控制
博客地址: https://blog.csdn.net/qq_32340877/article/details/79416344
基于Vue.js 2.x系列 + Element UI 的后台系统权限控制
git地址:https://github.com/mgbq/vue-permission
线上地址:https://mgbq.github.io/vue-permission/#/dashboard/dashboard -
基于React+antd的后台管理模板(可预览)
2018-08-05 13:42:53自己利用业余时间,基于React+antd写了一个后台管理模板。主要是熟悉antd组件和React,页面主要还是展示页面,不涉及后台交互。 特点: 我用自己利用业余时间,基于React+antd写了一个后台管理模板。主要是熟悉antd组件和React,页面主要还是展示页面,比较简单不涉及后台交互。
github地址:基于React+antd实现后台模板
预览地址:预览地址项目重构地址:react+koa实现登陆、聊天、留言板功能后台
重构预览地址:重构预览地址登录的背景图比较大,所以做了一个loading效果,等图载入完毕后再显示登录页面,首次载入可能比较慢
技术栈
- react
- antd
- react-router
- mobx
- canvas
- ES6
- cookie
自己参考了其他优秀的插件,比如动态打字效果、背景粒子效果、shuffle(洗牌),全屏插件等,自己对有些插件封装成类使用
所有路由都需要登录才可进入,自己封装了PrivateRoute组件来实现路由认证,登录信息保存在cookie中,原本是保存在store中,但是刷新页面后登录状态丢失,所以就保存在cookie中
登录背景图太大,使用了TinyPNG进行压缩,并编写了一个loading效果
项目目录结构
assets----存储静态图片资源和共用icon图标
components----存储共用组件
routes----业务页面入口和常用模板
store----状态管理
utils----工具函数
项目截图
问题
整个demo不复杂,主要是熟悉react和路由等,在打包的过程中出现了一点小问题。我打包的文件是放在服务器二级目录下,所以打包的路径要改为相对路径,不能使用绝对路径,我在package.json中添加了homepage:’.'解决了路径问题。然后BrowserRouter加上了 basename=‘二级目录名称’ 属性,结果还是出现js路径错误,我一直以为是webpack打包的问题,找了很久才发现是因为BrowserRouter,将BrowserRouter改为HashRouter就访问正确。
使用react-router(v4)时,如果有服务器端的动态支持,建议使用 BrowserRouter,否则建议使用 HashRouter。
关于BrowserRouter和HashRouter的区别,可以参考:关于 reactrouter 4.0版本中 BrowserRouter和HashRouter的问题、react-router v4中 HashRouter 和 BrowserRouter的使用
最后
demo是我断断续续写的,只有下班和周末有时间。写demo的目的主要是熟悉React和react-router以及antd,整个demo中参考了一些其他人的想法,如动画效果等。另外基于vue的个人项目可以看这个仿制移动端QQ音乐
其他个人项目
觉得不错的给个star鼓励支持!^_^
-
适合程序员的简历模板
2018-08-26 19:56:34今天找了好多简历的模板,分享一下 这个链接里序号是8,23,34,37的,这几个都挺适合程序员。 链接:https://pan.baidu.com/s/1o8rCjwA#list/path=%2F 密码:5dky 需要其他的可以点击下面的链接 知乎上的简历... -
idea快速开发之代码模板的使用方法
2020-05-04 22:01:06学习时,使用IDEA编写Java的时候,经常使用到不少代码模板,熟悉代码模板可以提高编码效率。以下介绍开发时经常使用到的代码模板。 idea代码模板使用教程目录一、 常用代码模板1.1 使用代码模板1.2 常见的代码模板二... -
C++模板:函数模板
2018-09-10 23:40:52函数模板: 函数模板: 我们看这段代码,compare是一个函数名还是一个模板名?其实他是一个模板名。如果要把他看成一函数来使用,就要用一个类型来实例化这个模板,在使用时可以给其后尖括号中加上要使用的... -
C++函数模板(模板函数)详解
2019-07-04 16:03:01C++函数模板(模板函数)详解定义用法:函数模板的原理延申用法2.1为什么需要类模板2.2单个类模板语法2.3继承中的类模板语法案例1:案例2:2.4类模板的基础语法2.5类模板语法知识体系梳理1.所有的类模板函数写在类的... -
类模板和模板类
2019-07-04 21:10:42类模板和模板类 所谓类模板,实际上是建立一个通用类,其数据成员、成员函数的返回值类型和形参类型不具体指定,用一个虚拟的类型来代表。使用类模板定义对象时,系统会实参的类型来取代类模板中虚拟类型从而实现了... -
Django 模板
2020-09-08 11:24:14文章目录Django 模板模板应用实例Django 模板标签变量列表字典过滤器if/else 标签for 标签ifequal/ifnotequal 标签注释标签include 标签csrf_token自定义标签和过滤器settings.py 配置文件配置静态文件模板继承父模... -
苹果CMSV10手机模板 粉红色风格影视视频网站高端模板
2020-07-15 10:32:27苹果CMSV10手机模板 粉红色风格影视视频网站高端模板 苹果CMSv10自适应视频模板原创4种颜色风格一键切换 高级精致小巧苹果cms10模板,每一条边线都是精细处理,自适应幻灯片、四色皮肤切换、带集数的播放记录、多... -
C++ 模板模板参数
2017-07-01 10:43:59C++ 模板模板参数1. 模板模板参数C++模板的使用一共有以下几种情况。 函数模板 类模板 模板参数 成员模板 而本篇介绍模板模板参数。模板参数就是模板的参数,我们一般指定为T类型,实际上可以使用任何的名字,例如... -
Halcon创建模板并进行模板匹配
2018-10-19 19:36:15在进行图像处理时,很多时候创建模板并通过匹配模板进行图像基准点的分析能大大提高ROI的选取准确度和效率。 下面通过实例来讲述模板匹配的快速学习应用。 首先创建模板 先读取图像,对读取的图像创建模板并... -
模板类与类模板、函数模板与模板函数等的区别
2019-05-08 10:12:04模板类与类模板、函数模板与模板函数等的区别 函数指针 = 指向函数的指针 指针函数=返回指针的函数 数组指针=指向数组的指针 指针数组=内容是指针的数组 类模板=用来产生类的模板 模板类=使用类模板产生的类... -
IntelliJ IDEA 自定义方法注解模板
2017-08-02 18:04:36刚上手大概有一天,就知道它为啥取名为 intelli(智能化)了,确实很智能,这还是一些小小的细节,当然idea也有它不足之处,就是我们今天要讲的“自定义方法注解模板”,类注解模板可以很简单的设置,这里我就不重复... -
c++---非类型的类模板参数、类模板的特化、模板的分离编译
2018-05-22 12:17:27模板 -
dedecms 封面模板 列表模板 文章模板
2016-03-21 10:44:36调用出封面模板index_article1.htm 而不是list_article.htm 这个列表模板,需要在 栏目管理-修改栏目-常规选项-栏目属性-选择频道封面列表模板相当于栏目的二级栏目模板,如果栏目的一级栏目是个列表页,也可以... -
【C++】C++11可变参数模板(函数模板、类模板)
2020-04-01 15:37:09在C++11之前,类模板和函数模板只能含有固定数量的模板参数。C++11增强了模板功能,允许模板定义中包含0到任意个模板参数,这就是可变参数模板。可变参数模板的加入使得C++11的功能变得更加强大,而由此也带来了许多... -
全网html模板模板免费下载
2019-03-01 10:49:00全网html模板模板免费下载 网站模板 -
超详细设置Idea类注释模板和方法注释模板
2017-12-11 17:36:39网上找了一下,没有很详细且正确介绍Idea配置注释模板的,于是结合多篇文章自己琢磨整理出如下。设置类注释模板1.选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header. 2.在右边空白... -
C++类模板和模板类
2018-11-29 14:32:35中有一个重要特性,那就是模板类型。类似于Objective-C中的泛型。C++通过类模板来实现泛型支持。 1 基础的类模板 类模板,可以定义相同的操作,拥有不同数据类型的成员属性。 通常使用template来声明。告诉编译器,... -
vector不是模板 list不是模板
2016-12-14 12:32:53vector不是模板 list不是模板 -
opencv模板匹配步骤及Code
2018-08-20 14:32:01opencv模板匹配步骤及Code 首先介绍一下模板匹配的适用场景: 1、图像检索 2、目标跟踪 简单的说,模板匹配最主要的功能就是在一幅图像中去寻找和另一幅模板图像中相似度最高的部分,这就是模板匹配。 比如,... -
模板模式
2018-09-27 18:31:06什么是模板模式? 模板模式中,一个抽象父类,有抽象方法和实现方法;它有多个子类,子类里实现了父类的抽象方法,但是,最终的执行还是父类里实现的方法 为什么要使用模板模式? 模板模式使用很广泛的。 在编程领域... -
IDEA创建类模板和方法模板(超详细)
2018-08-16 23:54:55写代码是少不了注释的,但是自带的注释就几个,所以使用注释模板添加自定义的注释是个非常好用的功能 创建类模板 按照顺序打开File–>settings–>Editor–>File and Code Templates–&... -
C++模板、类模板、函数模板详解都在这里了
2019-07-13 21:45:39C++模板、类模板、函数模板详解一、引言二、函数模板1、定义2、调用3、多个虚类型三、类模板1、定义2、调用四、类的函数模板五、类作为数据类型传入六、类模板与继承七、类模板与友元 一、引言 在写排序算法时,如果... -
计算机软件著作权模板及个人申请全套攻略-软著
2018-09-26 17:11:09计算机软件著作权模板及个人申请全套攻略 文章目录计算机软件著作权模板及个人申请全套攻略写在前面提交材料各个资料的填写要求身份证复印件软件著作权申请表一份4张资料准备注意事项说明书一份16张(XXXX张)规则... -
C++11 函数模板的默认模板参数
2018-12-15 23:53:031.函数模板默认模板参数简介 函数模板与类模板在C++98一起被引入,因种种原因,类模板可以拥有默认模板参数,而函数模板不可以。从C++11开始,这个限制被解除了,即函数模板同样可以拥有默认模板参数。默认模板参数... -
LaTeX通用简洁模板
2017-04-04 10:55:43LaTeX通用简洁模板(用于CTeX套装下的自带WinEdt编辑器)之前写过一个LaTeX的中文模板,此次做了一些修改,主要是: 有同学反应,之前一个模板显得比较乱。虽然将正文部分注释掉了,源码显得还是太乱而不够简明,故...
-
四频差动激光陀螺差分偏振损耗研究
-
函数计算基础上搭建Hexo博客
-
【2021】UI自动化测试Selenium3
-
是否需要对Android刘海屏进行适配
-
微信小程序之颜值测试项目(测颜值)【项目实战】
-
配置grep软件后查询手机版本信息
-
滴滴出行高并发高性能的分布式架构设计之道
-
【数据分析-随到随学】Spark理论及实战
-
C++异步串口通信
-
Python入门到项目直通车
-
Lambda架构在企业大数据领域的实战案例应用
-
JDK动态代理和CGLIB动态代理
-
matplotlib部件(widgets)之滑动条(Slider)
-
富文本rich-text
-
基于舌象色谱比较分析的舌诊方法
-
仿真钢琴-javascript实战
-
SQL Server 2016 高可用灾备技术合集
-
简述显示屏幕厂商
-
选择排序
-
安卓3d游戏开发视频!春招我借这份PDF的复习思路,完整版开放下载