ssm构建一个简单的demo

1.首先建立springboot项目

2.引入pom文件

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
​
        <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>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!--   mybatis-plus  -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.2</version>
        </dependency>
        <!--  ____________________________________________________________   -->
        <!--   mysql   -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!--  ____________________________________________________________   -->
        <!--   lombok  -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <!--  ____________________________________________________________   -->
        <!--  数据库性能分析插件   -->
        <dependency>
            <groupId>p6spy</groupId>
            <artifactId>p6spy</artifactId>
            <version>3.8.6</version>
        </dependency>
        <!--  ____________________________________________________________   -->
        <!--swagger-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.8.0</version>
        </dependency>
        <dependency>
        <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.8.0</version>
        </dependency>
        <!--  ____________________________________________________________   -->

3.建立数据库

4.连接数据库

复制粘贴出一个application.properties修改为yml文件

5.建立基本结构

  1. 编写实体类

  2. 注! 要编写Swagger自动生成文档 详情请参考 lombok以及Swagger(springfox)

  3.  

    @AllArgsConstructor   这是lombok的一个全参构造注解   自动生成全参注解
    @NoArgsConstructor    这是lombok的一个无参构造注解    自动生成无参注解
    @Data lombok的注解包含了@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集  
    @ApiModel("用户信息表")  这是来自Swagger(也称springfox)的注解   对实体类(model)进行声明
    @ApiModelProperty("用户id") 这是来自Swagger(也称springfox)的注解  对实体类(model)属性声明

    创建dao层

        编写PetDao继承BaseMpper

  1. 编写service

@Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了 并且再调用service时可以直接将该类注入接口  
参考网址:  https://blog.csdn.net/qq_20446879/article/details/100128307
@Autowired   
参考网址:  https://blog.csdn.net/u013257679/article/details/52295106/

4.编写Controller

@Api(tags = "宠物信息管理接口")    
@RestController注解,代表返回的是json格式的数据,这个注解是Spring4之后新加的注解,原来返回json格式的数据需要@ResponseBody配合@Controller一起使用;  
@ApiOperation(value = "查找所有用户信息")     Swagger注解   
@GetMapping("/getuser")  1. @GetMapping的标准语法是有Value的。
        2. 如果@GetMapping没有指定Value出现了一次,那当前的Control中有且就只能存在这样的一个空Value的@GetMapping。否则会编译报错。
        3. 当有一个路由指向了当前的Control,并且到了Control的路由就结束了指向,没有更进一步Handle寻找,此时如果存在这样一个空的Value路由,则会默认指向。
        4. 对于有具体Mapping路由的则返回对应的路由数据,没有则404.
​

详情请见: https://blog.csdn.net/dalei9243/article/details/108817787

编写启动类

5.代码运行

项目启动后我们使用idea自带的接口测试工具查看一下

 

一条查询数据库宠物方法安排到位了

另外有个小技巧

//TODO

话不多说直接上演示

 

比方说项目小组需要不同的人来编写不同的代码 分配工作 在TODO里可以查看到项目详细备注 当我们的项目工程较大时难以寻找 就可以在必要的地方添加 双击则能快速定位到需要完成的功能上