`

今日收获

    博客分类:
  • java
 
阅读更多

1.service层实现类的入参要根据数据库的字段定义,数据库中channel_id是String类型,那么实现类中不能自己定义为int类型

 

2.如果没有频繁使用,尽量少创建静态常量,很耗系统资源

  static final Integer failed=0;       //操作成功

 

3.尽量使用Integer类型作为入参,而不是int,因为无参数的时候,Integer会默认为null,int为0,可能会出现问题

 

4.每次更新,在workspace处通过svn更新项目后,还要到到myeclipse中更新maven,以免出现错误

 

5.所有输入参数都要进行有效性测试

 

6.编写接口的流程

    6.1接口

    6.2创建接口实现类

    6.3对参数进行有效性测试

    6.4编写逻辑代码

 

7.service层的返回值,用map的话可以包含更多数据

  

8.方法执行结果,经常要用一些数据表示执行状态,在一个专门的类中定义常量,然后再用Map装数据,这样的话,结果是什么清清楚楚

 

9.从一个list中获得对象,获取对象的值进行判断,要先执行判断是否为null,否则字段值为null时会报错

 

10. 接口返回结果

   10.1   方式一    return 1;   //可读性不好

   

   10.2  方式二     Integer success=1;

                            return success;    //可读性较好

            

11.更新数据库数据,取出对象赋值,然后再将对象传入updateByExample更新会有几个问题

      1.并发问题  2.效率低

      所以要new 一个新的对象,然后传入主键,调用updateByPrimaryKeySelective会更好

     

12.

错误:if (userPad.getOfflineNotice().equals("1")||userPad.getOfflineNotice()==null) 

 

正确:if (userPad.getOfflineNotice()==null||userPad.getOfflineNotice().equals("1"))

 

原因:对象取值有可能为null,第一种方式会报错,而第二种方式不会报错,因为 || 会短路运算

 

13.DTO 

专门用来传送数据的对象。

一般表有n个字段,那么POJO就有n个属性,但是客户端很多用不到,如果直接传递POJO对象,那么会造成额外浪费,所以DTO就是专门去掉不需要的属性,按需要自己构建一个对象,把需要的属性留下,查询出结果,放入里面,然后传递DTO对象

分享到:
评论

相关推荐

    Excel使用技巧大全

    Excel 使用技巧集锦——163种技巧

    一个简单的新闻发布系统,包括前后台,主页样式参照的今日头条,主要用到了PHP、HTML、JS、CSS、MySql。.zip

    可放心下载学习借鉴,你会有所收获。 —— 对于学习和实践,选择合适的项目和资源确实是一种有效的方式。 在进行毕业设计、课程设计或大作业时,选择具备学习借鉴价值的项目可以帮助你理解和应用所学知识,同时也...

    javascript [removed]事件学习新收获

    其实本人就遇到上述的几个问题,今日读某人写的一段js代码顿然发现了onerror事件,要说onerror这个时间也是n久以前就知道了,但对于其所带有的三个参数和其特殊性质却一直没有去了解过。经过自己的研究测试,对on...

    leetcode安卓-CrazyDailyQuestion:水滴石穿,聚沙成塔,坚持数月,必有收获~

    今日面试题 (2019-08-07)   :backhand_index_pointing_right: 如何贡献?   你可以添加个人微信 ,参与本项目的维护或者讨论。 题海战区 第 章: 第 章: 第 章: 第 章: 贡献奖励   为了提高大家打卡活跃度,每...

    【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境

    喜欢今日头条,偶然看到广告,半个多月前交了8.9元,报名参加了头条上Python的四天培训课,呵呵,总算是有了零的开始(还是有点收获的,见https://www.sohu.com/a/381128744_120248280)。三天前搜到这个电子工程...

    leetcode安卓-CrazyDailyQuestion:每日一问:水滴石穿,聚沙成塔,坚持数月,必有收获~

    今日面试题 (2019-08-28)   :backhand_index_pointing_right: 如何贡献?   你可以添加个人微信 ,参与本项目的维护或者讨论。 题海战区 第 章: 第 章: 第 章: 第 章: 第 章: 第 章: 第 章: 第 章: 第 章: 第 ...

    Vue.js 前端开发book

    原 Google 员工尤雨 溪公开发布了自己的前端库——Vue.js,时至今日,Vue.js在 GitHub 上已经收获超过 30000star, 而且也有越来越多的开发者在实际的生产环境中运用它。

    呼呼语音微博 v2.3.zip

    除了昵称和呼呼号,学校、性别、年龄等等都可以按条件搜索,搜索一下试试,说不定还会有意外收获噢! 6. 经验等级,先到先得 发发分享也能升级?没错,语音微博给你最新奇的体验!谁是最in的分享达人?用等级说话...

    开目3DCAPP三维结构化工艺软件试用版下载

    开目3DCAPP工艺软件 ...客户的信任是我们前进的源动力,今日的成果是昨日的汗水浇灌的收获!后续,开目软件将结合各企业的实际业务需求,切实保障各项目高效高质推进,助力企业转型升级,实现数字创新。

    深入浅出MyBatis技术原理与实战(高清带目录版)

    遗憾的是,时至今日国内依然没有一本讨论MyBatis 的书,这增加了初学者的学习难度,初学者往往只能基于零星的案例来学习MyBatis,无法系统地掌握MyBatis,更不用说精通了。《深入浅出MyBatis 技术原理与实战》是笔者...

    深入浅出MyBatis技术原理与实战.pdf

    遗憾的是,时至今日国内依然没有一本讨论MyBatis的书,这增加了初学者的学习难度,初学者往往只能基于零星的案例来学习MyBatis,无法系统地掌握MyBatis,更不用说精通了。《深入浅出MyBatis技术原理与实战》是笔者...

    深入浅出MyBatis技术原理与实战

    遗憾的是,时至今日国内依然没有一本讨论MyBatis 的书,这增加了初学者的学习难度,初学者往往只能基于零星的案例来学习MyBatis,无法系统地掌握MyBatis,更不用说精通了。《深入浅出MyBatis 技术原理与实战》是笔者...

Global site tag (gtag.js) - Google Analytics