最近很多小伙伴都问我有没有SpringBoot搭建的并集成了MyBatis框架的项目模板,所以嘞~~~ 今天就教大家如何快速搭建SpringBoot项目。(本人已IDEA为例)
1、New Project
2、填写项目基本信息
3、选择项目中要添加的依赖,例如MyBatis、JPA等(本文添加Lombok,MyBatis、JPA,MySQL,Web等依赖)
4、选择项目保存位置
5、将resources文件夹下的application.properties后缀改为yml
6、配置数据库连接池、服务端口、服务名称
此处需要注意的问题:
(1)使用yml格式进行配置的时候要严格遵守书写规则,缩进要符合规则(两个英文字母);
(2)若使用的MySQL版本为MySQL5系列及以下需要在pom.xml文件中对mysql的驱动依赖进行版本限定,因为最新的SpringBoot集成的依赖中的mysql驱动依赖版本为8.0(MySQL6.0以上版本驱动类为com.mysql.cj.jdbc.Driver),与本地数据库版本的驱动不符,导致项目报错;若数据库为mysql5系列以上版本,则无需修改;
7、运行启动类,检查配置是否正确
8、配置MyBatis、JPA持久层框架
9、测试
(1)测试MyBatis
根据常规使用MyBatis的方法编写一个查询接口,
/* mapper接口 */
public interface UserMapper {
/**
* 查询全部
* @return
*/
List<User> search();
}
/* xml文件 */
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="search" resultType="com.example.demo.entity.User">
select user_id,
user_name,
password,
tel
from t_user
</select>
</mapper>
/* service接口 */
public interface UserService {
/**
* 查询全部
* @return
*/
List<User> search();
}
/* service接口实现 */
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> search() {
return userMapper.search();
}
}
/* controller */
@RestController
@RequestMapping("user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/s")
public List<User> search(){
return userService.search();
}
}
运行启动类,会发现不能启动,报如下错误,错误的原因是在service层通过Spring注解注入的UserMapper类,启动的时候没有找到(没有加载);
这时需要在启动类添加如下注解,使项目启动时能够扫描到对应的包;
通过postman测试接口结果如下
(2)测试JPA
创建接口类UserDao并继承JpaRepository<T,ID>,其中service层、controller层代码与MyBatis类似;
测试成功,结果正确
以上就是SpringBoot框架项目的搭建过程,希望对大家有所帮助!!!