其他分享
首页 > 其他分享> > 关于Spring-JDBC测试类的简单封装

关于Spring-JDBC测试类的简单封装

作者:互联网

关于Spring-JDBC测试类的简单封装

1、简单封装

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: Suhai
 * @Date: 2022/04/02/18:23
 * @Description:
 */
public class JdbcTest02 {
    private JdbcTemplate jdbcTemplate;
    //方法执行前先执行Before注解下的方法
    @Before
    public void init() {
// 得到Spring上下文环境
        ApplicationContext ac = new ClassPathXmlApplicationContext("springjdbc.xml");
// 得到模板类 JdbcTemplate对象
        jdbcTemplate = (JdbcTemplate) ac.getBean("jdbcTemplate");
    }
    @Test
    public void testQueryCount() {
// 定义sql语句
        String sql = "select count(1) from student";
// 执行查询操作(无参数)
        Integer total= jdbcTemplate.queryForObject(sql, Integer.class);
        System.out.println("总记录数:" + total);
    }
    @Test
    public void testQueryCountByUserId() {
// 定义sql语句
        String sql = " select count(1) from student where id = ?";
// 执行查询操作(有参数)
        Integer total = jdbcTemplate.queryForObject(sql, Integer.class, 1);
        System.out.println("总记录数:" + total);
    }
}

2、注解封装

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: Suhai
 * @Date: 2022/04/02/18:23
 * @Description:
 */
@RunWith(SpringJUnit4ClassRunner.class) // 将junit测试加到spring环境中
@ContextConfiguration(locations = {"classpath:springjdbc.xml"}) // 设置要加载的资源文件
public class JdbcTest03 {

    @Resource
    private JdbcTemplate jdbcTemplate;

    @Test
    public void testQueryCount() {
// 定义sql语句
        String sql = "select count(1) from student";
// 执行查询操作(无参数)
        Integer total= jdbcTemplate.queryForObject(sql, Integer.class);
        System.out.println("总记录数:" + total);
    }
    @Test
    public void testQueryCountByUserId() {
// 定义sql语句
        String sql = " select count(1) from student where id = ?";
// 执行查询操作(有参数)
        Integer total = jdbcTemplate.queryForObject(sql, Integer.class, 1);
        System.out.println("总记录数:" + total);
    }
}

3、继承父类通用封装

/**
 * 通用的测试环境,需要使用环境的直接继承类即可
 */
@RunWith(SpringJUnit4ClassRunner.class) // 将junit测试加到spring环境中
@ContextConfiguration(locations = {"classpath:springjdbc.xml"}) // 设置要加载的资源文件
public class BaseTest {

}
public class JdbcTest04 extends BaseTest {
  @Resource
  private JdbcTemplate jdbcTemplate;

  @Test
  public void testQueryCount() {
    // 定义sql语句
    String sql = "select count(1) from student";
    // 执行查询操作(无参数)
    Integer total = jdbcTemplate.queryForObject(sql, Integer.class);
    System.out.println("总记录数:" + total);
  }
}

标签:JDBC,封装,Spring,public,jdbcTemplate,sql,Integer,total,class
来源: https://www.cnblogs.com/SuHaiHome/p/16093577.html