用户中心——后端

本文介绍了如何通过3种方式初始化Java项目,包括使用SpringBoot官方模板、处理Maven冲突和配置数据库。重点讲述了如何解决启动时的错误,如数据源配置、不同MySQL驱动的差异以及整合MyBatis-Plus的方法。
摘要由CSDN通过智能技术生成

用户中心——后端

3种方式初始化Java项目

  1. GitHub搜现成代码
  2. SpringBoot官方模板生成器(https://spring.io/)
  3. 直接在IDEA开发工具中生成(推荐)

后端初始化

技术

  1. Java
  2. spring(依赖注入框架,帮助管理Java对象,集成一些其他的内容)
  3. springmvc(web框架,提供接口访问、restful接口等能力)
  4. mybatis(Java操作数据库的框架,持久层框架,对jdbc的封装)
  5. mybatis-plus(对mybatis的增强,不用写sql也能实现增删改查)
  6. springboot(快速启动/快速集成项目,不用自己管理spring配置,不用自己整合各种框架)
  7. mysql

准备环境(MySQL之类的)

验证Mysql是否安装成功—连接一下

在idea里面直接验证

image-20240416151845442

初始化后端项目,引入框架

创建项目

image-20240416144933184

添加依赖

image-20240416150827120

启动项目时,遇到错误如下:

image-20240416153827036

这里时maven设置的冲突,要手动配置自己的maven

image-20240416153631484

配置好后,重启之后,又遇到下面的错误,大概意思是虚拟机的-Xverify选项在JDK13中被废弃了,很可能在将来的发行版中被移除。消除这个警告就要在Edit Configuration设置中把Enable launch optimization给取消勾选。这个launch optimization应该是会自动给虚拟机加上Xverify选项

image-20240416154513916

image-20240416154445547

再次启动,又出现下面的错误错误原因:在项目启动时,Spring Boot会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 这个类,而DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。

image-20240416154656436

错误原因:在项目启动时,Spring Boot会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 这个类,而DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。

解决方法:

  1. 项目不需要连接数据库时,启动报错,在配置类注解@SpringBootApplication 后面加上 (exclude ={DataSourceAutoConfiguration.class}) 即可。image-20240416155718936

    1. 项目需要连接数据库,启动报错

      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以及以上中的

      1. 在使用com.mysql.jdbc.Driver时,配置是需要下面这样的:

        driverClassName=com.mysql.jdbc.Driver
        url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
        username=root
        password=
        
      2. 在使用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

先做到这里,明天继续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值