发布时间:2023-08-21 08:30
JdbcTemplate类 | 说明 |
---|---|
public JdbcTemplate(DataSource dataSource) | 创建一个模板对象,注入数据源 |
public int update(String sql, Object…args) | 增删改操作 |
查询1条记录 | |
List |
查询多条记录 |
BeanPropertyRowMapper类的构造方法 | 说明 |
---|---|
public BeanPropertyRowMapper(Class |
用于行映射的实现类 |
使用注解改造CRUD工程
@Repository:配置在DAO层
@Service:配置在业务层
@Autowired:注入对象
基于纯注解改造CRUD工程
注解 | 作用 |
---|---|
@Configuration | 表示这是一个配置类 |
@ComponentScan | 扫描基包 |
@Import | 导入其它的配置类 |
@PropertySource | 将属性文件加载到容器中 |
@Value | 注入属性值 |
@Bean | 放在方法: 1. 把方法的返回值放在容器中 2. 可以指定对象的id,如果没有指定id就是方法名字 3. 如果方法有参数,从容器中按类型匹配的方式注入 |
注解名 | 属性作用 |
---|---|
@RunWith(SpringJUnit4ClassRunner.class) @ExtendWith (JUnit5) |
作用:指定第三方运行器 在JUnit中这个注解变了 |
@ContextConfiguration | locations: 默认指定XML的配置文件 |
classes: 配置类的类型 |
<dependency>
<groupId>org.junit.jupitergroupId>
<artifactId>junit-jupiterartifactId>
<version>5.5.2version>
<scope>testscope>
dependency>
package com.itheima.test;
import com.itheima.entity.Account;
import com.itheima.service.AccountService;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import java.util.List;
//指定运行器
@ExtendWith(SpringExtension.class)
@ContextConfiguration("classpath:applicationContext.xml") //指定配置文件
public class TestAccount2 {
//获取业务层对象
@Autowired
AccountService accountService;
//查询所有记录
@Test
public void testFindAll() {
List<Account> accountList = accountService.findAll();
accountList.forEach(System.out::println);
}
}
@BeforeAll 修饰静态方法,在类加载的时候执行1次
@BeforeEach 在每个测试方法运行前运行
@Test 用在测试类上
@AfterEach 在每个测试方法后运行
@AfterAll 修饰静态方法,在所有测试结束以后,只执行1次
比如银行系统会有一个取款流程,传统程序的流程是这样的:
另外系统还会有一个查询余额流程
把这两个流程放到一起:
两者有一个相同的验证流程: