SpringBoot整合SSM开发项目的流程和后端开发所遇到的问题:

SpringBoot的三层架构:

浏览器------>controller--------->service--------->dao---------->数据库
login SpringMVC tomcat Mybatis
在这里插入图片描述

配置:

在src目录同级的resources目录下,有一个application.properties文件,可以进行相关配置:
声明:application.properties和application.yml文件都是负责进行配置的,二者区别不大,当需要配置的文件非常多的时候,application.properties便无法满足项目的需求了,这时候就将application.properties后的.properties改成yml,使用yml文件。
在这里插入图片描述
其中以tomcat为例,以前使用Eclipse的Maven项目整合SSM的时候,更改tomcat的访问服务器的端口8080的时候,比如将8080改成8081,需要在tomcat的配置文件中更改,现在只需要在properties文件中写一行代码即可(SpringBoot内置的tomcat服务器,想改你也找不到地方)
在这里插入图片描述

遇到的问题:

一、
配置dataSource.setAutoCommitOnClose(false);
编辑代码的时候,启动项目时,系统要在后台将代码提交后,在运行。每一次的编辑都是如此,这样就非常浪费时间,在application.properties中配置dataSource.setAutoCommitOnClose()便可以进行回滚的操作。
在这里插入图片描述

二、

java.net.SocketException:端口号被占用,更改端口号即可:server.port=8081

三、

java.sql.SQLException:Access denied for user 'root '@‘localhost’ (using password: YES)的报错:

进入mysql,创建一个新用户,将用户赋予远程登录操作数据库的权利。
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by “用户密码”;
例如:grant all privileges on . to root@"%" identified by “root”;
进入数据库:windows+r,输入cmd,然后输入mysql -u用户名 -p密码;
mysql>use 库名;(例:use mysql,除了特别设置的,一般存储账户密码的数据库就是mysql)
mysql>select host,user,password from user;查看是否类似下面的情况:
在这里插入图片描述
以上方法可以查看你是账户错了还是密码不对,不过,一般括号里是using password: YES的,都不是账号和密码的问题,我的错误是使用:
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by “用户密码”;
例如:grant all privileges on . to root@"%" identified by “root”;
然后重启Idea和电脑后,就好了。第一次遇到这样的问题时,是using password: NO,自己也不肯定是密码的原因还是权限的原因,所以重新安装了Mysql数据库,重新设置了密码,详细的大家可以参考网上资料,这是很多人都经历过的问题。
参考:
https://blog.csdn.net/qq1319713925/article/details/84979569?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight
可以根据自身情况筛选,实在不行就重装吧。

Field ‘id’doesn’t have a default value

是因为创建表单的时候,id没有设置主键自增,看前面的java.sql.SQLException就知道是和sql有关的问题。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值