ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 更新操作 - public void insert(Object paras) 插入paras到paras这个Entity类关联的表,如果paras对象有自增主键,则自动赋值。如果属性有@InsertIgnore,则不参与插入,其他数据库或者BeetlSQL框架自动赋值的还有@Auto,@Seq, @Version @LogicDelete等注解 - public void insertTemplate(Object paras) 插入paras到paras关联的表,忽略属性为空值的属性,如果paras对象有自增主键,则自动赋值。如果属性有@InsertIgnore,则不参与插入,同insert方法 - public void insert(Class<?> clazz,Object paras) 插入paras到clazz关联的表。表定义以clazz为准。 - public int updateById(Object obj) 根据主键更新,所有值参与更新,除非有@UpdateIgnore 标识的属性 - public int updateTemplateById(Object obj) 根据主键更新,属性为空的,@UpdateIgnore 标识的属性 不会更新 - public int updateBatchTemplateById(Class clazz,List<?> list) 批量根据主键更新,属性为null的不会更新 - public int updateTemplateById(Class<?> clazz,Map paras) 根据主键更新,clazz决定了表以及id,paras提供了参数 - public int[] updateByIdBatch(List<?> list) 批量更新所有属性,返回对应批量更新成功的更新记录数 - public void insertBatch(Class clazz,List<?> list) 批量插入数据,如果数据库自增主键,获取 - public void insertBatch(Class clazz,List<?> list,boolean autoAssignKey) 批量插入数据,如果数据库自增主键,获取。 - public int upsert(Object obj), 更新或者插入一条。先判断是否主键为空,如果为空,则插入,如果不为空,则从数据库 按照此主健取出一条,如果未取到,则插入一条,其他情况按照主键更新。插入后的自增或者序列主健 - public int upsertByTemplate(Object obj), 更新或者插入一条。按照模板方式更新或者插入 > 批处理操作目前版本并未考虑到数据库能接收的最大量,因此,还需要程序自己控制每批的数量,设置成每批3000个比较通用 更新和插入针对的对象有全量操作,即对象的每个属性都参与(当然,此属性必须与数据库列有对应,如果没有,BeetlSQL忽略此属性),也有模板操作,即不为空的属性参与操作。模板操作可以保证只操作数据库表部分数据。