Java小技巧

1.模糊查询like拼接
- phone like concat(concat("%",#{phone}),"%")
2.jquery中attr和prop的区别
- 对于HTML元素本身就带有的固定属性,在处理时,使用prop()方法;
- 对于HTML元素我们自己定义的DOM属性,在处理时,使用attr()方法;
3.分页参数:

page:当前的页码
pageSize:每页的记录条数

//记录起始位置
((page-1)*pageSize)+1
//记录的结束位置
page*pageSize
4.==与equals:

用了包装类型一定要注意使用==和quals。==比较值和内存地址,equals比较值。

5.List集合去重:
        List<String> list={'a','b','c','b','d','e','e'};
        List listTemp = new ArrayList();  
        for(int i=0;i<list.size();i++){  
            if(!listTemp.contains(list.get(i))){  
                listTemp.add(list.get(i));  
            }  
        }
6.注解方式if判断:
@Select({"<script>" +
            "select a.* from " +
            "(select row_number() over(ORDER BY special_id) rowid,* from special " +
            "where special_start_time&lt;=getdate() " +
            "and special_end_time&gt;getdate() " +
            "and special_status=#{status} " +
            "<if test=\"specialKind!=0\"> and special_kind=#{specialKind} </if>" +
            " ) a " +
            "where a.rowid BETWEEN ${(currentPage-1)*pageSize+1} and ${currentPage*pageSize} " +
            "</script>"})
    @Results({
            @Result(column = "special_id", property = "specialId", jdbcType = JdbcType.BIGINT, id = true),
            @Result(column = "special_name", property = "specialName", jdbcType = JdbcType.VARCHAR),
            @Result(column = "special_img_url", property = "specialImgUrl", jdbcType = JdbcType.VARCHAR),
            @Result(column = "special_start_time", property = "specialStartTime", jdbcType = JdbcType.DATE),
            @Result(column = "special_end_time", property = "specialEndTime", jdbcType = JdbcType.DATE),
            @Result(column = "special_extra_name", property = "specialExtraName", jdbcType = JdbcType.VARCHAR),
            @Result(column = "special_description_picture_url", property = "specialDescriptionPictureUrl", jdbcType = JdbcType.VARCHAR),
            @Result(column = "special_goods_total", property = "specialGoodsTotal", jdbcType = JdbcType.INTEGER),
            @Result(column="special_id",property="specialGoods",many=@Many(select="com.lahuo.api.mapper.GoodsMapper.queryGoodsBySpecialId"))

    })
    public List<Special> querySpecialListByKind(@Param("specialKind") int specialKind,@Param("status") int status,@Param("pageSize") int pageSize,@Param("currentPage") int currentPage);
7.将时间转换为字符串 yyyy-MM-dd HH:mm:ss:
public static String dateToStrLong(java.util.Date dateDate) {
    SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateString = f.format(dateDate);
    return dateString;
}
8.新增记录并返回主键值:
    @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);
9.注解事务回滚:

rollbackFor: 遇到哪些异常必须回滚
noRollbackFor: 遇到哪些异常必须不会滚

@Transactional(rollbackFor={RuntimeException.class, Exception.class, LahuoException.class})
    public int editGoods(){
       ... 
    }
10.MySQL 字段名与 保留关键字冲突:

格式 : `字段名`
eg:
select *,row_number() over(order by system_message_express.message_id asc) `row`
from system_message_express
where customer_id=1

11.js引用另一个js的变量:

1.config.js 作为配置文件,如下:

    const ctx = "http://localhost:8080";

2.html中引用两个js,注意顺序:

    <script src="../config.js"></script>
    <script type="text/javascript" src="special.js"></script>

3.在special.js中直接使用ctx。

12.多条记录合并为一条记录:
select distinct c.color_name
from color c,goods_sku gs,special_goods sg
where c.color_id=gs.color_id and gs.goods_id=sg.goods_id and sg.special_id=6
TIM图片20190128110040.png

同时利用group by 与group_concat就能达到效果:

select distinct gs.goods_id,GROUP_CONCAT(distinct color_name) color_name
from color c,goods_sku gs,special_goods sg
where c.color_id=gs.color_id and gs.goods_id=sg.goods_id and sg.special_id=6
group by gs.goods_id
TIM图片20190128110312.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容