- 数据库建表
- 导入依赖
- Spring容器配置bean
- 数据库操作(增删改)
- 数据库操作(查)
Spring容器配置beanorg.springframework spring-core 5.3.8 org.springframework spring-beans 5.3.8 org.springframework spring-context 5.3.8 org.springframework spring-context-support 5.3.8 org.springframework spring-expression 5.3.8 commons-logging commons-logging 1.2 mysql mysql-connector-java 8.0.20 org.springframework spring-jdbc 5.3.8 org.springframework spring-tx 5.3.8 org.springframework spring-aop 5.3.8
用户名和密码记得改成自己数据库对应的用户名和密码
数据库名保持一致
增删改的操作都是用到的JdbcTemplate中的update方法,直接在里面写数据库语言即可;
如果用到了问号绑定参数,就用逗号隔开,对应赋值。
package org.example.dao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; //@Component (把类实例化到spring容器中,相当于配置文件中的) @Component public class PersonDao { // Spring 对类实例化 @Autowired // JdbcTemplate: Spring对JDBC的封装 JdbcTemplate jdbcTemplate; //增 public void addPerson(int age,String name){ jdbcTemplate.update("insert into person values (null,?,?)",age,name); } //删 public void deletePerson(String name){ jdbcTemplate.update("delete from person where name = ?",name); } //改 public void updatePerson(int id,String name){ jdbcTemplate.update("update person set name = ? where id = ?",name,id); } //查 public void findPerson(){} }
测试
-
增
-
删
-
改
创建与数据库表一一对应的实体类
public class Person {
private int id;
private int age;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
查找数据库用到的是 JdbcTemplate的query方法,比update多了一个RowMapper的参数
public void findPerson(String name){
// 查询得到的是集合,放的是对象
RowMapper personRowMapper = new BeanPropertyRowMapper<>(Person.class);
List personList =
jdbcTemplate.query("select * from person where name = ?",personRowMapper,name);
for(Person person :personList){
System.out.println(person.getId()+" "+person.getName()+" "+person.getAge());
}
}



