麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Intellij IDEA Java web 項目搭建

2019-11-15 01:15:30
字體:
供稿:網(wǎng)友
Intellij IDEA java web 項目搭建Java web 項目搭建簡介

在上一節(jié)java web環(huán)境搭建中,我們配置了開發(fā)java web項目最基本的環(huán)境,現(xiàn)在我們將采用SPRing MVC+Spring+Hibernate的架構(gòu)搭建一個java web項目

Spring MVC+Spring+Hibernate結(jié)構(gòu)介紹如下:

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

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

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

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

  • 創(chuàng)建整體項目

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

  • 添加Model模塊

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

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

    添加實體的辦法如下

    • 在resources下配置數(shù)據(jù)庫連接文件,gcrm.cfg.xml,具體內(nèi)容如下
    <?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地址:端口號/數(shù)據(jù)庫名</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,左側(cè)勾選Hibernate,然后ok即可。
    • 菜單欄View-->Tool Window-->Persistence,打開Persistence。
    • 在Persistence model項目上右鍵,Generate Persistence Mapping-->By Database Schema,
    • 配置生成數(shù)據(jù)庫實體類,具體配置如下http://s1.VeVb.com/20150728/35pfrha3syq09.png
  • 添加DAO模塊

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

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

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

  • 添加Service模塊

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

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

  • 添加ViewModel模塊

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

  • 添加Web模塊

    1.添加web模塊打開IntellijFile-->New Maven,選擇Maven,勾選create from archetype,選擇maven -archetype-webapp,下一步,輸入相應(yīng)GroupIDArtifactId,注意Parent隸屬于com.ganji.demo,繼續(xù)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容器,進(jìn)行url的分發(fā)操作配置文件如下:

    <?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在webappweb-inf目錄下,添加dispatcher-servlet.xml,上述web.xml中servlet指定的分發(fā)配置文件,配置如下內(nèi)容

    <?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 集成并運(yùn)行Web項目使用Intellij IDEA從零使用Spring MVCIntellij IDEA創(chuàng)建Maven Web項目IntelliJ IDEA 12創(chuàng)建Maven管理的Java Web項目(圖解)SpringMVC學(xué)習(xí)系列(2) 之 經(jīng)典的HelloWorld實現(xiàn)SpringMVC入門教程spring mvc ModelAndView的 Model 值 在jsp中不顯示


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片国产| 全黄裸片武则天一级第4季 九色p | 超碰97人 | 在线看一区二区三区 | 美国av免费看 | 中文字幕免费播放 | 国产精品美女久久久免费 | 欧美精品电影一区二区 | 日韩视频在线免费 | 欧美黄色片免费看 | 国产午夜精品理论片a级探花 | 永久免费av在线 | 日本黄色一级电影 | 亚洲一区二区免费 | 精品久久久久久 | 免费久久精品 | 看免费黄色大片 | 蜜桃传媒视频麻豆第一区免费观看 | 欧美a在线观看 | 最新午夜综合福利视频 | 毛片在哪里看 | 广州毛片 | 国产99久久精品一区二区 | 国产精品成人一区二区三区电影毛片 | 成人免费视频视频在线观看 免费 | 校花被肉干高h潮不断 | 免费一级特黄做受大片 | 免费欧美精品 | 亚洲精品日韩色噜噜久久五月 | 国产人成免费爽爽爽视频 | 精品一区在线视频 | 中文字幕极速在线观看 | 久久6国产 | 精品亚洲一区二区 | 国产精品视频中文字幕 | 一级做a爰性色毛片免费 | 黄网站在线免费看 | 久章草影院| 欧美成人免费看 | 久久精品亚洲欧美日韩精品中文字幕 | 九九热在线视频免费观看 |