@Options用法

1.作用:
(1)能够设置缓存时间;
(2)能够为对象生成自增的主键值;

2.应用场景:
(1).插入时使用,eg:插入一件商品并返回主键值

        //useGeneratedKeys :默认 false ,作用:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。
       //keyProperty、keyColumn:返回的字段。
    @Options(useGeneratedKeys=true, keyProperty="goodsId", keyColumn="goods_id")
    @Insert("insert into goods (supplier_id,category_id,fabric_id,goods_name,goods_img_url,wholesale_min_number,sales_seven_days,sales_total,sale_price,purchase_price,goods_no,goods_status,video_url,origin_id,origin_name,weight,market_id,estimate_weight,has_video) values(#{supplierId},#{categoryId},#{fabricId},#{goodsName},#{goodsImgUrl},#{wholesaleMinNumber},#{salesSevenDays},#{salesTotal},#{salePrice},#{purchasePrice},#{goodsNo},#{goodsStatus},#{videoUrl},#{originId},#{originName},#{weight},#{marketId},#{estimateWeight},#{hasVideo})")
    Long addGoods(@Param("supplierId") Integer supplierId,@Param("categoryId") Integer categoryId,@Param("fabricId") Integer fabricId,@Param("goodsName") String goodsName,@Param("goodsImgUrl") String goodsImgUrl,@Param("wholesaleMinNumber") Integer wholesaleMinNumber,@Param("salesSevenDays") int salesSevenDays,@Param("salesTotal") int salesTotal,@Param("salePrice") Long salePrice,@Param("purchasePrice") Long purchasePrice,@Param("goodsNo") String goodsNo,@Param("goodsStatus") int goodsStatus,@Param("videoUrl") String videoUrl,@Param("originId") Integer originId,@Param("originName") String originName,@Param("weight") Long weight,@Param("marketId") Integer marketId,@Param("estimateWeight") Long estimateWeight,@Param("hasVideo") Integer hasVideo);

(2).查询时使用:

//useCache=true,表示会缓存本次查询结果;
//flushCache=Options.FlushCachePolicy.FALSE,表示查询时不会刷新缓存;
//timeout=10000,表示查询结果缓存10000秒;
@Options(useCache=true,flushCache=Options.FlushCachePolicy.FALSE,timeout=10000)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,100评论 2 89
  • 先定义一些数据以便说明问题function selectCtrl($scope) {$scope.selected...
    Xuelily阅读 794评论 0 0
  • 一、MySQL优化 MySQL优化从哪些方面入手: (1)存储层(数据) 构建良好的数据结构。可以大大的提升我们S...
    宠辱不惊丶岁月静好阅读 2,541评论 1 8
  • 明朗的天 才看得见你的笑脸 此事 经年 你还在我记忆的湖畔 时光会老 淡忘的人事 会过 我把今天典藏 为了明天之后...
    亦柔阅读 308评论 0 0
  • 今天分享一个关于权威的合法性: 权威不是位置赋予的,也不是人赋予的,而是自己去获得的! 怎么解释呢? 权威其实就代...
    木子Sophia_阅读 192评论 2 0