
Springboot+Bootstrap
文章平均质量分 52
NeilNiu
日拱一卒无有尽,功不唐捐终入海!
展开
-
SpringBoot入门Bean的扫描、Bean的注册、Bean自动配置原理、自定义starter
这个类上有一个注解,@ConditionalOnClass含义是如果存在DispatcherServlet.class这个类,就生效,会自动配置,当引入了starter-web坐标,就会引入DispatcherServlet这个类,所以就自动注入到IOC中了。@ComponentScan 这个注解,相当在启动类上添加了这个注解,不需手动添加了,可以自动扫描的Controller、Service,不指定包路径,默认扫描添加的这个类的包及子包,SpringBoot默认扫描启动类所在的包及其子包。原创 2024-03-21 23:14:35 · 1144 阅读 · 0 评论 -
SpringBoot整合WebSocket,及注入Bean的方式
最近用到WebSocket协议,所以需要SpringBoot整合WebSocket。首先说下WebSocket协议,它是双向的,在客户端-服务器通信的场景中使用的全双协议,与HTTP不同,它以ws://开头,它是一个有状态协议,意味着客户端和服务器之间的连接保持活动状态,直到被任何一方终止。在客户端和服务器中的任何一方关闭连接后,连接将两端终止。SpringBoot整合WebSocket1、添加maven依赖<dependency> <groupId>原创 2021-02-28 21:29:42 · 5555 阅读 · 9 评论 -
SpringBoot启动原理之核心注解和run()方法-源码分析
微信公众号:测试加油站关注可了解更多的测试开发技术。问题或建议,请公众号留言;如果你觉得文章对你有帮助,欢迎转发[^1]随着微服务的兴起,SpringBoot框架越来越火,相信大部分公司已经开始转向使用这个框架,我们开发测试平台的时候,也是会使用这个框架。但是这个框架的原理不知道大家是否了解,上一篇文章说了一下它的使用,所以本次说一下SpringBoot的启动原理,每次启动我们都会用到这...原创 2020-04-16 22:07:08 · 1103 阅读 · 0 评论 -
Spring 通过注解配置bean
微信公众号:测试加油站关注可了解更多的测试开发技术。问题或建议,请公众号留言;如果你觉得文章对你有帮助,欢迎转发[1]Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置。Spring 的java配置是通过这两个注解实现的,@Configuration 和@Bean@Configuration 作用到类上,相当一个xml配置文件@Bean 作用于方法上,相当...原创 2019-11-19 21:52:33 · 190 阅读 · 0 评论 -
ModelAndView
一、处理模型数据概念:Spring MVC 提供了几种途径输出模型数据,模型数据主要输出到页面ModelMap及 ModelSpring MVC 在内部使用了一个 org.springframework.ui.Model 接口存储模型数据Spring MVC 在调用方法前会创建一个隐含的模型对象作为模型数据的存储容器。如果方法的入参为 Map 或 Model类型,Spring MV...原创 2019-06-23 11:39:22 · 4072 阅读 · 0 评论 -
开发测试平台(六),组件化
使用bootstrap,复制之前的bootstrap表格,在templates下新建一个component包,并且新建一个模板componentList.ftl,然后引入layout模板和 <@body></@body>,把bootstrap表格复制到component.ftl里面2、在controller 里新建一个ComponentController,compon...原创 2019-05-21 00:13:04 · 436 阅读 · 0 评论 -
开发测试平台(三)登录页面和平台首页
1、在mapper包里的UserMapper这个接口里新增一个checkUser,2、在userMapper.xml文件中写入查询的sql语句 where 后面1=1 是为了避免 有and 报错,if里的test标签是固定写法3、接下来写service层,在UserService类里新增一个checkUser方法,把user1 属性复制给loginUserbBeanUti...原创 2019-04-04 12:54:26 · 1211 阅读 · 0 评论 -
bootstrap栅格系统和下拉菜单插件bootstrap-selected 的简单应用
https://v3.bootcss.com/css/#grid-example-basic实例:从堆叠到水平排列使用单一的一组.col-md-*栅格类,就可以创建一个基本的栅格系统,在手机和平板设备上一开始是堆叠在一起的(超小屏幕到小屏幕这一范围),在桌面(中等)屏幕设备上变为水平排列。所有“列(column)必须放在 ”.row内。<div class="...原创 2019-03-22 01:09:18 · 538 阅读 · 0 评论 -
开发测试平台(四)工具箱之dubbo接口页面
1、在templates模板下新建一个tool包,里面新建一个dubbo.ftl模板,也才用<#include "/layout/layout.ftl"><@body></@body>2、在controlle层里新建一个包tool,新建一个类DubbooController,访问到dubbo.ftl页面上3、引入bootstrap的js文...原创 2019-04-13 09:29:06 · 595 阅读 · 0 评论 -
开发测试平台(二)注册页面
注册页面templates下面创建login,里面创建register.ftl然后创建一个controller用于打开register.ftl页面网上找的模板https://download.youkuaiyun.com/download/qq_30353203/11025659查看页面需要的css和js文件之前工程里面有的复制过来,没有的在网页的源码里面找主要修改引用 css 和js包...原创 2019-03-29 23:44:02 · 494 阅读 · 0 评论 -
开发测试平台(一)平台主页面
整个项目依赖的层级,web也就是controller层依赖了service层,需要引入service的模块,service层需要依赖dao层,需要引入dao层的模块,填加lombook插件,在父pom下填加 <dependency> <groupId>org.projectlombok</groupId> ...原创 2019-03-26 23:05:11 · 1141 阅读 · 0 评论 -
Springboot打war包步骤
一、修改pom.xml文件将默认的jar方式改为war,将jar包修改成war包<packaging>war</packaging>二、修改启动类,继承org.springframework.boot.web.servlet.support.SpringBootServletInitializer,实现configure方法:为什么继承该类,SpringB...原创 2019-08-07 22:19:44 · 314 阅读 · 0 评论 -
file.delete()删除不掉文件
file.delete()删除文件删不掉,查阅网上的资料,说是有文件流没有关闭,导致文件被占用,无法删除,但是检查并未发现存在未关闭文件流。后在网上看到一种解决方式public static boolean deleteFile(String path){ boolean result = false; File file=new File(path);...原创 2019-07-30 22:27:14 · 4367 阅读 · 3 评论 -
cookie和session
校验登录的是,把user加到session里,在controller层里实现的,然后再拦截器里校验是否有user,如果是空,则重定向到登录页面,如果不是空则返回正确,继续走下面的在controller 层里httpSession.setAttribute("user",userDo);无状态是指服务器不知道客户端是什么状态。HTTP是一个无状态协议,这意味着每个请求都是独立的,Keep...原创 2019-06-26 08:57:14 · 165 阅读 · 1 评论 -
重定向,拦截器
重定向:二次请求(不同的request),地址栏的URL会变成重定向之后的URL,重定向是客户端行为,可以转向到本web应用之外的页面和网站对数据进行修改、删除、添加操作的时候,应该用response.sendRedirect()浏览器会自动帮助用户进行二次请求,参数传递可以通过RedirectAttributes重定向都是到方法路径上的,不能重定向到页面文件上自定义拦截器需要四步...原创 2019-06-24 23:50:39 · 4614 阅读 · 0 评论 -
校验框架validator,JSR-303
用这个框架可以帮我们校验空之类的,不用自己写校验判断这个包在spring-boot-starter-web下,所以不用单独引包使用方法,在实力类里的变量上加注解,@NotBlank@Datapublic class UserDo extends BaseEntity { @NotBlank(message="用户名不能为空") private String userNa...原创 2019-06-23 12:33:56 · 260 阅读 · 0 评论 -
freemarker模板引擎配置
一、添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>二、Application.properties配置...原创 2019-06-23 12:10:26 · 668 阅读 · 0 评论 -
Mybatis的组成(二)
删除更新动态更新查询resultType写返回值的类型,也就是说查询的数据赋值给哪个对象,还有一个是resultMap<if>标签使用场景,例如,where user_name like concat('%',#(userName),'%')and user_mail = #{userMail},当同时输入userName 和userMail 时,能查出正确的结...原创 2019-06-16 21:06:11 · 195 阅读 · 0 评论 -
Mybatis的组成
导入包<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.9</version></dependency><dependen...原创 2019-06-03 21:09:10 · 269 阅读 · 0 评论 -
前端框架bootstrap-table
新建一个ftl模板,任何样式插件都是绑定在某个元素上面的,绑定标签:第一步 有一个标签 table<table id="dataTable"></table>第二步,初始化一个表格通过javascript来初始化使用jquery选择器定位dataTable调用bootstrapTable方法来初始化表格$('#dataTable').bootstrapTa...原创 2019-03-15 23:13:43 · 843 阅读 · 0 评论 -
jquery基本语法使用
<script type="text/javascript" src="jquery-1.8.3.js" charset="UTF-8"></script>第一步,引包一、进入页面初始化执行,只要进入页面或者被引用都会被执行,这个不需要写函数名<script type="text/javascript">$(function () { ...原创 2019-03-11 23:02:31 · 397 阅读 · 0 评论 -
使用mybatis实现添加数据和idea的debug操作
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespa原创 2018-08-30 23:39:31 · 945 阅读 · 0 评论 -
使用mybatis+SpringBoot完成第一个查询demo
使用mybatis+SpringBoot完成第一个查询demo<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2018-08-30 23:39:08 · 348 阅读 · 0 评论 -
Mybatis和logback的应用配置
首先添加pom文件依赖<properties> <swagger.version>2.6.1</swagger.version> </properties> <dependencies> <dependency> <groupId>org原创 2018-08-30 23:38:32 · 1615 阅读 · 0 评论 -
Springboot 插件lombok安装使用及带cookie的post接口开发
先安装插件配置注解处理器添加pom文件中依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <versio...原创 2018-08-30 19:58:34 · 343 阅读 · 0 评论 -
Springboot开发返回cookie信息的post接口
@RestController@Api(value = "/",description = "这是我的全部post请求")/**如果在类上的RequestMapping上加了路径,代表下面的所有路径前都要带上这个路径*/@RequestMapping("/v1")public class MyPostMethod { /**这个变量是用来装我的cookie信息的*/ pu...原创 2018-08-30 19:30:02 · 867 阅读 · 0 评论 -
Mybatis
1、加依赖三个依赖包 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.9</versio...原创 2018-06-28 09:28:04 · 163 阅读 · 1 评论 -
jQuery
bootstrap 样式的框架bootstrap-table 表格bootstrap-treeview 左侧菜单的树jqueryjquery-validate.js 前端的验证laydate 日期控件toastr 弹出框src=“lib/laydate/laydate.js”给日期做绑定,绑定到控件上,elem,往哪个标签上绑定,#绑定id,设置模式,format,类型,date。相当于初始化了...原创 2018-06-01 10:04:08 · 268 阅读 · 0 评论 -
Session 与Cookie
getUser,checkParam找session,已经把loginUser放到了session里了,在拦截器里session存在浏览器的cookie里再次请求服务器的时候会有一个findsessionByid的方法,通过sessionid在服务器上找session,找到了sessionid,会接着上次的会话,用上次的session,意味着可以找到loginUser,找不到session,服务器...原创 2018-05-31 09:19:54 · 260 阅读 · 0 评论 -
CSS
标签上加样式:<input type= "text" name="name" style="width:100px;heigth:20px";color:red">, element.sytle 是空的--------------------------标签选择器,对所有标签都生效<br>h1的标签:<h1 style="color:green"&a原创 2018-06-12 20:49:27 · 289 阅读 · 0 评论 -
freemarker模板引擎
第一步加一个依赖, <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>第二...原创 2018-05-14 09:30:21 · 285 阅读 · 0 评论 -
Springboot注解
@RestController 只是用于接口 默认返回数据格式为json,位置用在类上面。@Controller + @ResponseBody 组合等同于 @RestController ,单独使用@Controller 返回的是视图,jsp, 位置用在类上面。@GetMapping 定义get请求,位置只能用于方法上面@PostMpaping 定义为post请求,位置只能用于方法上面@Requ...原创 2018-05-07 10:02:23 · 310 阅读 · 0 评论 -
使用mybaits实现数据的更新和删除
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespa原创 2018-08-30 23:39:52 · 478 阅读 · 0 评论 -
Springboot官方demo及开发get接口
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http原创 2018-08-29 22:03:02 · 1043 阅读 · 0 评论 -
SpringBoot集成SwaggerUi
首先在pom文件中添加依赖 <properties> <swagger.version>2.6.1</swagger.version> </properties> <dependency> <groupId>io.springfox</group...原创 2018-08-30 19:29:58 · 242 阅读 · 0 评论 -
CSS基本语法使用
一、标签选择器,加样式有两种方式,一种是在标签上直接加,例如<h1 style="color:red;font-size: 14px; ">我是h1标题</h1><h2>我是h2标题</h2>一、标签选择器,第二种方式 抽离出来,例如 对所有h2 标签都生效,跟javascript一样,javascript是 <script>...原创 2019-03-15 00:11:09 · 275 阅读 · 2 评论 -
创建一个springboot工程的步骤
首先new一个工程,选择maven,名字命名为com.bee ,artifactId 为bee,二、创建new 出每一个module,名字为bee-web,bee-dao,bee-service,bee-client三、配置maven 文件,修改setting路径,设置为国内下载的地址,四、删除根目录下的src文件夹五、主pom.xml配置把springboot的包引进来,并且有个...原创 2019-03-04 21:47:54 · 1058 阅读 · 0 评论 -
dubbo
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案dubbo适用应用与应该用之间的一个调用dubbo是rpc的远程调用方案,与http的区别,rpc走的是四层协议,http走的是七层协议,所以rpc比http要快,2、http可以过防火墙,可以利用各种丰富的分析工具,http是文本协议,适合短连接,http跨网络,易扩展。dubb...原创 2019-02-20 21:07:43 · 213 阅读 · 0 评论 -
html和freemarker模板引擎
html基础标签1、标题:标题(heading)是通过<h1>-<h6>标签定义的<h1>这是一个标题</h2>2、段落:段落是通过标签<p>来定义的<p>这是一个段落</p>3、链接:链接是通过标签<a>来定义的<a href="http://www.baidu.c...原创 2019-02-25 21:31:11 · 2731 阅读 · 0 评论 -
日志logback
spring boot 默认会加载classpath:logback-spring.xml 如需要自定义文件名称,在application.properties 中配置logging.config 选项即可。 在src/main/resources 下创建 logback-spring.xml 文件,内容如下 根节点<configuration scan: 当此属性设置为true...原创 2019-02-09 23:07:04 · 309 阅读 · 0 评论