栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java常见开发技巧汇总

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java常见开发技巧汇总

1.双重if嵌套,层层过滤条件

2.今后如果需求带有统计xxx,请先想到计数器变量,计数器变量定义的位置,必须在循环外部.看见集合、数组啥的首先想到遍历.

3.重写比较器:

 Collections.sort(list, new Comparator() {
            @Override
            public int compare(Integer o1, Integer o2) {
                // 指定排序规则 
                // 前减后:升序
                // 后减前:降序
                // 前:第一个参数  o1
                // 后:第二个参数  o2
                return o2 - o1;
            }
        });

4.数据库的case函数

SELECt

       case username

       when 'john1' then concat('超级管理员','6666666666')

       when 'lily' then '2管理'

       when 'liugang' then '3管理'

       else '其他普通用户' end as result

FROM admin;

5.接口式编程:原生: Dao ====> DaoImpl;mybatis:Mapper ====> xxMapper.xml;mapper接口没有实现类,但是mybatis会为这个接口生成一个代理对象。(将接口和xml进行绑定)

6.多条记录封装一个map:Map:键是这条记录的主键,值是记录封装后的javaBean,@MapKey:告诉mybatis封装这个map的时候使用哪个属性作为map的key;返回一条记录的map;key就是列名,值就是对应的值

7.查询的时候如果某些条件没带可能sql拼装会有问题,1、给where后面加上1=1,以后的条件都and xxx,2、mybatis使用where标签来将所有的查询条件包括在内。mybatis就会将where标签中拼装的sql,多出来的and或者or去掉,/where只会去掉第一个多出来的and或者or。

8.parameterType:参数类型,可以省略,

9.一对一的两种映射方式:

  一对多映射:

 10.resultType:如果返回的是一个集合,要写集合中元素的类型

11.带那个参数就用那个查询choose标签:

 12.批量保存:

13.自定义规则映射

 

 

 

 

 
 

     
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/731702.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号