SpringBoot之项目搭建(集成MyBatis和JPA框架)

      最近很多小伙伴都问我有没有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框架项目的搭建过程,希望对大家有所帮助!!!

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值