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.建立基本结构
-
编写实体类
-
注! 要编写Swagger自动生成文档 详情请参考 lombok以及Swagger(springfox)
-
@AllArgsConstructor 这是lombok的一个全参构造注解 自动生成全参注解
@NoArgsConstructor 这是lombok的一个无参构造注解 自动生成无参注解
@Data lombok的注解包含了@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集
@ApiModel("用户信息表") 这是来自Swagger(也称springfox)的注解 对实体类(model)进行声明
@ApiModelProperty("用户id") 这是来自Swagger(也称springfox)的注解 对实体类(model)属性声明
创建dao层
编写PetDao继承BaseMpper
-
编写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里可以查看到项目详细备注 当我们的项目工程较大时难以寻找 就可以在必要的地方添加 双击则能快速定位到需要完成的功能上