上次简单写了一个web组件的hello world,也简单写了一个测试类,再加上一个mybatis,可以简单组成一个类似ssm的项目。但是要简单很多。
加入数据库组件要加两个,一个是mybatis,一个是mysql,也可以使用其它数据库,不过mysql的依赖在springboot中有直接的管理,使用方便。
打开官网的构建网址 https://start.spring.io,调整并选择版本1.5.10(版本选择参考教程01),然后选择mybatis和mysql两个组件,并下载代码.
打开下载下来的项目中的pom文件,可以看到,有两个依赖与上一次的不同:
将这两个依赖直接加到上一个helloworld项目中,这样一个类似ssm的项目就搭建完毕了。从mybatis依赖可以看到,使用了1.3.2版本,说明版本并没有被父项目管理。因此使用组件为了确保版本对应正确,最好从官网下载对应项目看看。
项目中添加了两个依赖,并不需要什么配置和代码配置,就成功的加入了mybatis和mysql,唯一的配置是需要配置数据源,如图:
可以看到,加上上面四行最简单的数据源配置,就算配置完成了,接下来就可以写dao层的代码。此处新建一个demo库和一个SYS_USER表作为例子,表中只有ID和NAME两个字段。下面是实体类代码:
下面是dao代码:
在service中调用这个方法,如图:
然后在测试类中增加测试方法,如图:
先执行单元测试方法,结果为:
可以看到,结果正确,增加了一套,再看下数据库,验证一下是否正确:
这种写法是最简单的写法,用注解写SQL,调用单元测试执行测试方法,现在都没问题,在Controller里面直接调用service,如下:
因为是post方法,调用postman执行,查看结果:
可以看到结果执行正确,返回新增数量为1,数据库结果为:
可以看到结果正确,使用此方法可以用最简单的方式快速整合web和mybatis,用最少的配置达到快速开发的效果。
代码地址: https://gitee.com/blueses/spring-boot-demo