此处使用IDEA快速搭建SpringBoot应用,首先用SpringBoot搭建WEB工程:

然后点击Next生成项目,首次生成可能有点慢,下次创建的时候就会快很多,生成后的目录结构如下:

我们更改下这个启动类:

加上@RestController注解使之成为一个Controller,请求能进来,然后加上相应的方法:

  1. @SpringBootApplication
  2. @RestController
  3. public class SpringbootdemoApplication {
  4. public static void main(String[] args) {
  5. SpringApplication.run(SpringbootdemoApplication.class, args);
  6. }
  7. @RequestMapping(value = "/",produces = "text/plain;charset=UTF-8")
  8. String index(){
  9. return "Hello Spring Boot!";
  10. }

}

点击右上角的启动项,启动这个项目:

然后在浏览器中输入地址:http://localhost:8080/ 可以看到如下效果:

到此,一个简单的SpringBoot搭建完成了

2.然后开始我们的第二步,搭建SSM

在上一步的基础上我们需要添加些相关的配置来搭建SSM,如下为结构图:

UserController:

  1. @RestController
  2. /**自动返回的是json格式数据***/
  3. public class UserController {
  4. @Autowired
  5. private UserService userService;
  6. @RequestMapping("list")
  7. public List<User> list(){
  8. //只对紧邻的下一条select语句进行分页查询,对之后的select不起作用
  9. List<User> list = userService.findAllUser();
  10. return list;
  11. }
  12. }

User:

  1. public class User implements Serializable{
  2. /**
  3. *
  4. */
  5. private static final long serialVersionUID = 1L;
  6. private Integer id;
  7. private String username;
  8. private Date birthday;
  9. private String sex;
  10. private String address;
  11. public Integer getId() {
  12. return id;
  13. }
  14. public void setId(Integer id) {
  15. this.id = id;
  16. }
  17. public Date getBirthday() {
  18. return birthday;
  19. }
  20. public void setBirthday(Date birthday) {
  21. this.birthday = birthday;
  22. }
  23. public String getSex() {
  24. return sex;
  25. }
  26. public void setSex(String sex) {
  27. this.sex = sex;
  28. }
  29. public String getUsername() {
  30. return username;
  31. }
  32. public void setUsername(String username) {
  33. this.username = username;
  34. }
  35. public String getAddress() {
  36. return address;
  37. }
  38. public void setAddress(String address) {
  39. this.address = address;
  40. }
  41. }

UserMapper:

  1. @Mapper
  2. public interface UserMapper {
  3. public List<User> findAll();
  4. }

UserService:

  1. public interface UserService {
  2. /**
  3. * 根据接口查询所用的用户
  4. */
  5. public List<User> findAllUser();
  6. }

UserServiceImpl:

  1. @Service
  2. public class UserServiceImpl implements UserService {
  3. @Resource
  4. private UserMapper userMapper;
  5. public List<User> findAllUser() {
  6. List<User> list = userMapper.findAll();
  7. return list;
  8. }
  9. }

UserMapper.XML:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.demo.mapper.UserMapper">
  4. <select id="findAll" resultType="com.demo.bean.User">
  5. select * from user
  6. </select>
  7. </mapper>

SqlMapperConfig:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
  3. <configuration>
  4. <settings>
  5. <!-- 对在此配置文件下的所有cache进行全局性开/关设置 true|false true -->
  6. <setting name="cacheEnabled" value="true" />
  7. <!-- 全局性设置懒加载。如果设为‘关',则所有相关联的都会被初始化加载。 -->
  8. <setting name="lazyLoadingEnabled" value="true" />
  9. <!-- 当设置为‘开’的时候,懒加载的对象可能被任何懒属性全部加载。否则,每个属性都按需加载。 -->
  10. <setting name="aggressiveLazyLoading" value="true" />
  11. <!-- 允许和不允许单条语句返回多个数据集(取决于驱动需求) -->
  12. <setting name="multipleResultSetsEnabled" value="true" />
  13. <!-- 使用列标签代替列名称。不用的驱动器有不同的作法。 -->
  14. <setting name="localCacheScope" value="STATEMENT" />
  15. <!-- 允许JDBC生成主键。需要驱动器支持.如果设为了true,这个设置将强制使用被生成的主键, 有一些驱动器不兼容不过仍然可以执行。 -->
  16. <setting name="useGeneratedKeys" value="true" />
  17. <!-- 指定MyBatis是否并且如何来自动映射数据表字段与对象的属性。PARTIAL将只自动映射简单的,NONE没有嵌套的结果。 FULL将自动映射所有复杂的结果。 -->
  18. <setting name="autoMappingBehavior" value="PARTIAL" />
  19. <!-- 配置和设定执行器,SIMPLE执行器执行其它语句。REUSE执行器可能重复使用preparedstatements语句,BATCH执行器可以重复执行语句和批量更新。 -->
  20. <setting name="defaultExecutorType" value="SIMPLE" />
  21. <!-- 设置一个时限,以决定让驱动器等待数据库回应的多长时间为超时. 正整数 -->
  22. <setting name="defaultStatementTimeout" value="5000" />
  23. <setting name="jdbcTypeForNull" value="OTHER"/>
  24. <setting name="logImpl" value="LOG4J"/>
  25. </settings>
  26. </configuration>

application.properties:

  1. #server.port=80
  2. logging.level.org.springframework=DEBUG
  3. #springboot mybatis
  4. #jiazai mybatis peizhiwenjian
  5. mybatis.mapper-locations = classpath:mapper/*Mapper.xml
  6. mybatis.config-location = classpath:mybatis/sqlMapConfig.xml
  7. #mybatis.type-aliases-package = com.demo.bean
  8. #shujuyuan
  9. spring.datasource.driver-class-name= com.mysql.jdbc.Driver
  10. spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
  11. spring.datasource.username = root
  12. spring.datasource.password = root

Pom.XML:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.example</groupId>
  6. <artifactId>springbootdemo</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <packaging>jar</packaging>
  9. <name>springbootdemo</name>
  10. <description>Demo project for Spring Boot</description>
  11. <parent>
  12. <groupId>org.springframework.boot</groupId>
  13. <artifactId>spring-boot-starter-parent</artifactId>
  14. <version>2.0.3.RELEASE</version>
  15. <relativePath/> <!-- lookup parent from repository -->
  16. </parent>
  17. <properties>
  18. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  19. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  20. <java.version>1.8</java.version>
  21. </properties>
  22. <dependencies>
  23. <dependency>
  24. <groupId>org.springframework.boot</groupId>
  25. <artifactId>spring-boot-starter-web</artifactId>
  26. </dependency>
  27. <dependency>
  28. <groupId>org.springframework.boot</groupId>
  29. <artifactId>spring-boot-starter-test</artifactId>
  30. <scope>test</scope>
  31. </dependency>
  32. <!--mybatis与mysql-->
  33. <dependency>
  34. <groupId>org.mybatis.spring.boot</groupId>
  35. <artifactId>mybatis-spring-boot-starter</artifactId>
  36. <version>1.2.0</version>
  37. </dependency>
  38. <dependency>
  39. <groupId>mysql</groupId>
  40. <artifactId>mysql-connector-java</artifactId>
  41. </dependency>
  42. <!--druid依赖-->
  43. <dependency>
  44. <groupId>com.alibaba</groupId>
  45. <artifactId>druid</artifactId>
  46. <version>1.0.25</version>
  47. </dependency>
  48. <!--redis依赖-->
  49. <dependency>
  50. <groupId>org.springframework.boot</groupId>
  51. <artifactId>spring-boot-starter-data-redis</artifactId>
  52. </dependency>
  53. <!--lombok-->
  54. <dependency>
  55. <groupId>org.projectlombok</groupId>
  56. <artifactId>lombok</artifactId>
  57. </dependency>
  58. <!--jasypt加解密-->
  59. <dependency>
  60. <groupId>com.github.ulisesbocchio</groupId>
  61. <artifactId>jasypt-spring-boot-starter</artifactId>
  62. <version>1.14</version>
  63. </dependency>
  64. <!--zipkin-->
  65. <dependency>
  66. <groupId>org.springframework.cloud</groupId>
  67. <artifactId>spring-cloud-starter-sleuth</artifactId>
  68. </dependency>
  69. <dependency>
  70. <groupId>org.springframework.cloud</groupId>
  71. <artifactId>spring-cloud-sleuth-zipkin</artifactId>
  72. </dependency>
  73. <!--eureka-->
  74. <dependency>
  75. <groupId>org.springframework.cloud</groupId>
  76. <artifactId>spring-cloud-starter-eureka</artifactId>
  77. </dependency>
  78. <dependency>
  79. <groupId>org.springframework.boot</groupId>
  80. <artifactId>spring-boot-starter-actuator</artifactId>
  81. </dependency>
  82. </dependencies>
  83. <build>
  84. <plugins>
  85. <plugin>
  86. <groupId>org.springframework.boot</groupId>
  87. <artifactId>spring-boot-maven-plugin</artifactId>
  88. </plugin>
  89. </plugins>
  90. </build>
  91. </project>

项目运行后访问http://localhost:8080/list,可以见到如下结果(这里省略sql表的设计,可以自己根据实体类来建表)

快速创建SpringBoot+SSM解析的更多相关文章

  1. 【SpringBoot学习一】开发入门--快速创建springboot程序

    前言 本片博客记录快速创建springboot工程的两种方式.一种是使用maven创建,一种是使用spring initializr创建.开发环境JDK1.8.IDEA.maven. SpringBo ...

  2. 2springboot:快速创建springboot项目

    使用IDEA快速创建springboot项目流程: 创建新的项目选择 项目的命名以及包名 需要什么包就导入什么包 进行测试的单元 <dependency> <groupId>o ...

  3. Spring-boot(一)通过向导快速创建Spring-boot项目

    通过向导快速创建Spring-boot项目 创建步骤: 选择Spring Initializr 填写组织和模块名 选择对应的模块 注:这里左侧的模块比较多,玩家可以根据自己的实际需要自由选择,此处暂时 ...

  4. SrpingBoot入门到入坟03-基于idea快速创建SpringBoot应用

    先前先创建Maven项目然后依照官方文档再然后编写主程序写业务逻辑代码才建立好SpringBoot项目,这样太过麻烦,IDE都支持快速创建,下面基于idea: 使用Spring Initializer ...

  5. 【快学springboot】1.快速创建springboot项目

    若图片查看异常,请前往掘金查看:https://juejin.im/post/5d00e793f265da1b614ff10b 使用spring initialize工具快速创建springboot项 ...

  6. SpringBoot入门系列(一)如何快速创建SpringBoot项目

    这段时间也没什么事情,所以就重新学习整理了Spring Boot的相关内容.今天开始整理更新Spring Boot学习笔记,感兴趣的朋友可以关注我的博客:https://www.cnblogs.com ...

  7. 在线快速创建SpringBoot项目

    都2020年了,你还在手动创建SpringBoot项目吗?今天教你在线快速创建一个SpringBoot项目,瞬间高大上有木有! 进入正题,首先打开创建SpringBoot的官网:https://sta ...

  8. 3 快速创建SpringBoot项目

    一.Intellij IDEA 创建Spring Boot项目 1.创建工程  2.选择Spring Initializr 3.设置Maven版本管理参数  4.选择引用模块  5.命名工程名 6.选 ...

  9. 快速创建springboot项目,并进行增删改

    创建普通maven项目,pom依赖如下 <parent> <artifactId>spring-boot-starter-parent</artifactId> & ...

随机推荐

  1. swift 学习之 UIAlertViewController

    // //  PushViewController.swift //  tab // //  Created by su on 15/12/7. //  Copyright © 2015年 tian. ...

  2. Appium之手机屏幕亮度控制条处理

    手机设置下的屏幕亮度控制条看上去是悬浮的,想手动调整亮度有两种方法:一.在控制条上左右任意拖动:二.在控制条上点击任意一点.如下图:

  3. java并发编程实战:第十四章----构建自定义的同步工具

    一.状态依赖性管理 对于单线程程序,某个条件为假,那么这个条件将永远无法成真 在并发程序中,基于状态的条件可能会由于其他线程的操作而改变 可阻塞的状态依赖操作的结构 acquire lock on o ...

  4. test4 结对项目

    [必做 1] 基于作业3的结果,读取一个较小的文本文件A_Tale_of_Two_Cities.txt,统计该文件中的单词的频率,并将统计结果输出到当前目录下的 Result1.txt 文件. 结对对 ...

  5. Linux FIO

    FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, ...

  6. uwp获取版本信息win10 VersionInfo

    using Windows.System.Profile; Después vamos a agregar una propiedad que va a contener un mensaje con ...

  7. OpenResty 最佳实践 (1)

    此文已由作者汤晓静授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. OpenResty 发展起源 OpenResty(也称为 ngx_openresty)是一个全功能的 Web ...

  8. 【Oracle 12c】最新CUUG OCP-071考试题库(54题)

    54.(12-15) choose the best answer: View the Exhibit and examine the structure of the ORDER_ITEMS and ...

  9. 【12c OCP】CUUG OCP认证071考试原题解析(36)

    36.choose the best answer View the Exhibits and examine the structures of the PRODUCTS, SALES, and C ...

  10. “全栈2019”113篇Java基础学习资料及总结

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...