package com.dt.RedTideAdmin.controller;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import com.dt.RedTideAdmin.vo.ChartInfo;
import org.junit.jupiter.api.Test;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
public class JdbcTemplateDemo2 {
@Test
public void select(){
DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("root");
dataSource.setPassword("123");
//常见JdbcTemplate对象,设置数据源
JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
//返回ChartInfo对象数组
String sql="select * from TideInfo";
List<ChartInfo> list=jdbcTemplate.query(sql, new MyRowMapper());
list.forEach(System.out::println);
//返回字符串数组
String sql2 = "select ProName from ProMon";
List<String> datas = jdbcTemplate.queryForList(sql2,String.class);
datas.forEach(System.out::println);
}
}
class MyRowMapper implements RowMapper<ChartInfo>{
@Override
public ChartInfo mapRow(ResultSet rs, int num) throws SQLException {
//从结果集里把数据得到
Integer year=rs.getInt("year");
Double area=rs.getDouble("area");
//把数据封装到对象里
ChartInfo chartInfo=new ChartInfo();
chartInfo.setArea(area);
chartInfo.setYear(year);
return chartInfo;
}
}
使用JdbcTemplate实现查询返回对象列表与字符串列表
最新推荐文章于 2023-04-18 16:28:58 发布