Resty更新新特性 Record 完全取代 model, 数据库配置更简单

Dreampie
 Dreampie
发布于 2015年03月26日
收藏 17

重大更新:

1.Record的时代已经到来,你完全不用使用任何的model来执行你的数据

//使用use和useDS 方法来创建record的执行器  针对sec_user表
Record recordDAO = Record.use("sec_user");
//new 一个对象来保存数据
recordDAO.reNew().set("属性", 值).save();
Record r1 = recordDAO.reNew().set("属性", 值);
Record r2 = recordDAO.reNew().set("属性", 值);
//批量保存
recordDAO.save(r1, r2);
//更新
r2.set("属性", 值).update()
//分页查询
Page<Record> records = recordDAO.paginateAll();
//根据id删除
recordDAO.deleteById("1");

//等等,完全摆脱model,实现快速操作数据

2.数据库配置更简单,数据库和全局参数配置移植到application.properties 详情参看resty-example

//not must auto load
app.encoding=UTF-8
app.devMode=true
app.showRoute=true
app.cacheEnabled=true


//druid plugin auto load
//dsName is "default"  you can use everything
db.default.url=jdbc:mysql://127.0.0.1/example?useUnicode=true&characterEncoding=UTF-8
db.default.user=dev
db.default.password=dev1010
db.default.dialect=mysql
db.default.initialSize=10
db.default.maxPoolPreparedStatementPerConnectionSize=20
db.default.timeBetweenConnectErrorMillis=1000
db.default.filters=stat,wall

//flyway database migration auto load
db.default.valid.clean=true
db.default.migration.auto=true
db.default.migration.initOnMigrate=true

数据库的配置精简 自动从文件读取参数 只需配置model扫描目录 和dsName

public void configPlugin(PluginLoader pluginLoader) {
  //第一个数据库
  ActiveRecordPlugin activeRecordPlugin = new ActiveRecordPlugin(new DruidDataSourceProvider("default"), true);
  activeRecordPlugin.addIncludePaths("cn.dreampie.resource");
  pluginLoader.add(activeRecordPlugin);
}

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Resty更新新特性 Record 完全取代 model, 数据库配置更简单
加载中

最新评论(4

Dreampie
Dreampie

引用来自“紫电清霜”的评论

cool :)
thanks
紫电清霜
紫电清霜
cool :)
Dreampie
Dreampie

引用来自“hans汉斯”的评论

跟原始的没区别。。。
不会啊,现在可以完全取代model层了,操作更加简单,还支持model拥有的所有特性,缓存,多主键,批量等等
hans汉斯
hans汉斯
跟原始的没区别。。。
返回顶部
顶部