- 前言
- 一、数据库表结构
- 二、项目最终目录结构
- 三、引入常用依赖(pom.xml)
- 四、实体类和接口和业务和控制器代码
- 4.1 实体类代码(Xxx.java)
- 4.2 mapper接口代码(IXxxMapper.java)
- 4.3 mapper接口实现(IXxxMapper.xml)
- 4.4 业务接口(IXxxService.java)
- 4.5 业务接口实现类(XxxServiceImpl.java)
- 4.6 控制器(XxxController.java)
- 五、配置(application.yml)
- 六、启动类(App.java)
- 七、运行效果
- 总结
前言
每次想写一个springBoot+mybatis项目的代码时都要经过 建库建表->导入依赖->写实体类和mapper接口等->配置yml 这样一个无脑重复的过程,如果直接把这些死代码直接复制粘贴就可以把时间集中在我们要研究的代码上而不用浪费时间在这些前置过程中!
一、数据库表结构 二、项目最终目录结构 三、引入常用依赖(pom.xml)
代码如下:
四、实体类和接口和业务和控制器代码 4.1 实体类代码(Xxx.java)org.springframework.boot spring-boot-starter-parent 2.3.0.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.projectlombok lombok true com.baomidou mybatis-plus-boot-starter 3.3.2 mysql mysql-connector-java io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2
代码如下:
@Data
@TableName("XX_xxx") // 该类所对应的数据库表名
@ApiModel(value="Xxx对象", description="")
public class Xxx {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "姓名")
@TableField("name")
private String name;
@ApiModelProperty(value = "性别")
@TableField("sex")
private String sex;
@ApiModelProperty(value = "生日")
@TableField("birthday")
private LocalDateTime birthday;
}
4.2 mapper接口代码(IXxxMapper.java)
@Mapper public interface IXxxMapper extends BaseMapper4.3 mapper接口实现(IXxxMapper.xml){ }
4.4 业务接口(IXxxService.java)
public interface IXxxService extends IService4.5 业务接口实现类(XxxServiceImpl.java){ Xxx findOne(Integer id); // 查询表中一条记录 }
@Service public class XxxServiceImpl extends ServiceImpl4.6 控制器(XxxController.java)implements IXxxService { @Resource private IXxxMapper xxxMapper; @Override public Xxx findOne(Integer id) { Xxx xxx = xxxMapper.selectById(id); return xxx; } }
@RestController
@RequestMapping("/demo/xxx")
public class XxxController {
@Autowired
private IXxxService xxxService;
@GetMapping("/findOne/{id}")
public String findOne(@PathVariable("id") Integer id) {
return xxxService.findOne(id).toString();
}
}
五、配置(application.yml)
spring:
profiles:
active: dev
application-dev.yml
server:
port: 8088
# 配置jdbc
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/20220511demo?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
username: root
password: 123456789
# 配置mybatis-plus
mybatis-plus:
configuration:
#这个配置会将执行的sql打印出来,在开发或测试的时候可以用
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
#逻辑删除值
logic-delete-value: 1
#逻辑未删除值
logic-not-delete-value: 0
#配置扫描xml
mapper-locations:
# *.xml的具体路径
- classpath*:/mapper/*.xml
六、启动类(App.java)
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
}
七、运行效果在浏览器中输入:
http://localhost:8088/demo/xxx/findOne/1
1、
2、
总结
以后很多练手的springBoot项目基础代码可以在这里进行复制了,只需要把xxx改成你对应的类名就行了~



