BeanRecord - lonesafe/roubsite GitHub Wiki
BeanRecord是RoubSite框架亮点之一,通过BeanRecord可以抛弃sql,通过Bean对数据库进行增删改操作。示例:
public void doDemo() {
RsUsers user = new RsUsers();//实例化一个bean
user.setUserId(UuidUtils.getUuid());//利用工具类获取uuid然后set进实例化的user中
user.setUserName("admin");
user.setUserPassword(RSPasswordUtil.encrypt("admin"));
Record r = new Record(user);//实例化一个record,将bean放入record
r.setState(Record.STATE_INSERT);//传入要执行的sql操作(STATE_INSERT为增加方法,STATE_DELETED为删除方法,STATE_UPDATE为修改方法
userDao.saveData(r, RsUsers.class);//执行默认的save方法
}
注意:使用默认的方法不传限制条件的话将根据bean类中的@KeyFields注解的主键来进行操作,所以bean中主键须带有@KeyFields注解,如图: