如何在SpringMVC框架使用JFinal的ActiveRecordPlugin?

JJIA 发布于 2016/09/13 09:41
阅读 910
收藏 0

@JFinal 你好,想跟你请教个问题:

如何在SpringMVC框架使用JFinal的ActiveRecordPlugin?

实体:

@TableName(value = "chapter")
public class Chapter  extends Model<Chapter>  implements Serializable {
public static final Chapter dao = new Chapter();

@TableField(exist = false)
private static final long serialVersionUID = 1L;
/** 主键ID */
@TableId
private Long id; //id
private Long parentId; //父亲节点-科目(Subject.java)Id
get...

set...

例如(SpringMVC的Controller中):

@RequestMapping(value = "/add", method = RequestMethod.POST)
@ResponseBody
public String add(Chapter chapter) throws Exception{
chapter.dao.set("id", "12345688888").save();
return "OK";
}

数据库只能保存id属性,但是其实chapter对象是有其他属性的。

加载中
0
JFinal
JFinal

    完全不用这么麻烦, jfinal 手册中的 5.13 小节中详细讲了如何在任何 java 环境下使用 ActiveRecordPlugin ,在此下载 jfinal 手册:http://jfinal.com

   不仅可以用在所有 java web 项目中,而且还可以用在非 web 的任何 java 项目中

彬林
彬林
但是要用到spring的事务要怎么搞搞?
JJIA
JJIA
按你第二条的做法去做O得K~!!!3q波总~
JFinal
JFinal
回复 @JJIA : 因为spring 向 controller 的参数中注入数据需要 model 的 setter 方法的支持,用 jfinal 2.2 生成一下分分钟的事
JFinal
JFinal
回复 @JJIA : 将 model 直接绑定取 controller 的方法上,让 controller 向 model 注入数据,然后在 controller 中就可以直接 model.save() 了,注意一下要先使用 jfinal 2.2 版本为 model 生成 getter、setter 方法,否则绑定不了
JJIA
JJIA
ActiveRecordPlugin 我按照文档也配置上了,就是想把SpringMVC绑定好数据的Bean直接save保存~
0
子矜
子矜
既然要用jfinal为毛不用一整套?
0
如梦技术
如梦技术

用Spring core里面的Cglib,将bean转成map,然后用Model或者db搞一下就好了。

/**
 * 将对象装成map形式
 * @param src
 * @return
 */
@SuppressWarnings("rawtypes")
public static Map toMap(Object src) {
	return BeanMap.create(src);
}

JJIA
JJIA
好的~
返回顶部
顶部