17.声明式事务之JdbcTemplate实现添加和查询功能

一:Spring整合Junit4和JdbcTemplate实现添加功能

1)简介

Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作

2)准备工作

①创建一个Maven工程

②添加相关依赖

 
    
    
        org.springframework
        spring-context
        5.3.23
    
    
    
    
    
        org.springframework
        spring-orm
        5.3.23
    
    
    
    org.springframework
    spring-test
    5.3.23
    
        
        
            junit
            junit
            4.12
            test
        
        
        
            mysql
            mysql-connector-java
            8.0.16
        
        
        
            com.alibaba
            druid
            1.0.31
        
    

③创建Spring配置文件Spring-jdbc

 
    
    
    
        
        
        
        
    
    
    
        
    

④创建数据库表

 

 ⑤创建测试类

//指定当前测试类在Spring的测试环境中执行,此时就可以通过注入的方式直接获取IOC容器中的bean
@RunWith(SpringJUnit4ClassRunner.class)
//设置Spring测试环境的配置文件
@ContextConfiguration("classpath:spring-jdbc.xml")
public class JdbcTemplateTest {
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Test
    public void testInsert() {
        String sql = "insert into t_user values(null,?,?,?,?,?)";
        jdbcTemplate.update(sql,"root","123",23,"女","[email protected]");
    }
}

然后进行添加测试即可

二:JdbcTemplate实现查询功能

①创建实体类

②测试类,查询一条数据

    @Test
    public void testGetUserById() {
        String sql = "select * from t_user where id = ?";
        User user = jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(User.class), 1);
        System.out.println(user);
    }

测试类,查询多条数据 

    @Test
    public void testGetAllUser() {
        String sql = "select * from t_user";
        List list = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
        list.forEach(System.out::println);
    }

 测试类,查询单条数据

@Test
public void testGetCount() {
    String sql = "select count(*) from t_user";
    Integer count = jdbcTemplate.queryForObject(sql, Integer.class);
    System.out.println(count);
}

你可能感兴趣的:(Spring框架,spring,java)