2019-06-27 17:18
@白世伟 https://www.jfinal.com/doc/5-3
// 查询id值为25的User
User.dao.findById(25)
没有多个主键, 就不要加 s 就好了
2019-06-27 17:15
_MappingKit 就是自己创建的啊, (生成器创建的).
https://www.jfinal.com/doc/5-2
_MappingKit只是一个很普通的Java文件, 对arp.addMapping("user", User.class);等配置的一个抽取, 之所以单独写出来一个文件, 是因为如果数据库结构有变动的时候, 运行一下生成器_JFinalGenerator, 这个文件内容就会被覆盖掉了.
"没生成的时候这么写启动类,就找不到_MappingKit这个文件" , 这不对着嘛! 普通Java里面去调用一个没有的Java类,可不报错嘛. 如果是刚入Java开发, 用JF的话, 可以网上搜索一下 "小木学堂" 看看视频讲解很细致
2019-06-27 17:00
Find model by composite id values. >> 通过多主键进行查找
findByIds(Object... idValues) >> 配套 arp.addMapping("article", "article_id", Article.class);
https://www.jfinal.com/doc/5-2
比如上面的配置, 那么 使用时 findByIds(1, 2); 可以通过看它拼接成的SQL 就知道咋回事了.
findByIdLoadColumns的用法:
// 查询id值为25的user, 且仅仅取name与age两个字段的值
User user = User.dao.findByIdLoadColumns(25, "name, age");
https://www.jfinal.com/doc/5-3
2019-06-27 16:36
public static DataSource getDataSource() {
这行代码,你改了啊! 官网的例子是 : DruidPlugin druidPlugin = DemoConfig.createDruidPlugin();
你这是自己 new DruidPlugin的啊.
修改一下:
把 启动类 里面那个 new DruidPlugin 抽取为一个静态 方法 createDruidPlugin(), 模仿官网例子DemoConfig里面那个写法, _JFinalGenerator 里 修改一下 DemoConfig 改为你自己的 YouConfig.createDruidPlugin();
2019-06-19 14:19
@洛小风 生成器生成的是 比如:
setId(int id){
set("id", id);
}
而自建的:
setId(int id){
this.id=id
}
这个ID值就没有放入Model里面那个Map里啊, 所以Db.batch里面就取不到值了