博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(Spring)完全注解实现事务控制
阅读量:359 次
发布时间:2019-03-04

本文共 1830 字,大约阅读时间需要 6 分钟。

文章目录

一、和spring连接数据库相关的配置类

/** * 和spring连接数据库相关的配置类 */public class JdbcConfig {
//引入properties的相关参数 @Value("${jdbc.driver}") private String driver; @Value("${jdbc.url}") private String url; @Value("${jdbc.username}") private String username; @Value("${jdbc.password}") private String password; /** * 用于创建一个 jdbcTemplate 对象 */ @Bean(name = "jdbcTemplate") public JdbcTemplate createJdbcTemplate(DataSource dataSource){
return new JdbcTemplate(dataSource); } /** * 创建数据源对象 */ @Bean(name = "dataSource") public DataSource createDataSource1() {
try {
DriverManagerDataSource ds = new DriverManagerDataSource(); ds.setDriverClassName(driver); ds.setUrl(url); ds.setUsername(username); ds.setPassword(password); return ds; } catch (Exception e) {
throw new RuntimeException(e); } }}

二、事务相关的配置

/** * 和事务相关的配置类 */public class TransactionConfig {
/** * 用于创建事务管理器对象 * @param dataSource * @return */ @Bean(name="transactionManager") public PlatformTransactionManager createTransactionManager(DataSource dataSource){
return new DataSourceTransactionManager(dataSource); }}

三、引入的配置类

/** * spring的配置类,相当于bean.xml */@Configuration@ComponentScan("spring")@Import({
JdbcConfig.class,TransactionConfig.class})@PropertySource("jdbcConfig.properties")@EnableTransactionManagementpublic class SpringConfiguration {
}

四、测试类

dao 和 service 层配置同

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes = SpringConfiguration.class)public class AccountServiceTest {
@Autowired private AccountService as; @Test public void testTransfer() {
as.transfer("aaa", "bbb", 100f); }}

转载地址:http://srxr.baihongyu.com/

你可能感兴趣的文章