pom引入以下依赖
com.alibaba
druid
1.1.14
mysql
mysql-connector-java
5.1.38
org.springframework
spring-jdbc
5.2.1.RELEASE
application.properties添加数据库配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/itv_basic_v021?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=admin
创建JdbcTemplate工具类
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Service
public class JDBC {
@Autowired
JdbcTemplate jdbcTemplate;
//增加修改删除都用这个
public void insertUpdate(String sql, Object[] obj) {
jdbcTemplate.update(sql, obj);
}
//查询返回对象集合
public List selectListPojo(String sql, Class t, Object[] obj) {
List
创建实体类
public class Score {
public Integer id;
public String smart_card;
public Integer score;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSmart_card() {
return smart_card;
}
public void setSmart_card(String smart_card) {
this.smart_card = smart_card;
}
public Integer getScore() {
return score;
}
public void setScore(Integer score) {
this.score = score;
}
}
测试
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
import java.util.Map;
@RunWith(SpringRunner.class)
@SpringBootTest
public class controller {
@Autowired
JDBC jdbc;
@Test
public void selectpojo() throws ClassNotFoundException {
String sql = "select * from dtv_score where id =?";
Object[] obj = new Object[]{1};
score score = jdbc.selectpojo(sql, score.class,obj);
System.out.println(score);
}
@Test
public void selectListpojo() {
String sql = "select * from dtv_score where id between ? and ?";
Object[] obj = new Object[]{1,4};
List list = jdbc.selectListPojo(sql,score.class,obj);
System.out.println(list.get(0).getSmart_card());
}
@Test
public void add() {
String sql = "insert into dtv_score(smart_card,score) values(?,?)";
Object[] obj = new Object[]{"safsad",10};
jdbc.insertUpdate(sql,obj);
}
@Test
public void selectListMap() {
String sql = "select * from dtv_score where id between ? and ?";
Object[] obj = new Object[]{1, 4};
List