07 2021 档案
摘要:微服务概述 2.1 什么是微服务? 什么是微服务? 微服务(Microservice Architecture) 是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。 究竟什么是微服务呢?我们在此引用ThoughtWorks 公司的首席科学家 Martin Fowler 于2014年提出的一段话
阅读全文
摘要:学习前言 1.1 学习前提 熟练使用SpringBoot 微服务快速开发框架 了解过Dubbo + Zookeeper 分布式基础 电脑配置内存不低于8G(我自己的是16G) 给大家看下多个服务跑起来后的内存开销图: 1.2 文章大纲 Spring Cloud 五大组件 服务注册与发现——Netfl
阅读全文
摘要:代码自动生成器 dao、pojo、service、controller都给我自己去编写完成! AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller
阅读全文
摘要:条件构造器 十分重要:Wrapper 我们写一些复杂的sql就可以使用它来替代! 1、测试一,记住查看输出的SQL进行分析 @Test void contextLoads() { // 查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12 QueryWrapper<User> wrapp
阅读全文
摘要:删除操作 基本删除操作 //删除操作 根据ID删除 单个 @Test public void testdelete(){ mapper.deleteById(1420616607406571522L); } @Test//批量删除 public void testdelete02(){ mapper
阅读全文
摘要:分页查询 分页插件有很多 原始的limit进行1分页 pageHelper第三方插件 MybatisPlus内置插件 如何使用? 配置config //分页插件 @Bean public PaginationInterceptor paginationInterceptor() { return n
阅读全文
摘要:select查询操作 @Test public void testSelect(){ User user = mapper.selectById(1L); System.out.println(user); } //User(id=1, name=two, age=101, email=saxon@
阅读全文
摘要:乐观锁 在面试过程中,我们经常会被问道乐观锁,悲观锁!这个其实非常简单! 乐观锁 : 故名思意十分乐观,它总是认为不会出现问题,无论干什么不去上锁!如果出现了问题, 再次更新值测试 悲观锁:故名思意十分悲观,它总是认为总是出现问题,无论干什么都会上锁!再去操作! 乐观锁实现方式: 取出记录时,获取当
阅读全文
摘要:CRUD拓展 insert插入 @Test public void testinsert(){ User u=new User(); u.setName("joker_dj"); u.setAge(18); u.setEmail("saxon822@qq.com"); mapper.insert(u
阅读全文
摘要:配置日志 所有的sql不可见,我们需要观看sql是怎么执行的??? #mybatis日志配置 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
阅读全文
摘要:快速开始 创建数据库mybatis-puls 创建user表 DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NUL
阅读全文
摘要:简介 官网链接:链接 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。 为什么要学习它呢? MyBatisPlus可以节
阅读全文
摘要:SpringBoot集成Dubbo和Zookeeper 什么是分布式系统? 在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的
阅读全文
摘要:SpringBoot集成Redis SpringBoot 操作数据: spring-data jpa jdbc mongodb redis ! SpringData也是和SpringBoot齐名的项目! 说明︰在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce? jedi
阅读全文
摘要:异步、定时、邮件任务 在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。还有一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息。还有就是邮件的发送,微
阅读全文
摘要:Swagger介绍与集成 学习目标: 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 Swagger简介 前后端分离 前端 → 前端控制层、视图层 后端 → 后端控制层、服务层、数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题 前后端集成,前
阅读全文
摘要:shiro整合mybatis 继上个文章继续编写!!! <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.19</version> </dependency
阅读全文
摘要:SpringBoot集成Shiro 简介 Apache Shiro是一个Java 的安全(权限)框架。 Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。 Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。 下载地址:http
阅读全文
摘要:SpringBoot集成SpringSecurity 安全简介 在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并
阅读全文
摘要:整合MyBatis 官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spri
阅读全文
摘要:整合Druid Druid简介 Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。 Druid 可以很好的监控 DB 池连接和 SQL
阅读全文
摘要:整合JDBC SpringData简介 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。 Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,
阅读全文
摘要:MVC自动配置原理 官网阅读 在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。 只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档! 地址 :https://docs.sprin
阅读全文
摘要:模板引擎 前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。 jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项
阅读全文
摘要:Web开发静态资源处理 接下来呢,开始学习SpringBoot与Web开发,其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。 使用SpringBoot的步骤: 1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的
阅读全文
摘要:自动配置原理 配置文件到底能写什么?怎么写? SpringBoot官方文档中有大量的配置,我们无法全部记住 分析自动配置原理 //表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件; @Configuration //启动指定类的ConfigurationProperties功能;
阅读全文
摘要:多环境切换 profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境; 1、多配置文件 我们在主配置文件编写的时候,文件名可以是 application-.properties/yml , 用来指定多个环境版本; 例如: application-te
阅读全文
摘要:JSR303数据校验 先看看如何使用 需要先导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependen
阅读全文
摘要:yaml配置注入 配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value application.yaml 语法结构 :key:空格 value **配置文件的作用 :**修改SpringBoot自
阅读全文
摘要:SpringBoot运行原理初探 父依赖 其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件! <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artif
阅读全文
摘要:第一个SpringBoot程序 Spring官方提供了非常方便的工具让我们快速构建应用 Spring Initializr: https://start.spring.io/ 创建SpringBoot项目 **创建方式一:**使用Spring Initializr 的 Web页面创建项目 **创建方
阅读全文
摘要:什么是微服务? 什么是微服务 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 微服务是一种架构风格,他要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进
阅读全文
摘要:SpringBoot简介 回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Sp
阅读全文
摘要:路由模式与404 路由模式有两种 hash:路径带 # 符号,如 http://localhost/#/login history:路径不带 # 符号,如 http://localhost/login 修改路由配置,代码如下: export default new Router({ mode: 'h
阅读全文
摘要:参数传递及重定向 这里演示如果请求带有参数该怎么传递 demo 用的还是上述例子的代码 修改一些代码 这里不放重复的代码了 第一种取值方式 1、 修改路由配置, 主要是router下的index.js中的 path 属性中增加了 :id 这样的占位符 { path: '/user/profile/:
阅读全文
摘要:路由嵌套 嵌套路由又称子路由,在实际应用中,通常由多层嵌套的组件组合而成。 demo 1、 创建用户信息组件,在 views/user 目录下创建一个名为 Profile.vue 的视图组件; Profile.vue <template> <h1>个人信息</h1> </template> <scr
阅读全文
摘要:实战快速上手 1、创建工程 注意:命令行都要使用管理员模式运行 1、创建一个名为hello-vue的工程vue init webpack hello-vue 2、安装依赖, 我们需要安装vue-router、element-ui、sass-loader和node-sass四个插件 #进入工程目录 c
阅读全文
摘要:vue-router路由 1、说明 学习的时候,尽量的打开官方的文档。 Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成, 让构建单页面应用变得易如反掌。包含的功能有: 嵌套的路由/视图表 模块化的、基于组件的路由配置 路由参数、查询、通配符 基于Vue js过渡系
阅读全文
摘要:webpack使用 1、什么是Webpack 本质上, webpack是一个现代JavaScript应用程序的静态模块打包器(module bundler) 。当webpack处理应用程序时, 它会递归地构建一个依赖关系图(dependency graph) , 其中包含应用程序需要的每个模块, 然
阅读全文
摘要:第一个vue-cli项目 1、什么是vue-cli vue-cli是官方提供的一个脚手架,用于快速生成一个vue的项目模板; 预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个骨架项目,这个估计项目就是脚手架,我们的开发更加的快速; 项目主要的功能: 统一的目录结构 本
阅读全文
摘要:计算属性、内容分发、自定义事件 1、什么是计算属性 计算属性的重点突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算就是个函数:简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已;可以想象为缓存! <!DOCTYPE
阅读全文
摘要:Axios异步通信 1、什么是Axios Axios是一个开源的可以用在浏览器端和Node JS的异步通信框架, 她的主要作用就是实现AJAX异步通信,其功能特点如下: 从浏览器中创建XMLHttpRequests 从node.js创建http请求 支持Promise API[JS中链式编程] 拦截
阅读全文
摘要:表单双绑、组件 1、什么是双向数据绑定 Vue.js是一个MVVM框架, 即数据双向绑定, 即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是Vue.js的精髓之处了。 值得注意的是,我们所说的数据双向绑定,一定是对于UI控件来说的非UI控件不会涉及到数据
阅读全文
摘要:Vue绑定事件 v-on v-on监听事件 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--view层--> <div id="app
阅读全文
摘要:基础语法指令 v-bind 现在数据和DOM已经被建立了关联, 所有东西都是响应式的。我们在控制台操作对象属性,界面可以实时更新! 我们还可以使用v-bind来绑定元素特性! 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF
阅读全文
摘要:Vue 入门 渐进式 JavaScript 框架 # 渐进式 1. 易用 html css javascript 2. 高效 开发前端页面 非常高效 3. 灵活 开发灵活 多样性 # 总结 Vue 是一个javascript 框架 js 简化页面js操作 bootstrap 是一个css框架 封装c
阅读全文
摘要:文件上传和下载 准备工作 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置Multipar
阅读全文
摘要:Ajax 简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序
阅读全文
摘要:基于ssm框架的Java Web 学生成绩/信息管理系统 环境要求 IDEA MySQL 5.7 Tomcat9 Maven 3.6 设计 需求分析 - 设计数据库 - 业务 - 前端页面 数据库 创建一个存放书籍数据的数据库表 create database `ssmbuild`; use `ss
阅读全文

浙公网安备 33010602011771号