在junit环境下测试
import mystring.demo4.Teacher;
import org.junit.Before;
import org.junit.Test;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import java.util.List;
import java.util.Map;
//使用JdbcTemplate完成一些练习
public class JDBCdemo11 {
private JdbcTemplate jdbcTemplate;
@Before
public void init(){
//获取jt的对象
jdbcTemplate = new JdbcTemplate(JDBCUntils1.getDataSource());
}
@Test
public void test1(){
//将郭奉孝的余额修改为2000
String sql = "update account set money = ? where name = '郭奉孝'";
int update = jdbcTemplate.update(sql, 2000); //影响的行数
System.out.println(update);
}
@Test
public void test2(){
//添加一条记录
String sql = "insert into account values(?,?)";
int i = jdbcTemplate.update(sql, "孙策", 1400);
System.out.println(i);
}
@Test
public void test3(){
//删除刚才添加的东西
String sql = "delete from account where name = ?";
int i = jdbcTemplate.update(sql, "孙策");
System.out.println(i);
}
@Test
public void test4(){
//查询姓名为郭奉孝的人,并装载进map
String sql = "select * from account where name = ?";
Map<String, Object> map = jdbcTemplate.queryForMap(sql, "郭奉孝");
System.out.println(map);
}
@Test
public void test5(){
//查询所有记录装载进list
String sql = "select * from account";
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
for (Map<String, Object> map : maps) {
System.out.println(map);
}
}
@Test
public void test6(){
//查询所有记录封装为Teacher类并装入list集合
String sql = "select * from account";
List<Teacher> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper<Teacher>(Teacher.class));
for (Teacher teacher : list) {
System.out.println(teacher);
}
}
@Test
public void test7(){
//查询记录总数
String sql = "select count(name) from account";
Long aLong = jdbcTemplate.queryForObject(sql, Long.class);
System.out.println(aLong);
}
}