用户中心——后端
3种方式初始化Java项目
- GitHub搜现成代码
- SpringBoot官方模板生成器(https://spring.io/)
- 直接在IDEA开发工具中生成(推荐)
后端初始化
技术
- Java
- spring(依赖注入框架,帮助管理Java对象,集成一些其他的内容)
- springmvc(web框架,提供接口访问、restful接口等能力)
- mybatis(Java操作数据库的框架,持久层框架,对jdbc的封装)
- mybatis-plus(对mybatis的增强,不用写sql也能实现增删改查)
- springboot(快速启动/快速集成项目,不用自己管理spring配置,不用自己整合各种框架)
- mysql
准备环境(MySQL之类的)
验证Mysql是否安装成功—连接一下
在idea里面直接验证
初始化后端项目,引入框架
创建项目
添加依赖
启动项目时,遇到错误如下:
这里时maven设置的冲突,要手动配置自己的maven
配置好后,重启之后,又遇到下面的错误,大概意思是虚拟机的-Xverify选项在JDK13中被废弃了,很可能在将来的发行版中被移除。消除这个警告就要在Edit Configuration设置中把Enable launch optimization给取消勾选。这个launch optimization应该是会自动给虚拟机加上Xverify选项
再次启动,又出现下面的错误错误原因:在项目启动时,Spring Boot会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 这个类,而DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。
错误原因:在项目启动时,Spring Boot会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 这个类,而DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。
解决方法:
-
项目不需要连接数据库时,启动报错,在配置类注解@SpringBootApplication 后面加上 (exclude ={DataSourceAutoConfiguration.class}) 即可。
-
项目需要连接数据库,启动报错
1.在配置文件中没有添加数据库配置信息,则需要写相应的配置
yml配置:
spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver
properties配置:
spring.datasource.url=jdbc:mysql://localhost:3306/test?setUnicode=true&characterEncoding=utf8 spring.datasource.name=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
另外,由于mysql的版本不同,相应的 ur l和 driver-class-name 设置的值也有所不同,本质区别:
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6以及以上中的-
在使用com.mysql.jdbc.Driver时,配置是需要下面这样的:
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=
-
在使用com.mysql.cj.jdbc.Driver时,则是需要下面这样的配置的:
driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&?useUnicode=true&characterEncoding=utf8&useSSL=false username=root password=
-
-
整合mybatis-plus
可以看下面这个
https://baomidou.com/pages/226c21/#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8
先做到这里,明天继续