从这篇文章开始,在不涉及公司技术安全下,会逐步介绍一些JavaEE开发中用到的一些技术及其使用背景,主要是按照展现层,业务逻辑层,数据访问层来划分介绍。如下图显示的是学校时和职业中用到过的一些数据层访问技术,有不足和问题欢迎指出。会不时回来更新补充。需要Visio原图或文中代码也可联系我。
图中紫色的是规范
我想大家学习数据访问层(也有dao层的叫法)技术时,最初学习的是JDBC。后面再进一步是一些类库如DbUtils等小框架。这些其实都可以帮助更好的理解其他框架如Hibernate,Mybatis等的底层技术。因为目前所有的数据访问层的技术都绕不过JDBC。因此虽然JDBC封装结果集ResultSet操作有点烦,不过学学也好。
数据访问层的学习路线,个人推荐:1)JDBC 2)类库(DbUtils)3)Mybatis(想写SQL),Hibernate(不想写SQL)4)将第三步的框架与Spring整合开发(在实际应用场景,单独用一门技术很少,几乎都要和其他技术进行整合),而spring是Java界的整合王(SpringBoot更是整合王上王,后面会介绍),几乎是避不开的,除非搞EJB。
再后期,可以学一些数据优化的技术。列如分库分表的Mycat
学习一门新的技术,我认为可从这三方面入手:
1)开发步骤,包括涉及到类与方法,开发时看看源码,即使后来忘了也没关系,知道哪里找就好,如SpringBoot的一些配置参数类
2)其优缺点,有无其他替代技术
3)适合什么场景
有时间再把有道云笔记的相关技术总结放上来。