Java学习的话主要会学哪几个框架呢? 学习Java开发的话,一般都要学习哪些内容呢?
java\u5b66\u4e60\u7684\u4e3b\u6d41\u6846\u67b6\u6709\u54ea\u4e9b\uff1fJava\u7684\u6846\u67b6\u4e3b\u8981\u6709\uff1aSpringMVC\u3001Spring\u3001Mybatis\u3001Dubbo\u3001Maven\u3001RabbitMQ\u3001Log4j\u3001Ehcache\u3001Redis\u3001Shiro\u3002\u4e0d\u8fc7\u8fd9\u5341\u4e2a\u6211\u4eec\u4e0d\u9700\u8981\u90fd\u5b66\u4f1a\uff0c\u53ea\u8981\u5b66\u4f1a\u5176\u4e2d\u56db\u4e94\u4e2a\u6bd4\u8f83\u5e38\u7528\u7684\u5c31\u53ef\u4ee5\u3002
\u7b2c\u4e00\u4e2a\uff0cSpringMVC\u3002
Spring MVC\u662f\u4e00\u79cd\u57fa\u4e8eJava\u5730\u5b9e\u73b0\u4e86Web MVC\u8bbe\u8ba1\u6a21\u5f0f\u7684\u8bf7\u6c42\u9a71\u52a8\u7c7b\u578b\u7684\u8f7b\u91cf\u7ea7Web\u6846\u67b6\uff0c\u4e3b\u8981\u662f\u5e2e\u52a9\u6211\u4eec\u7b80\u5316\u65e5\u5e38\u7684Web\u5f00\u53d1\uff1b
\u7b2c\u4e8c\u4e2a\uff0cMybatis\u3002
MyBatis \u662f\u652f\u6301\u666e\u901a SQL\u67e5\u8be2\uff0c\u5b58\u50a8\u8fc7\u7a0b\u548c\u9ad8\u7ea7\u6620\u5c04\u7684\u4f18\u79c0\u6301\u4e45\u5c42\u6846\u67b6\uff1b
\u7b2c\u4e09\u4e2a\uff0cSpring\u3002
Spring\u6df1\u5f97\u4f01\u4e1a\u7684\u9752\u7750\uff1b
\u7b2c\u56db\u4e2a\uff0cMaven\u3002
\u8d8a\u6765\u8d8a\u591a\u7684\u5f00\u53d1\u4eba\u5458\u5f00\u59cb\u4f7f\u7528maven\u3002
\u638c\u63e1\u4ee5\u4e0a\u56db\u79cd\u6846\u67b6\uff0c\u4f60\u5728\u627e\u5de5\u4f5c\u7684\u65f6\u5019\u5c31\u4f1a\u6bd4\u8f83\u5403\u9999\u3002
\u4e0d\u8fc7\u60f3\u628a\u8fd9\u56db\u79cd\u6846\u67b6\u5b66\u4f1a\u4e5f\u4e0d\u5bb9\u6613\u3002\u4e0d\u4e86\u89e3Java\u7684\u4eba\u53ef\u80fd\u770b\u5f97\u90fd\u4e00\u5934\u96fe\u6c34\u66f4\u522b\u8bf4\u5b66\u4e60\u4e86\u3002
\u8fd9\u662f\u56e0\u4e3a\u60f3\u8981\u5b66\u4e60Java\u6846\u67b6\u8fd8\u8981\u4eceJava\u7684\u57fa\u7840\u90e8\u5206\u5b66\u8d77\u3002\u800c\u4ece\u57fa\u7840\u90e8\u5206\u81ea\u5b66\u5230Java\u6846\u67b6\uff0c\u82b1\u8d39\u7684\u65f6\u95f4\u5c31\u957f\u4e86\u3002
\u6240\u4ee5\u5efa\u8bae\u5927\u5bb6\u62a5\u73ed\u5b66Java\uff0c\u57f9\u8bad\u73ed\u4e0d\u6b62\u80fd\u5e2e\u52a9\u4f60\u5feb\u901f\u638c\u63e1\u7406\u8bba\u77e5\u8bc6\uff0c\u8fd8\u6709\u5b9e\u6218\u9879\u76ee\u52a9\u4f60\u5de9\u56fa\u6240\u5b66\u3002
\u4e0b\u9762\u662f\u5b66\u4e60\u7684\u5927\u6982\u5185\u5bb9\uff1a
1.\u9996\u5148\u4f60\u9700\u8981\u5b66\u4e60\u7684\u662fServlet/JSP\u65b9\u9762\u3002\u867d\u7136\u8fd9\u4e00\u5757\u7684\u77e5\u8bc6\u4e0d\u7b97\u592a\u591a\uff0c\u4f46\u6bd4\u8f83\u91cd\u8981\uff0c\u4f1a\u4e3a\u4f60\u4ee5\u540e\u7684Web\u65b9\u5411\u6df1\u5165\u6253\u597d\u57fa\u7840\uff0c\u7279\u522b\u662fServlet\u3002\u8fd9\u5176\u4e2d\u4f1a\u5305\u542b\u8bb8\u591a\u4f60\u4e5f\u8bb8\u4ece\u6ca1\u63a5\u89e6\u8fc7\u7684Web\u77e5\u8bc6\uff0c\u50cfCookie\u3001Session\u7b49\uff0c\u4e00\u5b9a\u8981\u6df1\u5165\u7406\u89e3Web\u670d\u52a1\u5668\uff0c\u4e0d\u80fd\u5149\u9760\u80cc\u3002
2.\u5728\u8fd9\u91cc\uff0c\u4e0d\u5f97\u4e0d\u8bf4\u7684\u5c06\u662f\u524d\u7aef\u95ee\u9898\u3002HTML\u3001css\u3001JavaScript\u8fd9\u4e09\u4e2a\u4f60\u662f\u8981\u5b66\u4e60\u7684\u3002JSP\u9875\u9762\u8bf4\u767d\u4e86\u5c31\u662f\u5c06\u9759\u6001\u9875\u9762\u4fee\u6539\u540e\u8f6c\u6362\u8fc7\u53bb\u7684\u3002\u4e0d\u7136\u4f60\u4e0d\u77e5\u9053\u6539\u54ea\u91cc\uff0c\u4f55\u6765\u5f00\u53d1\u4e4b\u8bf4\u3002\u5f53\u7136\u4f60\u4e0d\u9700\u8981\u6709\u591a\u7cbe\u901a\u524d\u7aef\uff0c\u4f1a\u7528\u5c31\u884c\u3002\u5982\u679c\u4f60\u60f3\u8981\u6210\u4e3a\u4e00\u540dFull
Stack\u5f00\u53d1\u4eba\u5458\u5c31\u53e6\u5f53\u522b\u8bba\u4e86\u3002
3.\u8bf4\u5b9e\u8bdd\uff0cJDBC\u4e5f\u662f\u76f8\u5f53\u91cd\u8981\u7684\u4e00\u90e8\u5206\u77e5\u8bc6\u3002\u8fd9\u53c8\u4f1a\u7275\u626f\u5230\u6570\u636e\u5e93\u7684\u77e5\u8bc6\u3002\u6211\u5efa\u8bae\u4f60\u638c\u63e1MySql\u6570\u636e\u5e93\u548cSQL\u8bed\u6cd5\uff0c\u8fd9\u662f\u5fc5\u987b\u8981\u4f1a\u7684\u3002\u6ca1\u6709\u6570\u636e\u5e93\u7684\u7a0b\u5e8f\u6211\u5f88\u96be\u60f3\u8c61\u3002\u4f60\u5f97\u4f1a\u5efa\u7acb\u6570\u636e\u8868\uff0c\u61c2\u5f97\u5982\u4f55\u67e5\u8be2\uff0c\u61c2\u5f97\u5982\u4f55\u4e66\u5199JDBC\u4ee3\u7801\u3002
4.\u628a\u4ee5\u4e0a\u638c\u63e1\u4e86\uff0cWeb\u65b9\u5411\u5c31\u7b97\u5165\u884c\u4e86\u3002\u4f46\u5f53\u4f60\u5199\u719f\u4e86\u5c31\u4f1a\u53d1\u73b0\u8fd9\u597d\u9ebb\u70e6\u554a\uff0c\u4e8e\u662f\u4f60\u53c8\u8981\u53bb\u5b66\u4e60\u5404\u79cd\u6846\u67b6\u3002Spring\u3001Hibernite\u3001Struts\u2026\u2026\u8fd9\u7b97\u662f\u6bd4\u8f83\u6df1\u5165\u7684\u77e5\u8bc6\u4e86\u3002
\u603b\u4e4b\uff0c\u5e0c\u671b\u9898\u4e3b\u80fd\u575a\u6301\u5b66\u4e0b\u53bb\uff0c\u7ec8\u6709\u6240\u6210\u3002\u543e\u751f\u4e5f\u6709\u6daf\uff0c\u800c\u77e5\u5374\u65e0\u6daf\uff01
Java框架可以简化开发难度,更便于我们开发程序。所以学好Java框架还是比较重要的。Java的框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。不过这十个我们不需要都学会,只要学会其中四五个比较常用的就可以。
第一个,SpringMVC。Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,主要是帮助我们简化日常的Web开发;
第二个,Mybatis。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架;
第三个,Spring。Spring深得企业的青睐;
第四个,Maven。越来越多的开发人员开始使用maven。
掌握以上四种框架,你在找工作的时候就会比较吃香。不过想把这四种框架学会也不容易。不了解Java的人可能看的都一头雾水更别说学习了。这是因为想要学习Java框架还要从Java的基础部分学起。而从基础部分自学到Java框架,花费的时间就长了。
在编程的世界里,Java一直是企业级别开发最喜欢选择的编程语言,从Java目前的就业形势来看还是相当不错的,哪新手学习Java,应该从哪学起呢?
总的来说包括以下八点内容:
Java基础入门
Java高级阶段
数据库和JDBC
Html&Javascript
Jsp&Servlet
Spring MVC框架
Spring框架
MyBatis框架
数据库简介
oracle的安装
增删改等操作的封装
客户端介绍
基本sql的认识
建表操作
定义约束
约束的操作
外键约束
E-R图的设计
三大范式
PowerDesigner进行数据库建模
oracle自增和简单查询
条件查询和排序
分组查询
增删改
集合查询
子查询
多表连接查询
导入和导出
事务
mysql等其他数据库的介绍
jdbc的连接步骤
Resultset查询
oracle等其他数据库连接
PrepareStament
Basedao封装和应用
事务
连接池c3p0和DBCP
批处理和元数据
通过反射完成resultSet到Object的转换
高级BaseDao封装
PL/SQL简介
条件结构
循环
游标
函数和视图
触发器
存储过程
使用JDBC访问存储过程
相信初次看到上面这些内容的人都很头大,有的词听都没有听到过,更别谈理解了,首先我们先说一下Java的基础入门!
三、数据库和JDBC
虽然我们主要学习是java和android的开发,但是百分之八十的应用程序都离不开数据库。尤其是java的应用程序,大部分的数据都是保存在数据库中,作为程序员不可能不接触数据库的。大家千万不要轻视这个阶段的内容,可以说如果你的数据库没有学好,就算你的java学得再好也不会有公司要你的。我们也是从零基础开始简介数据库的,先了解一下什么是数据库,数据库的发展历史。然后我们将会重点以Oracle数据库作为学习对象,学习基本sql语言,并了解如何设计数据库等,重点会学习数据库的查询。然后我们就会进入jdbc的学习,比较sql语言还是需要嵌入到程序中,那么就需要认真学习一下jdbc,我们会深入的学习如何使用jdbc链接数据库,同时也会重点讲解一下如何封装一个BaseDao类,以更方便的操作数据库。接着我们会学习一下数据库的高级内容,包括:PL/SQL简介、和语句块结构、条件结构、循环、游标、函数、触发器和存储过程等等。
1.数据库介绍和oracle的安装:
2.建表操作和约束的定义:
3.数据库建模理论:
4.基本查询:
5.增删改操作和高级查询:
6.备份事务和其他数据库介绍:
7.JDBC入门:
8.BaseDao封装和连接池:
9.批处理、高级BaseDao的封装:
10.PLSQL入门:
11.函数、触发器和存储过程:
java常用的框架:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助简化开发,SpringWebMVC也是要简化日常Web开发的。
绛旓細5銆 JDBC Java鏁版嵁搴撹繛鎺銆備娇鐢↗ava绋嬪簭鎿嶄綔鏁版嵁搴撱傝繖閮ㄥ垎闈炲父閲嶈銆傚嚑涔庢墍鏈夌殑浼佷笟椤圭洰閮戒細鐢ㄥ埌銆6銆 HTML CSS Javascript銆侶TML-- 瓒呮枃鏈爣璁拌瑷銆侰SS --灞傚彔鏍峰紡琛ㄣ侸avaScript--鏄竴绉嶇敱Netscape鐨凩iveScript鍙戝睍鑰屾潵鐨勮剼鏈瑷銆傚噯纭殑璇达紝杩欎簺涓滆タ鍜孞ava璇█鏈韩鍏崇郴涓嶅ぇ銆備絾鏄紝鐜板湪鐨勪紒涓...
绛旓細1. Java鍩虹鐭ヨ瘑锛氬寘鎷琂ava璇█鐨勫熀鏈娉曘侀潰鍚戝璞$紪绋嬨佸紓甯稿鐞嗐佹硾鍨嬨侀泦鍚堟鏋躲佽緭鍏ヨ緭鍑虹瓑鐭ヨ瘑鐐銆2. 鏁版嵁搴锛氶渶瑕佸涔燬QL璇█浠ュ強鍏崇郴鍨嬫暟鎹簱鐨勮璁′笌浼樺寲锛屾帉鎻℃暟鎹簱杩炴帴姹犮佷簨鍔$瓑鎿嶄綔銆3. Web寮鍙戯細浜嗚ВHTTP鍗忚銆佸墠绔妧鏈紙HTML銆丆SS銆丣avaScript锛夛紝骞跺涔犱娇鐢ㄥ父鐢ㄧ殑Web妗嗘灦濡係pring銆丼pringMV...
绛旓細鏈樁娈典富瑕佸涔燤ySQL鏁版嵁搴撶煡璇锛岄氳繃灞傚眰閫掕繘锛岃澶у鎺屾彙寮鍙戜娇鐢ㄧ殑鏁版嵁鏄浣曞瓨鍌ㄥ拰澶勭悊鐨勩傚苟涓旈愭娣卞叆瀛︿範鍒扮储寮曞拰浼樺寲銆侀攣鏈哄埗銆佸瓨鍌ㄨ繃绋嬬瓑銆傜涓夐樁娈碉細web缃戦〉鎶鏈 鏈樁娈典互椤圭洰妗堜緥涓洪┍鍔紝閲囩敤鎵瀛﹀嵆鎵鐢ㄧ殑鏂瑰紡鎸囧澶у瀛︿範锛屽湪杈瑰杈圭粌杩囩▼涓紝鍙繁鍏ユ帉鎻eb寮鍙戞妧鏈紝鍏峰涓庝箣鍖归厤鐨勫疄鎴樿兘鍔涖傜...
绛旓細璇剧▼鍐呭鍖呮嫭寮傚父澶勭悊銆佸绾跨▼缂栫▼銆侀泦鍚堟鏋躲両O娴佹搷浣滅瓑銆傚鍛樺皢瀛︿範濡備綍搴旂敤杩欎簺楂樼骇鐗规ф潵鎻愬崌Java绋嬪簭鐨勬ц兘鍜屽彲闈犳с3. JavaWeb寮鍙戣绋锛 JavaWeb寮鍙戣绋嬪皢鏁欐巿瀛﹀憳濡備綍浣跨敤Java缂栧啓Web搴旂敤绋嬪簭銆傚鍛樺皢瀛︿範HTML銆丆SS銆丣avaScript绛夊墠绔妧鏈锛屽苟缁撳悎Java鐨凷ervlet銆丣SP绛夊悗绔妧鏈紝寮鍙戝姩鎬佺綉绔欏拰Web...
绛旓細1銆佽蒋浠舵妧鏈熀纭銆乯ava鍩虹缂栫▼銆乯ava璇硶锛孲QLServer2005鍩虹缂栫▼銆丆#鍩虹缂栫▼;2銆SQLserver楂樼骇缂栫▼銆佺綉椤佃璁′笌鍒朵綔銆乯avascript缂栫▼銆乯ava楂樼骇缂栫▼銆乯avaweb寮鍙戝晢鍔$綉绔;3銆鏁版嵁搴:MySql銆丱racle銆丏B2;4銆JDBCJava鏁版嵁搴撹繛鎺銆備娇鐢↗ava绋嬪簭鎿嶄綔鏁版嵁搴撱傝繖閮ㄥ垎闈炲父閲嶈銆傚嚑涔庢墍鏈夌殑浼佷笟椤圭洰閮戒細鐢ㄥ埌;5銆丠TML...
绛旓細涓夈java涓昏瀛︿粈涔圝SP鍜孒TML锛氬仛JAVA绋嬪簭鍛橀兘灏戜笉浜嗗拰JSP浠ュ強HTML鎵撲氦閬撱傚洜姝わ紝鎯虫垚涓篔AVA绋嬪簭鍛樺氨涓嶅彲閬垮厤鐨勮鐔熸倝JSP鍜孒TML锛屾偍鏈濂借兘鐭ラ亾JSP鐨勫嚑涓鍐呯疆瀵硅薄锛屽Session锛孯equest锛孯eponse锛屼互鍙婂父鐢ㄧ殑JSP鏍囩锛屽include,userBean绛夈傚鏋滄偍鍐嶇啛鎮変竴涓婮S鍜孋SS灏辨洿濂戒簡锛岄偅浼氫娇鎮ㄥ埗浣滅殑椤甸潰鏇村弸濂姐
绛旓細Java瀛︿範涓殑閲嶇偣涓猴細绗竴闃舵锛1锛 JAVA璇硶鍜屽熀纭锛屽寘鎷惊鐜傘傚拰绫荤殑鐩稿叧鍐呭锛屽瀹炵幇锛岀户鎵夸粈涔堢殑 2锛 浣犻渶瑕佹帉鎻鍑犱釜閲嶇偣鐨勯泦鍚堬紝List鎺ュ彛鐨勪袱涓瓙绫籐inkedList,ArrayList;鐒跺悗鏄疢ap鍑犲彛鐨勪袱涓瓙绫籋ashMap锛孒ashTable锛汼et鎺ュ彛 鎺屾彙List鍚庡Set灏卞鏄撲簡锛涙帉鎻ollection鍜孋ollections鐨勫尯鍒 3...
绛旓細java鍩硅瑕佸浠涔? 涓嶅悓鐨勫煿璁満鏋勭殑璇剧▼浼氱暐鏈変笉鍚,浣嗛渶瑕佹帉鎻$殑Java鐭ヨ瘑鍜屾妧鑳芥槸鐩稿悓鐨,涓鑸湁: 1銆丣ava鍩虹:Java璇█鍩虹鐭ヨ瘑鐨勫涔犲拰搴旂敤,Java浣跨敤鎶宸с侀泦鍚堟鏋朵笌鏁版嵁缁撴瀯銆鏁版嵁搴鐞嗚涓庡簲鐢ㄣ佷簰鑱旂綉缃戠珯鍙婁俊鎭郴缁熺殑寮鍙戜笌搴旂敤绛夈 2銆丣ava涓骇:浼佷笟鍥㈤槦椤圭洰鍗忓悓寮鍙戜笌缁存姢銆佸晢涓氶」鐩ā鍧楀寲鍩虹涓庡簲鐢ㄣ佽蒋浠堕」...
绛旓細瀛︿範Java鐨杩囩▼铏界劧杈涜嫤浜涳紝浣嗗張鏄澶勬湁绮惧僵!瀛︿範杩囩▼涓殑蹇冩佷竴瀹氳淇濇寔涓撲竴锛岀綉涓婂叧浜庤瑷闂寸殑鈥淧K鈥濆埌澶勯兘鏄紝鍒娴簛褰卞搷!璁ゅ噯浜咼ava锛屼綘灏卞潥鎸!鍏嬫湇蹇冮瓟锛屾亽蹇冩渶缁堜細缁欎綘鍥炴姤鐨勩侸ava鐨勪綋绯诲垎涓篔ava SE銆丣ava EE鍜孞ava ME(JDK 5.0浠ュ墠鍒嗗埆鍙獼2SE銆丣2EE鍜孞2ME)锛孞ava鐨勬暡闂ㄧ爾灏辨槸Java SE浜嗭紝...
绛旓細Java杞欢宸ョ▼甯堥渶瑕瀛︿範鐨鎶鏈爤閮藉湪鍥句腑銆傝繖鏄垜浠婂勾鐪嬭繃鏈濂界殑Java瀛︿範璺嚎鍥俱