欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-14 10:09:40
...

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

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

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

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

 

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

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

 

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

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

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

接着点击next

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

 

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

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

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

 

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

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

 

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

 

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

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存放控制器,即与前端进行交互的。

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

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

 

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 以及以下两点时,表明映射成功,并且正常运行。

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

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

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

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

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

 

 

以上!