2020-03-26 14:30

Enjoy模板引擎,默认是不用配置的

2020-03-26 13:52

action里setAttr(key,value) 与 模版页的 #(key) 是对应的request.setattribute(key,value)与request.getattribute(key) 的操作

2020-03-26 13:48

如果连这个都没有,你就得检查路由配置了

2020-03-26 13:47

再者把模板页移走,看看会不会报找不找[路径]文件的错误

2020-03-26 13:44

有报错信息吗?有的话贴出来,没的话是不是页面原样输出的,是的话在你的Action里输出个log看是不是就没配置对,像这样都是粗心引起的

2018-11-04 15:31

@JFinal 没BaseModelGenerator这个,jfinal我看的只看一些框架代码,辅助代码还没仔细看,说起模版引擎做生成,真真是个好注意,目前我这边项目上这个已经够需求用了,以后闲下来再改进,把这个功能引进来

2018-11-04 15:26

package com.wcsmia.core.defined;

import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.Table;
import com.jfinal.plugin.activerecord.TableMapping;

public class MyModel extends Model{
public Table table=TableMapping.me().getTable(getUsefulClass());

public M findFirstByCache(Object key, String sql) {
return super.findFirstByCache(table.getName(), key, sql);
}

}

2018-11-04 15:03

分享后怎么没法编辑了;下面分享两个生成的类:

Base层类

package com.wcsmia.core.entitys.base;

/**
* shop_adv 实体类
*/

public class Shop_adv_Base extends com.wcsmia.core.defined.MyModel{

/**
* 表名称 shop_adv
*/
public static final String _TABLENAME="shop_adv";

/**
* 主键 id,uniacid,displayorder,enabled
*/
public static final String _PRIMARY_KEYS="id,uniacid,displayorder,enabled";

/**
* 类型: int(11) unsigned
* 为空: NO
* 自增: auto_increment
* 主键: PRI
*/
public static final String ID = "id" ;

/**
* 类型: int(11)
* 默认: 0
* 为空: YES
* 主键: MUL
*/
public static final String UNIACID = "uniacid" ;

/**
* 备注: 轮播图名称
* 类型: varchar(50)
* 为空: YES
*/
public static final String ADVNAME = "advname" ;

/**
* 备注: 轮播图链接
* 类型: varchar(255)
* 默认: #
* 为空: NO
*/
public static final String LINK = "link" ;

/**
* 备注: 轮播图图片链接
* 类型: varchar(255)
* 为空: NO
*/
public static final String THUMB = "thumb" ;

/**
* 备注: 排序
* 类型: int(11)
* 默认: 0
* 为空: NO
* 主键: MUL
*/
public static final String DISPLAYORDER = "displayorder" ;

/**
* 备注: 是否显示
* 类型: int(11)
* 默认: 0
* 为空: NO
* 主键: MUL
*/
public static final String ENABLED = "enabled" ;

/**
* 类型: int(11) unsigned
* 为空: NO
* 自增: auto_increment
* 主键: PRI
*/
public java.lang.Long getId(){
return getLong("id");
}

/**
* 类型: int(11) unsigned
* 为空: NO
* 自增: auto_increment
* 主键: PRI
*/
public java.lang.Long getId(java.lang.Long defaultVal){
java.lang.Long _v=getLong("id");
return _v==null? defaultVal:_v;
}

/**
* 类型: int(11) unsigned
* 为空: NO
* 自增: auto_increment
* 主键: PRI
*/
public M setId(java.lang.Long val){
set("id", val);
return (M)this;
}

/**
* 类型: int(11)
* 默认: 0
* 为空: YES
* 主键: MUL
*/
public java.lang.Integer getUniacid(){
return getInt("uniacid");
}

/**
* 类型: int(11)
* 默认: 0
* 为空: YES
* 主键: MUL
*/
public java.lang.Integer getUniacid(java.lang.Integer defaultVal){
java.lang.Integer _v=getInt("uniacid");
return _v==null? defaultVal:_v;
}

/**
* 类型: int(11)
* 默认: 0
* 为空: YES
* 主键: MUL
*/
public M setUniacid(java.lang.Integer val){
set("uniacid", val);
return (M)this;
}

/**
* 备注: 轮播图名称
* 类型: varchar(50)
* 为空: YES
*/
public java.lang.String getAdvname(){
return getStr("advname");
}

/**
* 备注: 轮播图名称
* 类型: varchar(50)
* 为空: YES
*/
public java.lang.String getAdvname(java.lang.String defaultVal){
java.lang.String _v=getStr("advname");
return _v==null? defaultVal:_v;
}

/**
* 备注: 轮播图名称
* 类型: varchar(50)
* 为空: YES
*/
public M setAdvname(java.lang.String val){
set("advname", val);
return (M)this;
}

/**
* 备注: 轮播图链接
* 类型: varchar(255)
* 默认: #
* 为空: NO
*/
public java.lang.String getLink(){
return getStr("link");
}

/**
* 备注: 轮播图链接
* 类型: varchar(255)
* 默认: #
* 为空: NO
*/
public java.lang.String getLink(java.lang.String defaultVal){
java.lang.String _v=getStr("link");
return _v==null? defaultVal:_v;
}

/**
* 备注: 轮播图链接
* 类型: varchar(255)
* 默认: #
* 为空: NO
*/
public M setLink(java.lang.String val){
set("link", val);
return (M)this;
}

/**
* 备注: 轮播图图片链接
* 类型: varchar(255)
* 为空: NO
*/
public java.lang.String getThumb(){
return getStr("thumb");
}

/**
* 备注: 轮播图图片链接
* 类型: varchar(255)
* 为空: NO
*/
public java.lang.String getThumb(java.lang.String defaultVal){
java.lang.String _v=getStr("thumb");
return _v==null? defaultVal:_v;
}

/**
* 备注: 轮播图图片链接
* 类型: varchar(255)
* 为空: NO
*/
public M setThumb(java.lang.String val){
set("thumb", val);
return (M)this;
}

/**
* 备注: 排序
* 类型: int(11)
* 默认: 0
* 为空: NO
* 主键: MUL
*/
public java.lang.Integer getDisplayorder(){
return getInt("displayorder");
}

/**
* 备注: 排序
* 类型: int(11)
* 默认: 0
* 为空: NO
* 主键: MUL
*/
public java.lang.Integer getDisplayorder(java.lang.Integer defaultVal){
java.lang.Integer _v=getInt("displayorder");
return _v==null? defaultVal:_v;
}

/**
* 备注: 排序
* 类型: int(11)
* 默认: 0
* 为空: NO
* 主键: MUL
*/
public M setDisplayorder(java.lang.Integer val){
set("displayorder", val);
return (M)this;
}

/**
* 备注: 是否显示
* 类型: int(11)
* 默认: 0
* 为空: NO
* 主键: MUL
*/
public java.lang.Integer getEnabled(){
return getInt("enabled");
}

/**
* 备注: 是否显示
* 类型: int(11)
* 默认: 0
* 为空: NO
* 主键: MUL
*/
public java.lang.Integer getEnabled(java.lang.Integer defaultVal){
java.lang.Integer _v=getInt("enabled");
return _v==null? defaultVal:_v;
}

/**
* 备注: 是否显示
* 类型: int(11)
* 默认: 0
* 为空: NO
* 主键: MUL
*/
public M setEnabled(java.lang.Integer val){
set("enabled", val);
return (M)this;
}

}


映射层类:
package com.wcsmia.core.entitys;

import com.wcsmia.core.entitys.base.Shop_adv_Base;
/**
* shop_adv 实体类
*/

public class Shop_adv extends Shop_adv_Base{

/**
* 获取操作表的dao
*/
public static final Shop_adv dao = new Shop_adv();


}