spring boot连接数据库并插入数据
使用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.我连续点击了多次,并且成功插入了数据。
以上!
下一篇: keras实现Lenet-5