SpringBoot是一种用来简化新Spring应用初始搭建及开发过程的框架,它使用特定方式来进行配置,使得开发人员不再需要定义样板化的配置。MyBatis是一个支持普通SQL查询、存储和高级映射的持久层框架,它消除了几乎所有的JDBC代码和参数的手工配置以及对结果集的检索封装,可以使用简单的XML或注解用于配置和原始映射,将接口和Java的对象映射成数据库中的记录。
最近的项目有相关需求,集成SpringBoot和MyBatis框架后,进行Mysql数据库的数据访问,实现功能后总结于此博客,方便以后查看。
首先下载一个SpringBoot的demo程序,然后在它上面集成,访问:demo下载,如下图所示,勾选Web选项后点击Generate Project即可下载工程。
打开demo后可以更改项目名称,设置目录为如下图形式,其中需要的jar包自行下载,
然后对每一个文件进行编辑,示例中有Disaster和Economic两部分内容,仅介绍Disaster部分原理即可。
先构建Disaster类,根据Mysql中表的数据情况建立对象,Disaster.java代码如下:
1 packagesmm.springboot.bean;2
3 public classDisaster {4 private intid;5 private String deathtoll;//死亡人数
6 private String injuriesnumber;//受伤人数
7 private String disappearancenumber;//失踪人数
8 private String total;//总人数
9 privateString did;10 public intgetId() {11 returnid;12 }13 public void setId(intid) {14 this.id =id;15 }16 publicString getDeathtoll() {17 returndeathtoll;18 }19 public voidsetDeathtoll(String deathtoll) {20 this.deathtoll =deathtoll;21 }22 publicString getInjuriesnumber() {23 returninjuriesnumber;24 }25 public voidsetInjuriesnumber(String injuriesnumber) {26 this.injuriesnumber =injuriesnumber;27 }28 publicString getDisappearancenumber() {29 returndisappearancenumber;30 }31 public voidsetDisappearancenumber(String disappearancenumber) {32 this.disappearancenumber =disappearancenumber;33 }34 publicString getTotal() {35 returntotal;36 }37 public voidsetTotal(String total) {38 this.total =total;39 }40 publicString getDid() {41 returndid;42 }43 public voidsetDid(String did) {44 this.did =did;45 }46 }
接下来是Mybatis的接口DisasterMapper.java,代码如下:
1 packagesmm.springboot.mapper;2 importorg.apache.ibatis.annotations.Mapper;3
4 importsmm.springboot.bean.Disaster;5
6 @Mapper7 public interfaceDisasterMapper {8 public void insert(Disaster disaster);//插入数据
9 public Disaster find(int id);//查找数据
10 }
对应的mapper文件,DisasterMapper.xml,插入数据和查找数据的程序都是在这个XML文件中生成,代码如下:
1 <?xml version="1.0" encoding="UTF-8"?>
2
3
4
5
6
7 INSERT INTO d