最终结果

项目结构

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;
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;
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的!!!