|
|
@@ -4,16 +4,16 @@
|
|
|
<mapper namespace="cn.reghao.dfs.store.db.mapper.FileMetaMapper">
|
|
|
<insert id="save" useGeneratedKeys="true" keyProperty="id">
|
|
|
insert into file_meta
|
|
|
- (`id`,`deleted`,`create_time`,`update_time`,`object_name`,`object_id`,`filename`,`size`,`file_type_id`,`content_type`,`sha256sum`,`bucket`,`bucket_id`)
|
|
|
+ (`id`,`deleted`,`create_time`,`update_time`,`object_name`,`object_id`,`filename`,`size`,`file_type_id`,`content_type`,`sha256sum`,`bucket_id`)
|
|
|
values
|
|
|
- (#{id},#{deleted},#{createTime},#{updateTime},#{objectName},#{objectId},#{filename},#{size},#{fileTypeId},#{contentType},#{sha256sum},#{bucket},#{bucketId})
|
|
|
+ (#{id},#{deleted},#{createTime},#{updateTime},#{objectName},#{objectId},#{filename},#{size},#{fileTypeId},#{contentType},#{sha256sum},#{bucketId})
|
|
|
</insert>
|
|
|
<insert id="saveAll" useGeneratedKeys="true" keyProperty="id">
|
|
|
insert into file_meta
|
|
|
- (`id`,`deleted`,`create_time`,`update_time`,`object_name`,`object_id`,`filename`,`size`,`file_type_id`,`content_type`,`sha256sum`,`bucket`,`bucket_id`)
|
|
|
+ (`id`,`deleted`,`create_time`,`update_time`,`object_name`,`object_id`,`filename`,`size`,`file_type_id`,`content_type`,`sha256sum`,`bucket_id`)
|
|
|
values
|
|
|
<foreach collection="list" item="item" index="index" separator=",">
|
|
|
- (#{item.id},#{item.deleted},#{item.createTime},#{item.updateTime},#{item.objectName},#{item.objectId},#{item.filename},#{item.size},#{item.fileTypeId},#{item.contentType},#{item.sha256sum},#{item.bucket},#{item.bucket})
|
|
|
+ (#{item.id},#{item.deleted},#{item.createTime},#{item.updateTime},#{item.objectName},#{item.objectId},#{item.filename},#{item.size},#{item.fileTypeId},#{item.contentType},#{item.sha256sum},#{item.bucket_id})
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
|
|
|
@@ -31,14 +31,16 @@
|
|
|
</select>
|
|
|
<!-- TODO ${prefix} 和 #{prefix} 的区别 -->
|
|
|
<select id="findAll1" resultType="cn.reghao.dfs.store.model.po.FileMeta">
|
|
|
- select * from file_meta
|
|
|
- where bucket=#{bucket}
|
|
|
+ select file_meta.* from file_meta
|
|
|
+ inner join bucket
|
|
|
+ on bucket.name=#{bucket}
|
|
|
and object_name regexp concat_ws('', '^', '${prefix}', '([^/])+/?$')
|
|
|
limit #{max}
|
|
|
</select>
|
|
|
<select id="findAll2" resultType="cn.reghao.dfs.store.model.po.FileMeta">
|
|
|
- select * from file_meta
|
|
|
- where bucket=#{bucket}
|
|
|
+ select file_meta.* from file_meta
|
|
|
+ inner join bucket
|
|
|
+ on bucket.name=#{bucket}
|
|
|
and object_name regexp concat_ws('', '^', '${prefix}', '([^/])+/?$')
|
|
|
and id > (select id from file_meta where object_name=#{start})
|
|
|
limit #{max}
|