springboot 集成JFinal ActiveRecord

springboot 集成JFinal ActiveRecord

下面是JfinalActiveRecordPluginConfig 文件:

import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfuso.model._MappingKit;
import com.jfuso.utils.CommonUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @program:jfuso
 * @ClassName:JfinalActiveRecordPluginConfig
 * @author:大神饶命
 * @Description: TODO springboot集成JFinal ActiveRecord
 * @Version 1.0
 **/
@Configuration
public class JfinalActiveRecordPluginConfig {

    /**
     * logger
     */
    private static final Logger LOGGER = LoggerFactory.getLogger(JfinalActiveRecordPluginConfig.class);

    @Value("${spring.datasource.driverClassName}")
    private String driverClassName;
    @Value("${spring.datasource.username}")
    private String username;
    @Value("${spring.datasource.password}")
    private String password;
    @Value("${spring.datasource.url}")
    private String url;
    @Value("${jfinal.arp.show-sql}")
    private boolean showSql;
    @Value("${jfinal.arp.devMode}")
    private boolean devMode;

    @Bean
    public ActiveRecordPlugin initActiveRecordPlugin() {
        // 配置druid数据库连接池插件
        DruidPlugin druidPlugin = new DruidPlugin(url, username, password, driverClassName);
        // 配置ActiveRecord插件
        ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
        arp.setShowSql(showSql);
        arp.setDevMode(devMode);

        // 所有映射在 MappingKit 中自动化搞定
        _MappingKit.mapping(arp);

        // 开启插件
        druidPlugin.start();
        arp.start();
        LOGGER.info("JfinalActiveRecordPlugin Start Successful");

        return arp;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先需要在pom.xml文件中添加jfinaljfinal-ext依赖: ```xml <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal</artifactId> <version>4.9.12</version> </dependency> <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal-ext</artifactId> <version>4.9.12</version> </dependency> ``` 然后,在Spring Boot中配置JFinal: ```java @Configuration public class JFinalConfig { @Bean public JFinalPlugin jFinalPlugin() { DruidPlugin druidPlugin = new DruidPlugin("jdbc:mysql://localhost:3306/db", "username", "password"); ActiveRecordPlugin activeRecordPlugin = new ActiveRecordPlugin(druidPlugin); activeRecordPlugin.addMapping("table", "id", Model.class); return new JFinalPlugin(druidPlugin, activeRecordPlugin); } } ``` 其中,“table”是数据库表名。 接下来,我们可以定义一个Controller来进行增删改查操作: ```java @RestController @RequestMapping("/demo") public class DemoController { @Autowired private JFinalPlugin jFinalPlugin; @GetMapping("/{id}") public Object getById(@PathVariable("id") Integer id) { jFinalPlugin.start(); Model model = Model.findById("table", id); jFinalPlugin.stop(); return model; } @PostMapping public Object add(@RequestBody Model model) { jFinalPlugin.start(); model.save(); jFinalPlugin.stop(); return "success"; } @PutMapping public Object update(@RequestBody Model model) { jFinalPlugin.start(); model.update(); jFinalPlugin.stop(); return "success"; } @DeleteMapping("/{id}") public Object delete(@PathVariable("id") Integer id) { jFinalPlugin.start(); Model.deleteById("table", id); jFinalPlugin.stop(); return "success"; } } ``` 其中,getById方法根据id查询数据,add方法添加数据,update方法更新数据,delete方法删除数据。 最后,启动Spring Boot应用程序,访问相应的API即可进行增删改查操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值