1. springboot简介
    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。SpringBoot是伴随着Spring4.0诞生的;从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架;SpringBoot继承了原有Spring框架的优秀基因;SpringBoot简化了使用Spring的过程。
  2. springboot的优点
    改变了以前三层架构开发的配置繁琐,简化了配置,而且有springsource tool suite插件可以快速的搭建开发环境,注解功能十分强大。使部署更简单,只需一个jar包
  3. springboot的应用场景
    大数据、高并发的电商项目
  4. springboot搭建
    新建maven project,导入所需要的jar包
    pom.xml文件内容
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.itcast</groupId><artifactId>springBootDemo</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.0.RELEASE</version></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency></dependencies>
</project>

结构(controller等要放在MySpringBootDemo同级的包或下一级包下面,启动主程序才能有效)

主程序入口,通过主程序来启动项目

package cn.itcast;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication//必要的注解
public class MySpringBootDemo {//项目入口public static void main(String[] args) {SpringApplication.run(MySpringBootDemo.class, args);}
}

测试

import org.springframework.web.bind.annotation.RestController;import cn.itcast.domain.User;
import cn.itcast.service.UserService;@RestController//这个注解包含了以前的@Controller,@ResponseBody
public class UserController {@Autowiredprivate UserService userService;/*** @return 基本数据类型json格式*/@RequestMapping("hello")public String showHello(){return "hello world!";}/*** @return POJO*/@RequestMapping("pojo")public User showUser(){User u = new User();u.setId(01);u.setUsername("张飞");u.setSex("男");u.setAddress("燕");return u;}/*** @return 集合对象map*/@RequestMapping("maps")public Map<String, Object> showMaps(){Map<String, Object> maps = new HashMap<String, Object>();maps.put("username", "岳飞");maps.put("age", "21");return maps;}/*** @return 集合对象list*/@RequestMapping("list")public List<User> showList(){//创建list集合对象List<User> list = new ArrayList<User>();User u1 = new User();u1.setId(01);u1.setUsername("张飞");u1.setSex("男");u1.setAddress("燕");User u2 = new User();u2.setId(02);u2.setUsername("岳飞");u2.setSex("男");u2.setAddress("南宋");list.add(u1);list.add(u2);return list;}}

结果图

5. springboot整合mybatis
总体结构

整合mybatis在application.properties文件

#springboot整合Mybatis框架
#加载Mybatis配置文件
mybatis.mapper-locations = classpath:mapper/*Mapper.xml
mybatis.config-location = classpath:mapper/config/sqlMapConfig.xml
#定义别名
mybatis.type-aliases-package = cn.itcast.domain
#数据源
spring.datasource.url = jdbc:mysql://localhost:3306/normal
spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.username = root
spring.datasource.password = root

在pom.xml文件中加入以下

 <!-- 整合mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency>

整合完了,似不似很简单。
测试就跟以前的三层架构一样,这里就不列出来啦

springboot微服务架构——搭建入门相关推荐

  1. 微服务架构从入门到精通(二)微服务生态体系

    本篇承接上一篇文章<微服务架构从入门到精通(一)微服务介绍>讲起,主要是介绍微服务架构的技术生态体系,让大家对微服务架构整个生态圈有个大体的了解.10来多年的从业经验来看,学习技术一般都是 ...

  2. Springboot+MySQL+VUE实现的在线教育网站源码+视频教程(Springboot微服务架构)

    下载地址:https://download.csdn.net/download/BSDKT/85347133?spm=1001.2014.3001.5503 项目介绍: Springboot+MySQ ...

  3. SpringBoot微服务架构下的MVC模型总结

    SpringBoot微服务架构下的MVC模型产生的原因: 微服务概念改变着软件开发领域,传统的开源框架结构开发,由于其繁琐的配置流程 , 复杂的设置行为,为项目的开发增加了繁重的工作量,微服务致力于解 ...

  4. 让ERP的服务更开放! ——用微服务架构搭建的一套基于EBS的API服务系统

    1. 源码下载地址 源码链接: https://github.com/samt007/xygerp-api-demo 这是用Spring Cloud微服务架构搭建的一套基于EBS的API服务系统 如对 ...

  5. 微服务架构从入门到精通(一)微服务介绍

    本系列文章包括微服务介绍.微服务架构.DevOps.APM等方面,尽量抓重点.不罗嗦,讲解微服务整个生态圈的技术性知识.期望各位同仁能快速的对微服务架构有个了解,加入到微服务最佳实践中来. 一.架构的 ...

  6. 微服务架构搭建(JAVA)

    一:基础方面 1.javaSE基础语法和javaEE面向对象高级进阶,点击学习JAVA基础 2.熟悉常用的数据库mysql.sqlserver.oracle等,熟练应用各种连接关联查询 3.熟悉目前流 ...

  7. 微服务架构从入门到精通(四)微服务部署

    在微服务.DevOps.Cloud-native.系统部署等的讨论中,蓝绿发布.A/B 测试.灰度发布.滚动发布.红黑部署等概念经常被提到,它们究竟是什么呢? 一.蓝绿发布 1.1 什么是蓝绿发布 蓝 ...

  8. springCloud 微服务框架搭建入门

    Spring cloud 实现服务注册及发现 服务注册与发现对于微服务系统来说非常重要.有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务. clou ...

  9. springboot 搭建分布式_爱了!阿里巴巴内部出品“SpringBoot+微服务指南”,理论与实战...

    爱了爱了,Alibaba出品"Springboot+微服务架构指南",理论与实战结合,双管齐下! 有幸从一位朋友那里得到Alibaba内部出品强推的"SpringBoot ...

最新文章

  1. 词频-逆向文件频率TF-IDF(term frequency–inverse document frequency)是什么?有什么用处?
  2. python编程自学能学会吗-Python能自学成功吗?
  3. 四、jquery中的事件与应用
  4. flutter 判断是不是调试模式_女人怎么判断男人是不是喜欢自己//男人真正喜欢女人的追求方式...
  5. java cookie安全_cookie的安全性问题
  6. BZOJ1832: [AHOI2008]聚会
  7. php1到5000排序,常用的排序算法(一)--快速排序(PHP实现)
  8. opencv基础--特征提取与配准(SIFT系列)
  9. ICEFaces Note(7)
  10. 阿里巴巴Java开发手册(黄山版)正式亮相,新增11条规约
  11. apache 支持apk下载安装
  12. FCN全卷积神经网络
  13. 语料库mysql_基于PHP+MySQL的小型语料库程序设计解决方案
  14. RelativeLayout 设置控件在最上层
  15. ORB-SLAM2栅格地图构建
  16. FX5u控制4个伺服,一个完整的项目 回原点、JOG手动、绝对定位、相对定位、控制等部分
  17. 浅谈大数据风控平台的功能需求
  18. Leetcode刷题复健
  19. AI人脸检测智能视频融合平台EasyCVR新增告警预案功能
  20. ISP Tuning之路:初识ADRC

热门文章

  1. SpringBoot中Service层事务控制
  2. 蓝桥杯AcWing学习笔记 4-3排序的学习(附相关蓝桥真题:小朋友排队)(Java)
  3. springboot + Mybatis-plus
  4. http post Raw(application/json)数据接收处理
  5. 付费视频被人薅走?了解一下hls视频加密
  6. 预警!VMware ESXi服务器遭大规模勒索攻击,已有数千系统中招!科力锐提供勒索病毒拦截应急恢复体系化解决方案
  7. kafka多分区只有一个在消费_Kafka的topic为什么要分区
  8. instagram登录加密
  9. 您知道吗?在网络运维行业 nVisual=Excel+Visio+CAD+GIS
  10. 多载波调制之OFDM_LTE