最终结果

项目结构

1.首先使用maven模板创建一个webapp项目,这个创建的教程我博客里有,这里就不详细说了

2.然后在pom.xml里添加如下依赖

		<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>
        <dependency>
            <groupId>com.jfinal</groupId>
            <artifactId>jfinal-undertow</artifactId>
            <version>1.7</version>
        </dependency>
        <dependency>
            <groupId>com.jfinal</groupId>
            <artifactId>jfinal</artifactId>
            <version>4.2</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.18</version>
		</dependency>

DemoConfig

package demo;

import com.jfinal.config.*;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfinal.server.undertow.UndertowServer;
import com.jfinal.template.Engine;

/** * @ClassName: DemoConfig * @Author: Leo * @Description: * @Date: 7/3/2019 2:37 PM */
public class DemoConfig extends JFinalConfig {
    @Override
    public void configConstant(Constants constants) {
        constants.setDevMode(true);
    }

    @Override
    public void configRoute(Routes routes) {
        routes.add("/hello", HelloController.class);
    }

    @Override
    public void configEngine(Engine engine) {

    }

    @Override
    public void configPlugin(Plugins plugins) {
        DruidPlugin dp = new DruidPlugin("jdbc:mysql://127.0.0.1:3306/jfinal_demo?characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull", "root", "root");
        plugins.add(dp);
        ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
        plugins.add(arp);
        arp.addMapping("yjy_servicecentre", "ids", YjyServicecentre.class);
    }


    @Override
    public void configInterceptor(Interceptors interceptors) {

    }

    @Override
    public void configHandler(Handlers handlers) {

    }

    public static void main(String[] args) {
        UndertowServer.start(DemoConfig.class, 80, true);
    }
}

HelloController

package demo;

import com.jfinal.core.Controller;

/** * @ClassName: HelloController * @Author: Leo * @Description: * @Date: 7/3/2019 2:46 PM */
public class HelloController extends Controller {
    public void index() {
        renderText("JFinal增删查改");
        System.out.println("增加一条记录:");
        new YjyServicecentre().set("name", "测试insert").set("ids", "25").save();
        System.out.println("删除一条记录:");
        YjyServicecentre.dao.deleteById(25);
        System.out.println("查询一条记录:");
        System.out.println(YjyServicecentre.dao.findById(1).toJson());
        System.out.println("修改一条记录:");
        YjyServicecentre.dao.findById(2).set("address", "测试update").update();
    }
}

对应数据库表的实体类,这里就不贴了

运行的时候一定要运行DemoConfig里的主函数

而且是不需要配置tomcat的!!!