3.1 模板代码

代码模块是专门为JFinal-layui用户快速生成业务代码而设计的,只要你是基于JFinal-layui项目开发你的业务系统都可以使用这个模板代码。

只需要填写作者名称、实体名称、package名称和建表语句即可,建表语句也可以省略,但是页面代码则不生成字段内容。

image.png

1、controller.java代码:

package com.qinhailin.portal.business.ctrl;

import com.jfinal.aop.Inject;
import com.jfinal.plugin.activerecord.Record;

import com.qinhailin.common.base.BaseController;
import com.qinhailin.common.routes.ControllerBind;
import com.qinhailin.common.model.SysUser;
import com.qinhailin.portal.business.service.SysUserService;

/**
 * 用户信息
 * @author qinhailin
 * @date 2019-07-02
 */
@ControllerBind(path="/portal/business/sysUser")
public class SysUserController extends BaseController {

    @Inject
    SysUserService service;

  	public void index(){
    	render("index.html");
  	}
    
   public void list() {
      Record record=new Record();
      record.set("searchName",getPara("searchName"));
      renderJson(service.page(getParaToInt("pageNumber", 1), getParaToInt("pageSize", 10),record));
	}
    
   public void add() {
    	render("add.html");
   }

   public void save() {
    	SysUser entity=getBean(SysUser.class);
    	entity.setId(createUUID()).save();
    	setAttr("sysUser", entity);
    	render("add.html");
   }

   public void edit() {
      setAttr("sysUser", service.findById(getPara(0)));
      render("edit.html");
   }

   public void update() {
      SysUser entity=getBean(SysUser.class);
      entity.update();
      setAttr("sysUser", entity);
      render("edit.html");
   }

   public void delete() {
      service.deleteByIds(getIds());
      renderJson(suc());
   }

}


2、service.java代码:

package com.qinhailin.portal.business.service;

import com.jfinal.plugin.activerecord.Model;

import com.qinhailin.common.model.SysUser;
import com.qinhailin.common.base.service.BaseService;
import com.qinhailin.common.vo.Grid;

/**
 * 用户信息
 * @author qinhailin
 * @date 2019-07-02
 */
public class SysUserService extends BaseService {
private SysUser dao = new SysUser().dao();

    @Override
   public Model<SysUser> getDao(){
    	return dao;
   }

   public Grid page(int pageNumber, int pageSize,Record record) {
      Record rd = new Record();
      rd.set("user_name like", record.getStr("searchName"));
      return queryForList(pageNumber, pageSize,rd);
   }
}


3、form.html代码:

<input type="hidden" class="layui-input" name="sysUser.id" value="#(sysUser.id??)"/>

	<div class="layui-row layui-col-space1 task-row">
		#@colStart("用户编号",4)
		<input type="text" class="layui-input" name="sysUser.userCode" value="#(sysUser.user_code??)"/>
		#@colEnd() 
		#@colStart("用户名称",4)
		<input type="text" class="layui-input" name="sysUser.userName" value="#(sysUser.user_name??)"/>
		#@colEnd() 
		#@colStart("创建时间",4)
		<input type="text" class="layui-input" name="sysUser.createTime" value="#(sysUser.create_time??)"/>
		#@colEnd() 
	</div>

#@submitButton()


4、add.html代码:

#@layout()
#define main()
  <form action="#(path)/business/sysUser/save" class="layui-form layui-form-pane f-form" method="post" autocomplete="off">
    #include("_form.html")
  </form>
#end


5、edit.html代码:

#@layout()
#define main()
  <form action="#(path)/business/sysUser/update" class="layui-form layui-form-pane f-form" method="post" autocomplete="off">
      #include("_form.html")
  </form>
#end


6、index.html代码:

#@layoutT('用户信息')
#define main()
   #@formStart()
      #@queryStart('关键词查询')
   <input type="search" name="searchName" autocomplete="off" class="layui-input" placeholder="搜索关键词" style="padding-left:20px"/>
   <i class="layui-icon layui-icon-search" style="position: absolute;top:12px;left:2px"></i>
      #@queryEnd()
   #@formEnd()

   #@table()
#end

#define js()
<!-- 分页表格 -->
<script>
    gridArgs.title='用户信息';
    gridArgs.dataId='id';
    gridArgs.deleteUrl='#(path)/portal/business/sysUser/delete';
    gridArgs.updateUrl='#(path)/portal/business/sysUser/edit/';
    gridArgs.addUrl='#(path)/portal/business/sysUser/add';
    gridArgs.gridDivId ='maingrid';
    initGrid({id : 'maingrid'
        ,elem : '#maingrid'
        ,cellMinWidth: 80
        ,cols : [ [
            {title: '主键',field : 'id',width : 35,checkbox : true},
            {title:'序号',type:'numbers',width:35},
	    {title:'用户编号',field:'user_code'},
	    {title:'用户名称',field:'user_name'},
	    {title:'创建时间',field:'create_time'},

            {fixed:'right',width : 180,align : 'left',toolbar : '#bar_maingrid'}
            ] ]
        ,url:"#(path)/portal/business/sysUser/list"
        ,searchForm : 'searchForm'
    });

</script>

#end



顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友
扫描二维码加琴海森林为好友