Springboot+Jfinal事务管理,事务交给Spring管理

最近项目使用了Jfinal+Springboot框架,第一次使用JFinal,也有了一些感受,在做到配置事务的时候找了网上的文章比较少。最终自己配置出来了一个,记录一下,让以后遇到这个需求的伙伴少走弯路。直接上代码吧。

 

配置文件直接截图,只上关键部分:

import javax.sql.DataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy;
import com.alibaba.druid.pool.DruidDataSource;
import com.boss.sms.entity._MappingKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;

/**
 * @Data : 2020年4月27日
 * @author : Leaual
 * @description : JFinal配置类
 */

@Configuration
public class JFinalConfig  {
    
 // 将全局配置提出来 方便其它地方重用
//    private static Prop prop = PropKit.use("application-dev.properties");
    
    /**
     * 初始化连接池
     * @return
     */
    @Bean
    @Primary
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource druidDataSource() {
        return new DruidDataSource();
    }
    
    /**
     * 配置数据源代理
     * @return
     */
    @Bean
    public TransactionAwareDataSourceProxy transactionAwareDataSourceProxy() {
        TransactionAwareDataSourceProxy transactionAwareDataSourceProxy = new TransactionAwareDataSourceProxy();
        transactionAwareDataSourceProxy.setTargetDataSource(druidDataSource());
        return transactionAwareDataSourceProxy;
    }
    
    /**
     * 配置事务管理
     * @return
     */
    @Bean
    public DataSourceTransactionManager dataSourceTransactionManager() {
        DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager();
        dataSourceTransactionManager.setDataSource(transactionAwareDataSourceProxy());
        return dataSourceTransactionManager;
    }

    

    /**
     * 配置ActiveRecord
     * @return
     */
    @Bean
    public ActiveRecordPlugin getActiveRecordPlugin() {
          // 下面注释掉的是之前使用Jfinal自己的插件形式读取的数据库连接信息
//        DruidPlugin druidPlugin = new DruidPlugin(prop.get("url"), prop.get("user"), prop.get("password"));
//        druidPlugin.setDriverClass("com.mysql.jdbc.Driver");
//        druidPlugin.start();
        
        ActiveRecordPlugin arp = new ActiveRecordPlugin(transactionAwareDataSourceProxy());
        arp.setShowSql(true);
        arp.setDialect(new MysqlDialect());

        _MappingKit.mapping(arp);
        arp.start();
        return arp;
    }
    
    
    
}
助学金管理系统是一个非常实用的软件,它可以帮助学校或组织更好地管理助学金的发放和使用。基于android+jfinal的助学金管理系统可以让管理员通过手机APP来进行管理,实现了更加便捷的管理方式。 具体实现步骤如下: 1. 确定系统需求 在开发前,需要明确系统所需功能和模块,例如:学生信息管理、助学金申请、审核和发放、统计报表等。同时,还需要确定系统的用户角色和权限,例如:管理员、教师、学生等。 2. 搭建开发环境 开发环境需要搭建Android和JFinal的开发环境,具体可参考相关的开发文档。 3. 设计数据库结构 根据系统需求,设计数据库结构,包括表的名称、字段、数据类型和约束等。常见表包括:学生表、助学金表、申请表、审核表等。 4. 编写后端逻辑 使用JFinal框架编写后端逻辑,包括路由、控制器、模型和视图等。其中,路由负责匹配请求,控制器负责业务处理,模型负责数据访问,视图负责页面展示。 5. 编写前端界面 使用Android Studio编写前端界面,包括登录界面、学生信息管理界面、助学金申请界面、审核界面等。同时,还需要与后端进行接口对接,实现数据的传输和显示。 6. 测试和优化 完成开发后,进行系统测试和优化,确保系统的稳定性和可靠性。 基于android+jfinal的助学金管理系统开发,可以让管理员更加方便地管理助学金,同时也提高了学生申请助学金的效率和准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值