亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Intellij IDEA Java web 項目搭建

2019-11-15 01:15:30
字體:
來源:轉載
供稿:網友
Intellij IDEA java web 項目搭建Java web 項目搭建簡介

在上一節java web環境搭建中,我們配置了開發java web項目最基本的環境,現在我們將采用SPRing MVC+Spring+Hibernate的架構搭建一個java web項目

Spring MVC+Spring+Hibernate結構介紹如下:

  • Spring MVC Spring MVC的職責是作為web層框架,實現了我們常見的MVC模式
  • Spring Spring 作為服務層,利用自身特性IOC、AOP,提供數據從DAO層到Web層的橋梁作用。
  • Hibernate Hibernate作為熟知的ORM框架,提供了從數據庫讀取數據映射到實體的功能,這里我們將Hibernate服務于DAO層
項目結構

基于Spring MVC+Spring+Hibernate架構,面向接口編程,搭建項目,分為Model、DAO、Service、ViewModel、Web層,具體介紹如下

  • Model 分為數據庫實體和邏輯model兩塊,提供DAO和Service的數據實體和業務邏輯model
  • DAO 基于Hibernate,提供數據庫讀取,提供基本的增刪改查和數據訪問功能,供Service調用
  • Service 業務邏輯層,通過調用DAO的提供的數據訪問接口,整合業務邏輯,將數據提供給Web層,基于Spring的依賴注入和切面編程,提供面向接口的服務
  • ViewModel 頁面展現model,提供給web層
  • Web 提供一個用戶界面,調用Service提供的數據接口,實現用戶交互操作
項目搭建

基于Intellij IDEA開發工具,搭建Web項目,依賴了Hibernate,Spring ,Spring MVC等框架,具體搭建如下

  • 創建整體項目

    1.打開Intellij,File-->New Project,選擇Maven,下一步,輸入Group IDArtifactId,如下圖所示http://s1.VeVb.com/20150728/20ooyfas1vw09.png2.輸入項目名稱com.ganji.demo,點擊finish,項目創建完成

  • 添加Model模塊

    1.添加model模塊打開IntellijFile-->New Maven,選擇Maven,下一步,輸入GroupIDArtifactId,如下圖所示,注意Parent隸屬于com.ganji.demo,繼續model name填寫com.ganji.demo.modelhttp://s1.VeVb.com/20150728/qvz4osxuq0n09.png

    2.添加實體可以通過安裝hibernate自動將數據庫表映射成實體類,

    添加實體的辦法如下

    • 在resources下配置數據庫連接文件,gcrm.cfg.xml,具體內容如下
    <?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC        "-//Hibernate/Hibernate Configuration DTD//EN"        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration>    <session-factory>        <property name="connection.url">jdbc:MySQL://ip地址:端口號/數據庫名</property>        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>        <property name="connection.username">username</property>        <property name="connection.passWord">pwd</property>        <property name="current_session_context_class">thread</property>    </session-factory></hibernate-configuration>

    添加后,右上角會提示Add to hibernate facet configuration,點擊添加,下面生成實體會用到。

    • 在項目名稱上,右鍵添加Add Framework Support,左側勾選Hibernate,然后ok即可。
    • 菜單欄View-->Tool Window-->Persistence,打開Persistence。
    • 在Persistence model項目上右鍵,Generate Persistence Mapping-->By Database Schema,
    • 配置生成數據庫實體類,具體配置如下http://s1.VeVb.com/20150728/35pfrha3syq09.png
  • 添加DAO模塊

    1.添加dao模塊打開Intellij,File-->New Maven,選擇Maven,下一步,輸入GroupIDArtifactId,注意Parent隸屬于com.ganji.demo,繼續model name填寫com.ganji.demo.dao

    2.添加dao對model模塊的引用在dao模塊上,右鍵Open Model Settings,點擊右側綠色+號,選擇Module Dependency,選擇model模塊即可

    3.添加對Hibernate框架的引用在dao模塊上,右鍵Add Framework Support,選擇hibernate,然后確定即可。

  • 添加Service模塊

    1.添加service模塊打開IntellijFile-->New Maven,選擇Maven,下一步,輸入相應GroupIDArtifactId,注意Parent隸屬于com.ganji.demo,繼續model name填寫com.ganji.demo.service

    2.添加model、dao模塊的引用同dao模塊添加model引用

  • 添加ViewModel模塊

    1.添加viewmodel模塊打開Intellij,File-->New Maven,選擇Maven,下一步,輸入相應GroupIDArtifactId,注意Parent隸屬于com.ganji.demo,繼續model name填寫com.ganji.demo.viewmodel

  • 添加Web模塊

    1.添加web模塊打開Intellij,File-->New Maven,選擇Maven,勾選create from archetype,選擇maven -archetype-webapp,下一步,輸入相應GroupIDArtifactId,注意Parent隸屬于com.ganji.demo,繼續model name填寫com.ganji.demo.web

    2.添加對service、viewmodel、model模塊的引用同dao模塊添加model引用

    3、添加對spring mvc framework的引用在dao模塊上,右鍵Add Framework Support,選擇spring-->spring mvc,然后確定即可。

    4、配置web.xml文件配置web.xml,添加servlet屬性,作為web容器,進行url的分發操作配置文件如下:

    <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"         version="3.0">  <display-name>Archetype Created Web application</display-name>  <!-- Handles all requests into the application -->  <servlet>      <servlet-name>dispatcher</servlet-name>      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>      <init-param>          <param-name>contextConfigLocatin</param-name>          <param-value>classpath:dispatcher-servlet.xml</param-value>      </init-param>      <load-on-startup>1</load-on-startup>  </servlet>    <servlet-mapping>        <servlet-name>dispatcher</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping></web-app>

    5、配置dispatcher-servlet.xml在webapp,web-inf目錄下,添加dispatcher-servlet.xml,上述web.xml中servlet指定的分發配置文件,配置如下內容

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:context="http://www.springframework.org/schema/context"       xmlns:mvc="http://www.springframework.org/schema/mvc"       xsi:schemaLocation="  http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans.xsd  http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.0.xsd  http://www.springframework.org/schema/mvc  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" >    <!--開啟注解映射支持-->    <mvc:annotation-driven/>    <!-- 開啟controller注解支持 -->    <!-- use-default-filters="false" 只掃描指定的注解 -->    <context:component-scan base-package="com.ganji.demo.web.controller" use-default-filters="false">        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />    </context:component-scan><!-- 開啟視圖解析支持 -->    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>        <property name="prefix" value="/WEB-INF/view/"></property>        <property name="suffix" value=".jsp"></property>    </bean>    <!--開啟依賴注入-->    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>    <bean id="demoUserService" class="com.ganji.demo.service.user.DemoUserServiceImpl"></bean></beans>
參考資料

IntelliJ IDEA 12 與 Tomcat 集成并運行Web項目使用Intellij IDEA從零使用Spring MVCIntellij IDEA創建Maven Web項目IntelliJ IDEA 12創建Maven管理的Java Web項目(圖解)SpringMVC學習系列(2) 之 經典的HelloWorld實現SpringMVC入門教程spring mvc ModelAndView的 Model 值 在jsp中不顯示


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品456在线播放狼人| 日韩在线视频导航| 国产精品第8页| 午夜精品视频网站| 日韩视频免费在线观看| 日韩视频免费在线观看| 91精品国产九九九久久久亚洲| 久久久久久久久久久久久久久久久久av| 亚洲福利在线观看| 日韩国产在线看| 久久久久久综合网天天| 一区二区日韩精品| 欧美激情一二三| 亚洲欧洲激情在线| 九色精品免费永久在线| 国产xxx69麻豆国语对白| 亚洲一二三在线| 亚洲国产精品字幕| 国产91ⅴ在线精品免费观看| 久久精品中文字幕电影| 97在线免费观看视频| 97久久精品国产| 97超级碰在线看视频免费在线看| 亚洲综合最新在线| 国内精品国产三级国产在线专| 久久99国产精品自在自在app| 成人日韩av在线| 亚洲欧洲美洲在线综合| 91精品国产自产91精品| 成人精品视频在线| 久久久久国产精品免费| 久久久电影免费观看完整版| 欧美日韩性生活视频| 亚洲精品一区二区三区不| 在线播放国产一区中文字幕剧情欧美| 久久久久久一区二区三区| 国产精品成人观看视频国产奇米| 欧美性视频在线| 久久久久久有精品国产| 久久激情视频免费观看| 日韩中文字幕在线观看| 2019亚洲日韩新视频| 亚洲va欧美va国产综合剧情| 欧美日韩国产成人高清视频| 亚洲bt天天射| 成人精品网站在线观看| 青青久久av北条麻妃黑人| 欧美成人精品不卡视频在线观看| 国产精品video| 欧美性少妇18aaaa视频| 国产成人亚洲综合91精品| 亚洲欧美第一页| 中文字幕国产亚洲2019| 国产精品无av码在线观看| 亚洲自拍欧美另类| 久久久久www| 国产亚洲精品va在线观看| 亚洲国产精品高清久久久| 俺去了亚洲欧美日韩| 国产精品成久久久久三级| 国产精品女人久久久久久| 91国自产精品中文字幕亚洲| 中文字幕成人精品久久不卡| 神马国产精品影院av| 欧美日韩ab片| 欧美激情2020午夜免费观看| 92国产精品视频| 欧美日韩另类视频| 亚洲综合社区网| 成人a视频在线观看| 成人免费自拍视频| 亚洲色图35p| 欧美老女人xx| 精品国内产的精品视频在线观看| 成人日韩在线电影| 777国产偷窥盗摄精品视频| 97精品国产97久久久久久春色| 国产香蕉精品视频一区二区三区| 日韩精品欧美激情| 亚洲男女性事视频| 国产精品入口夜色视频大尺度| 91在线无精精品一区二区| 最新的欧美黄色| 日韩欧美精品免费在线| 国产91av在线| 日韩av在线网页| 欧美亚洲在线观看| 97热精品视频官网| 中文字幕亚洲综合久久筱田步美| 亚洲精品丝袜日韩| 国内精品久久久| 欧美亚洲国产日本| 色视频www在线播放国产成人| 久久久综合av| 久久精品亚洲国产| 亚洲天堂网站在线观看视频| 亚洲国产成人在线视频| 亚洲视频在线观看视频| 亚洲欧洲xxxx| 国产精品99久久99久久久二8| 久久精品国产电影| 亚洲综合色av| 18久久久久久| 国产欧美在线观看| 97香蕉超级碰碰久久免费软件| 久久久人成影片一区二区三区观看| 中文字幕在线亚洲| 精品欧美aⅴ在线网站| 国精产品一区一区三区有限在线| 久久人人爽人人爽爽久久| 亚洲xxxxx性| 国产成人鲁鲁免费视频a| 在线观看日韩视频| 亚洲欧美日韩中文在线制服| 日韩在线播放视频| 日韩极品精品视频免费观看| 亚洲第一视频网站| 亚洲国产欧美在线成人app| 国产精品激情av在线播放| 日本sm极度另类视频| 国产亚洲精品激情久久| 亚洲小视频在线观看| 在线观看欧美视频| 欧美富婆性猛交| 97色在线视频观看| 奇米成人av国产一区二区三区| 亚洲精品国产美女| www.国产精品一二区| 久久91亚洲精品中文字幕奶水| 国产精品美女久久久免费| 韩剧1988在线观看免费完整版| 亚洲黄色av女优在线观看| 亚洲精品永久免费精品| 日本亚洲精品在线观看| 国产精品免费一区二区三区都可以| 57pao精品| 日韩最新免费不卡| 国产精品久久久久免费a∨| 精品国产乱码久久久久酒店| 国外成人性视频| 美女视频黄免费的亚洲男人天堂| 欧美成人午夜激情在线| 欧洲午夜精品久久久| 日韩高清中文字幕| 国产一区二区欧美日韩| 国产精品亚洲第一区| 欧美日韩综合视频| 午夜精品一区二区三区在线| 亚洲国产成人在线播放| 亚洲欧美在线播放| www.亚洲天堂| 日韩国产精品视频| 国产精品嫩草视频| 一区二区三区视频在线| 亚洲视频在线观看视频| 国产精品一区二区三区久久| 亚洲色图日韩av| 亚洲国产精品成人av| 日韩中文在线视频| 国产亚洲精品久久久久动| 欧美性xxxxxxx| 欧美成人午夜激情| 影音先锋日韩有码| 亚洲a一级视频|