1. 场景描述
本节结合springboot2、springmvc、mybatis、swagger2等,搭建一个完整的增删改查项目,希望通过这个基础项目,能帮忙朋友快速上手springboot2项目。
2. 解决方案
2.1新建springboot项目
使用idea新建springboot项目(springboot项目快速搭建)
(1)new project
(2)gav设置
2.2 项目整体图及说明2.2.1 整体图
2.2.2 说明
项目包含4大内容
(1)pom.xml
maven项目必备,用于定义项目、获取jar包、打包等。
(2)项目配置文件
有两个,一个是项目内配置文件;一个是用于mybatis-generate生成相关数据库操作文件。
(3)spcrudapplication
项目启动类,springboot项目必备。
(4)springmvc对应类。
包含controller、service、db等相关类。
2.3 详细说明
2.3.1 pom文件
4.0.0 org.springframework.boot spring-boot-starter-parent2.1.7.RELEASE com.laowang spcrud0.0.1-SNAPSHOT spcrud Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-weborg.springframework.boot spring-boot-starter-testtest mysql mysql-connector-java8.0.15 org.springframework.boot spring-boot-starter-jdbc2.1.5.RELEASE io.springfox springfox-swagger22.7.0 io.springfox springfox-swagger-ui2.7.0 org.mybatis.spring.boot mybatis-spring-boot-starter2.1.0 src/main/resources/ src/main/java ** public void insertRecord(TLaowang tLaowang) { tLaowangMapper.insert(tLaowang); } public void deleteByPrimaryKey(int id) { tLaowangMapper.deleteByPrimaryKey(id); } public void updateByPrimaryKeySelective(TLaowang tLaowang) { tLaowangMapper.updateByPrimaryKeySelective(tLaowang); } public TLaowang selectByPrimaryKey(int id) { return tLaowangMapper.selectByPrimaryKey(id); } }
TestService类,增删改查的服务类。
(3)实体类TLaowang
package com.laowang.spcrud.db.entity;
public class TLaowang {
private Integer id;
private String name;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name == null ? null : name.trim();
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password == null ? null : password.trim();
}
}
操作实体类,包含三个字段:id、name、password
(4)mpper接口类TLaowangMapper
package com.laowang.spcrud.db.mapper;
import com.laowang.spcrud.db.entity.TLaowang;
public interface TLaowangMapper {
int deleteByPrimaryKey(Integer id);
int insert(TLaowang record);
int insertSelective(TLaowang record);
TLaowang selectByPrimaryKey(Integer id);
int updateByPrimaryKeySelective(TLaowang record);
int updateByPrimaryKey(TLaowang record);
}
(5)mapper接口xml
id, name, password
4与5在一起,这里使用了mybatis自动生成的增删改查方法,未做扩展,真实项目中除了这几个外,肯定还会做些扩展,比如根据name查询等。
2.4 数据库建表语句
CREATE TABLE `t_laowang` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `password` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
2.5 swagger效果
http://localhost:8080/swagger-ui.html
完整的代码,完整的注释,希望对你有帮助。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对考高分网的支持。



