发表于: 2017-07-25 20:00:25
1 882
今天学习了公司的DAL和代码生成器是什么。
1. 使用DAL注意的事项(和相关db设计的事项)(摘抄)
- 不允许跨表查询
- 不允许使用group,like,select * 等语句
- 如果需要使用< > ,或者是非create_at排序,那么无法使用缓存
- 除非是单字段查询,否则都以获取ID List,再批量取数据的方式实现
- ID必须是Long
- 所有的表中都需要有id,create_at,update_at三个字段,时间统一使用Long存储
- 表及字段的命名统一为无大写,多个单词之间下划线分开
- 实体表选用单个英文单词,关系表以关联实体表的Model+Relation命名
2. DAL和DAO的区别:主要是概念上的区别而已。L指的是Layer,指的是整个Data Access 层;O是object,DAO指的是数据读取的具体设计;二者都是持久化层的概念,侧重点不同而已。
3. Collections工具类有哪几类常用方法?
- 获取线程安全的集合对象
- .synchronizedList(list);
- 排序
- .sort(list);
- .sort(list, new Comparator(){ public int compare(){}});
- .sort(list, Collections.reverseOrder());
- 获取最小元素
- .min(list);
- 反转
4. ORM是什么?
对象关系映射
5. TreeSet和PriorityQueue的区别?
前者元素unique,后者可重复
6. 看了看老大写的源代码,但是看不太懂。
7. 看了萝卜多复盘项目的原型,和wiki上的接口。
8. 根据原型和接口大概设计了db的框架。
但是有很多问题:
1. 数据库里设置字段长短时,使用INT是不是不用设置长短?
2. 文章的原型还没太看懂,比如接口中的创意列表之类的字段。
明天:继续设计db,完善数据类型和长短,是否允许控制等。
总结:学习起来东一榔头西一棒,找不着方向。
评论