表关联操作,采用哪种方式比较好?

在做表关联操作的时候

帮助文档中的两种方式,我采用第二种方式的时候,分页查询,结合fastJson,后台每一条记录都会发送和它关联数据的单表查询的语句,造成sql语句过多

如果采用第一种方式的话,一条多表查询的sql语句就可以搞定,这种情况下,表关联操作推荐哪种方式比较好?


评论区

JFinal

2016-10-16 19:56

建议用第一种方式,这样可以随心所欲得到想要的数据。第二种方式建议配合缓存使用,在调用 getter 方法时先去缓存取数据,这样的话 sql 语句过多的问题就不存在了

xlj337

2016-10-16 21:52

@JFinal 采用fastjson转json的话,fastjson自动调用的getter方法啊?我刚才在测试的时候,直接把json结果缓存了,结果之缓存了第一页的数据,点击下一页的时候,数据显示的仍然是第一页的数据

JFinal

2016-10-16 23:10

@xlj337 jfinal 提供了多种转 json 的方式,而 JFinalJson 实现并不会调用 getter 方法,所以可以这样用:
JFinalJson.getJson().toJson(data) 这样就可以在转化 json 时避免使用 fastjson 了

热门反馈

扫码入社