Java Spring Boot 如何连接数据库
平时我们做手机APP或者网站的时候,数据得有个地方存,比如你点了收藏的内容,得存在数据库里。Java的Spring Boot工具,就是帮程序员快速做应用的,那它怎么把应用和数据库连起来呢?
先搞懂:连接数据库不是“硬接”,是借“中间人”
很多人第一次做的时候,会直接写代码连数据库,结果要么连不上,要么改个地址就得改一堆地方,特别麻烦。其实Spring Boot里有个现成的“工具包”——Spring Data,还配了叫JDBC的“小接口”,相当于一个中间人。它不用你每次写连接的细节,只要告诉它“数据库在哪、用什么账号密码”,它就能自动搭好桥梁,还能自动把数据库里的内容转成你程序能用的格式,比如把数据库里的“用户名字段”变成程序里的字符串变量,不用自己写转换代码。

举个生活化的例子:你点外卖,不用自己买菜、洗菜、炒菜,只要告诉外卖平台“我要吃哪家的麻辣烫、地址在哪”,平台就是那个“中间人”,帮你对接商家。Spring Data和JDBC就是这个平台,你只要给它“数据库地址、账号、密码”,它就帮你把应用和数据库连起来。
第一步:先把“外卖平台”的零件装到你的Spring Boot里
要用上这个“中间人”,得先在Spring Boot的配置文件里加两个东西。首先是“依赖包”——相当于装外卖平台的APP,比如用MySQL数据库的话,得加个叫“mysql-connector-java”的依赖;用PostgreSQL的话,加对应依赖就行。然后是配置参数,比如在叫application.properties的文件里写:
`
spring.datasource.url=jdbc:mysql://localhost:3306/你的数据库名?useSSL=false&serverTimezone=UTC
spring.datasource.username=数据库账号(一般是root)
spring.datasource.password=数据库密码
`
这里的url就像外卖平台的商家地址,告诉它“找本地3306端口的MySQL,数据库叫你自己起的名字”,账号密码就是你开数据库时设的登录信息。
第二步:写个简单的“点菜代码”,测试能不能连上
装完零件,得试一下能不能正常对接。比如要查数据库里的用户表,先写个“仓库类”,告诉Spring Boot“这个类负责和数据库打交道”。比如用注解@Repository标记这个类,里面写个简单的查询方法,比如“查所有用户”。
再写个测试类,运行一下这个查询方法,要是能顺利拿到结果,就说明连上了。就像你用外卖APP点了餐,商家能收到订单,就是对接成功了。要是出问题,大概率是三个地方错了:数据库没开、账号密码输错了、url里的数据库名写错了。
小提醒:别犯这两个常见的小错误
第一个是时区问题,很多新手写url的时候没加serverTimezone=UTC,就会报错,相当于外卖地址没写清楚具体哪个时区的地方,商家找不到。第二个是依赖没加对,比如用MySQL数据库却没加mysql-connector-java的依赖,就像你没装外卖APP,没法下单。
其实Spring Boot连接数据库的核心逻辑,就是用现成的工具简化手动对接的麻烦,不用每次从零开始写连接代码,只要按步骤配好参数、加好依赖,就能快速把应用和数据库连起来。