spring boot连接数据库并插入数据 您所在的位置:网站首页 数据库如何写入数据 spring boot连接数据库并插入数据

spring boot连接数据库并插入数据

2024-07-14 18:52| 来源: 网络整理| 查看: 265

使用spring连接数据库并写入数据,以save插入一条数据为例:

1.首先在数据库中建一张数据表名称为 :user。

      其中该数据库的名称为test,id设为主键,自动增长。我们将以name插入一条数据。

 

2.在eclipse中,用spring boot创建一个项目:右击new-->project,选择Spring Starter Project

 

3.当创建Spring boot工程时,注意不要直接点击finish,要点击next,因为我们有配置文件需要选取

注意三个画箭头的地方:name:是创建的工程的名称:我的名称是Springboot-jdbc

          type:maven 是我们采用的是maven项目管理。需要安装maven插件(必要)。

接着点击next

 

4.在下一步是选择一些依赖。我们要做的是数据库的连接,与插入,要引入以下依赖。

引入成功后就可以点击finish。

 

5.我们可以在eclipse中看到以下目录结构:(关于各个文件的用处,在helloworld中有说)

 

6.接下来我们先对数据库连接做配置,打开src/main/resources ->application.properties.该文件是添加一些配置的,如数据库的配置。

 

7.在applicatio.properties中填写以下代码,第一部分是数据库的连接配置,url,用户名,密码等。第二部分是连接池的配置。

url中的test是我的数据库的名称。也就是我user表所在的数据库。

####\u6570\u636E\u5E93\u7684\u8FDE\u63A5\u914D\u7F6E spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.username=root spring.datasource.password=TS1374206028 spring.datasource.driver-class-name=com.mysql.jdbc.Driver ###\u8FDE\u63A5\u6C60\u7684\u914D\u7F6E spring.datasource.tomcat.max-active=20 spring.datasource.dbcp2.max-idle=8 spring.datasource.dbcp2.min-idle=8 spring.datasource.dbcp2.initial-size=10

8.接下来我们队包进行分类:

                   domian包中存放user表对应的实体类 

                   dao包中存放,对数据表的操作的实现代码(增删改查等)

                   service存放,的是方法的引用,service包与controller进行交互。这样就不需要直接调用dao了

                  controller存放控制器,即与前端进行交互的。

      注意:箭头为入口程序,这四个包要与它在同一个根目录下!

 

9.创建user表对应的实体类:

package com.example.demo.damain; public class User { private Integer id; private String name; public User(String name2) { // TODO Auto-generated constructor stub this.name = name2; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

10.在domain包中创建UsreDao,即对user表的增删改查操作。因为只是做演示,所以只写了一个save方法,根据name插入一条记录。

package com.example.demo.dao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Repository; import com.example.demo.damain.User; //dao层,写对数据库的操作 //交给springboot管理的注解 @Repository public class UserDao { @Autowired private JdbcTemplate jdbcTemplate; public void save(User use) { // TODO Auto-generated method stub jdbcTemplate.update("insert into user (name) values(?)", use.getName()); } }

 

 

11.在service包中创建service方法

           1.创建Userservice接口,接口中只有一个save方法

package com.example.demo.service; import com.example.demo.damain.User; public interface Userservice { void save(User use); }

       12.创建接口的实现:

package com.example.demo.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.example.demo.damain.User; import com.example.demo.dao.UserDao; @Service public class UserserviceImpl implements Userservice{ @Autowired private UserDao dao; @Override public void save(User use) { // TODO Auto-generated method stub dao.save(use); } }

13.接下来就可以在控制器中实现调用了

package com.example.demo.Usercontroller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.example.demo.damain.User; import com.example.demo.service.UserserviceImpl; @RestController public class UserController { @Autowired private UserserviceImpl userservice; @RequestMapping("/save") public String save(String name) { User use = new User(name); userservice.save(use); return "save successfully!"; } }

14.接下来就可以进行运行测试了。右击mian入口程序,run as ->java application

当显示srping 以及以下两点时,表明映射成功,并且正常运行。

15.我们输入name进行测试,我们在postman中输入url,并且插入name为tangsu 。最后成功显示save successfully 。接着我们去数据库中看是否成功插入数据。

16.我连续点击了多次,并且成功插入了数据。

 

 

以上!

 

 

 

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有