Spring的JdbcTemplate使用 (三)

喜欢而已 提交于 2020-01-16 15:34:58
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring.xml")
public class Test2 {

    @Resource(name="jdbcTemplate")
    private JdbcTemplate jdbcTemplate;


    @Test
    public void  testQuerySimple(){
        String sql="select count(*)  from student";

       int  count= jdbcTemplate.queryForObject(sql,Integer.class);

        System.out.println(count);
    }

    @Test
    public void  testQuerySimple2(){
        String sql="select name from student where sex=?";



        List<String> names= jdbcTemplate.queryForList(sql,String.class,"女");

        System.out.println(names);
    }


    @Test
    public void  testQueryEntity1(){
        String sql="select * from student where id=?";



        Student student= jdbcTemplate.queryForObject(sql, new RowMapper<Student>() {
            public Student mapRow(ResultSet resultSet, int i) throws SQLException {
                Student  student=new Student();
                student.setId(resultSet.getInt("id"));
                student.setName(resultSet.getString("name"));
                student.setSex(resultSet.getString("sex"));
                student.setBorn(resultSet.getDate("born"));

                return student;
            }
        }, 3);

        System.out.println(student);
    }


    @Test
    public void  testQueryEntity2(){
        String sql="select * from student";



        List<Student> student= jdbcTemplate.query(sql, new RowMapper<Student>() {
            public Student mapRow(ResultSet resultSet, int i) throws SQLException {
                Student  student=new Student();
                student.setId(resultSet.getInt("id"));
                student.setName(resultSet.getString("name"));
                student.setSex(resultSet.getString("sex"));
                student.setBorn(resultSet.getDate("born"));

                return student;
            }
        });

        System.out.println(student);
    }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!