Sprint Boot 数据库操作(JPA)

版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/u012902367/article/details/85249197


spring boot对数据库的操作可以用Mybatis或者是JPA,Mybatis相比JPA会复杂一点点。本文默认读者对spring boot有初步了解,也省去Service层实现,对数据的操作直接就写在controller里面了,这样可能初学者看起来也简单一点。

创建工程

工程的创建方式有几种方式,本文就以插件的方式来创建:
在这里插入图片描述
设置好工程信息后下一步:
在这里插入图片描述
选择依赖配置可以在这里选好,也可以不选后面自己手动输入(spring boot版本默认最新就可以):
在这里插入图片描述
在这里插入图片描述
输入工程名点击finish:
在这里插入图片描述
工程目录结构如下:
在这里插入图片描述
pom.xml文件中如下两个就是对数据库支持的依赖,如果创建工程的时候没有选择jpa和mysql选项就在这个文件中手动输入:

	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-data-jpa</artifactId>
	</dependency>
	<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	    <scope>runtime</scope>
	</dependency>

在这里插入图片描述

数据库连接信息配置

数据库的连接信息如下,路径、用户名和密码需要修改成自己的:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.show-sql=true

在这里插入图片描述
如果不习惯配置application.properties文件也可以把它删除在同一个位置创建application.yml格式文件配置如下,同样需要把路径、用户名和密码需要修改成自己的:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
    username: root
    password: 123456
  jpa:
    show-sql: true

在这里插入图片描述
我事先创建了一个数据表如下,id为主键,并且自动递增:
在这里插入图片描述
加入了两条数据:
在这里插入图片描述

创建与数据库对应的实体类

新建一个entity目录来存放所有的实体类:
在这里插入图片描述
在这个路径下新建与数据表对应的实体类,使用Entity注解:
在这里插入图片描述

持久层(DAO)

DAO(Data Access Object) ,这个文件主要就是用来对数据库操作的。实际上就是一个继承了JpaRepository的接口:
在这里插入图片描述
如果没有复杂操作,这个文件就像上面图中那样不需要再写别的东西,下面会简单写写增、删、改、查等操作,如果需要在这里面添加代码后面会在对应位置提到。

创建Controller

对数据库的操作应该创建一个Service类,怕文件一多初学者看起来吃力。就直接在Controller里面写一下数据库的增、删、改、查操作。为了测试方便这里都用get方式来实现:

为了方便新增的数据直接到里面了:
在这里插入图片描述
写到这里就可以运行应用,看到如下提示表示启动成功:
在这里插入图片描述
打开浏览器访问Controller里面Mapping对应的地址就可以插入成功:
在这里插入图片描述

controller文件修改完后需要重新运行,然后再在浏览器中访问才可以:
在这里插入图片描述

修改数据表信息需要先把要修改的那条找出来,然后调用实体类的set方法来修改属性,然后再保存就实现了修改一条数据,别忘了重新运行让修改生效:
在这里插入图片描述

在上面修改数据里面也已经用到了查询,这里用一种自定义的sql语句来实现,这就需要在AccountDao接口里面添加代码,自己根据需要按照如下格式直接写sql的查询语句:
在这里插入图片描述
查询结果:
在这里插入图片描述
为初学者节约时间,可以直接下载本文的代码,运行前确保数据库存在且和本文的结构一致,还有就是application.properties文件中的数据库连接信息配置没有问题。

猜你喜欢

转载自blog.csdn.net/u012902367/article/details/85249197
今日推荐