用IntelliJ IDEA建立SpringBoot 项目学习(1)

想把自动化测试中的结果记录到数据库里,方便以后做数据统计和分析,目前这块完全是零,自动化测试跑完后生成的html report就放在服务器MAC地址下,人工读取查看后就作废了。

最近在与别人合作一个测试管理系统的项目,项目里已经存在用web端去控制测试机跑自动化的流程以及数据记录,但是和我们自己原有的流程完全不一样,又不想做大的改动,所以只把一头一尾与系统相连,数据库新做一个记录自动化的结果。

从来没有接触过前后端开发接口什么的,从头开始学,问了几个架构级的大神,才知道现在的东西啊,和我以前学的早就面目全非了,没关系,有底子,好好学,没有学不会的~!这里来记录一下学习的一些资料和遇到的问题以及解决方法。

第一个跟着一步一步搭建起来的是CSDN上的一篇文章:《使用IDEA搭建一个简单的SpringBoot项目-详细过程》https://blog.csdn.net/baidu_39298625/article/details/98102453
这里学习了一些技术词汇和框架,引用记录一下:
(1)DAO层:包括XxxMapper.java(数据库访问接口类),XxxMapper.xml(数据库链接实现);(这个命名,有人喜欢用Dao命名,有人喜欢用Mapper,看个人习惯了吧)
(2)Bean层:也叫model层,模型层,entity层,实体层,就是数据库表的映射实体类,存放POJO对象;
(3)Service层:也叫服务层,业务层,包括XxxService.java(业务接口类),XxxServiceImpl.java(业务实现类);(可以在service文件夹下新建impl文件放业务实现类,也可以把业务实现类单独放一个文件夹下,更清晰)
(4)Web层:就是Controller层,实现与web前端的交互。

——————————

Troubleshooting:

1. 搭建这个项目中间遇到一个问题,在运行项目的时候一直报warning信息'Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver',即使按照步骤配置编写好MyBatis的相关文件,也没有消失。于是按照信息的提示,把application.yml里面的"driver-class-name:com.mysql.jdbc.Driver"改成了信息里面的"driver-class-name:com.mysql.cj.jdbc.Driver"之后,提示就消失了。

2. 另外一直有个报错:'org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.mapper.UserMapper.getInfo',文章下面回复里面也有人提到,自己上网查了一下,除了Mapper里面的mapper类和XML的文件一定要名字完全一样之外,另外还需要在mapper类中添加注解@Repository。

3. 启动项目时候报错:'OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because....',这个是用的"www.ityouknow.com"里面的springboot入门篇里面的指引搭建项目时候遇到的,网上搜解决方法:uncheck -> Settings -> Build, Execution, Deloyment -> Debugger -> Async Stack Traces -> Instrumenting agent (requires debugger restart) 就行了。

就这么懵懵懂懂的把项目搭建好能运行了,数据库能读取,但是其实很多问题都是知道这么改但是不明白为什么要这么改,先做着吧,跳着做,还是要把原理慢慢捡起来的。

你可能感兴趣的:(用IntelliJ IDEA建立SpringBoot 项目学习(1))