Jdbctemplate


 @SpringBootTest
 public class JdbcTemplateTest {
 ?
     @Autowired
     ObjectMapper objectMapper;
 ?
     @Autowired
     JdbcTemplate jdbcTemplate;
 ?
     @Test
     public void testCon() {
     
         List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
         System.out.println(list);
    }
 ?
     //查询全部
 
     @Test
     public void testGetAll() {
         String sql = "select * from student";
         List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
         System.out.println(list);
    }
 ?
     //查询单个
     @Test
     public void testGetOne() {
         String sql = "select * from student where rownum <=1";
         List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
         System.out.println(list);
    }
 ?
     //根据单个Id查询
     @Test
     public void testGetOneById() {
         String sql = "select * from student where id=?";
         Object[] args = new Object[]{1};
         List<Map<String, Object>> list = jdbcTemplate.queryForList(sql, args);
         System.out.println(list);
    }
 ?
     //根据多个参数查询
     @Test
     public void testGetOneByIds() {
         String sql = "select * from student where id = ? and name = ?";
         Object[] args = new Object[]{1, 5};
         List<Map<String, Object>> list = jdbcTemplate.queryForList(sql, args);
         System.out.println(list);
    }
 ?
     @Test
     public void testQueryForMap() {
         String sql = "select * from student where id = ? and rownum<=1 ";
         Map<String, Object> map = jdbcTemplate.queryForMap(sql, 1);
         System.out.println(map);
    }
 ?
     @Test
     public void testQueryForObject() {
         String sql = "select count(*) from student";
         Integer integer = jdbcTemplate.queryForObject(sql, Integer.class);
         System.out.println(integer);
    }
 ?
     @Test
     public void testQueryForObject1() {
         String sql = "select * from student where id=?";
         RowMapper<Student> rowMapper = new BeanPropertyRowMapper<Student>(Student.class);
         List<Student> students = jdbcTemplate.query(sql, rowMapper, 3);
         System.out.println(students.toString());
    }
 ?
     @Test
     public void testInsert() {
         String sql = "insert into student values(?,?,?,?,?)";
         for (int i = 0; i < 10; i++) {
             Object[] args = new Object[]{i, i, i, i, i};
             int update = jdbcTemplate.update(sql, args);
             System.out.println(update + ":" + i);
        }
    }
 ?
     @Test
     public void testBatchUpdate() {
         String sql = "insert into student values(?,?,?,?,?)";
         List<Object[]> list = new ArrayList<>();
         for (int i = 0; i < 10; i++) {
             Object[] args = new Object[]{i + 3, i, i, i, i};
             list.add(args);
        }
         jdbcTemplate.batchUpdate(sql, list);
    }
 ?
 ?
     @Test
     public void testUpdate() {
         String sql = "update student set name=?,sex=?,age=?,address=? where id =?";
         for (int i = 0; i < 10; i++) {
             Object[] args = new Object[]{2 * i, 2 * i + 1, 2 * i + 1, 2 * i + 1, i};
             int update = jdbcTemplate.update(sql, args);
             System.out.println(update);
        }
    }
 ?
     @Test
     public void testDelete() {
         String sql = "delete from student where id=?";
         for (int i = 0; i < 5; i++) {
             int update = jdbcTemplate.update(sql, new Object[]{i}); 
           System.out.println(update); 
      } 
  } 

   @Test 
   public void testQueryForInt() { 
       String sql = "select * from student"; 
       SqlRowSet srs = jdbcTemplate.queryForRowSet(sql); 
       int rowCount = 0; 
       while (srs.next()) { 
           System.out.println(srs.getString("id") + " - " + srs.getString("name") + " - " + srs.getString("sex") + " - " 
                   + srs.getString("age") + "_" + srs.getString("address")); 
           rowCount++; 
      } 
       System.out.println("Number of records : " + rowCount); 
  } 


?