国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java 進階必備之ssm框架全面整合

Java 進階必備之ssm框架全面整合

2022-02-23 00:46帶句晚安好嗎 Java教程

SSM框架是spring MVC ,spring和mybatis框架的整合,是標準的MVC模式,將整個系統劃分為表現層,controller層,service層,DAO層四層,使用spring MVC負責請求的轉發和視圖管理,spring實現業務對象管理,mybatis作為數據對象的持久化引擎

 

1.導入依賴

   <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
    <!--數據庫驅動-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.47</version>
    </dependency>
    <!-- 數據庫連接池 -->
    <dependency>
        <groupId>com.mchange</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.5.2</version>
    </dependency>
 
    <!--Servlet - JSP -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
 
    <!--Mybatis-->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.2</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>2.0.2</version>
    </dependency>
 
    <!--Spring-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.1.9.RELEASE</version>
    </dependency>
    <!--spring jdbc-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.1.9.RELEASE</version>
    </dependency>
 
    <!-- spring的核心依賴 -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.1.9.RELEASE</version>
    </dependency>
 
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.12.1</version>
    </dependency>
          <!--json的依賴-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.1.10</version>
    </dependency>
 
</dependencies>
    <!-- <dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-databind</artifactId>
         <version>2.10.0</version>
     </dependency>-->
 
    <!--靜態資源問題-->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

 

2.創建實體類

package pojo;
 
public class books {
    private int bookId;
    private String bookName;
    private int bookCounts;
    private String detail;
 
    public books(int bookId, String bookName, int bookCounts, String detail) {
        this.bookId = bookId;
        this.bookName = bookName;
        this.bookCounts = bookCounts;
        this.detail = detail;
    }
 
    public books() {
    }
 
    public int getBookId() {
        return bookId;
    }
 
    public void setBookId(int bookId) {
        this.bookId = bookId;
    }
 
    public String getBookName() {
        return bookName;
    }
 
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
 
    public int getBookCounts() {
        return bookCounts;
    }
 
    public void setBookCounts(int bookCounts) {
        this.bookCounts = bookCounts;
    }
 
    public String getDetail() {
        return detail;
    }
 
    public void setDetail(String detail) {
        this.detail = detail;
    }
}

 

3.寫dao層接口

這里暫時只有一個方法

package Dao;
 
import pojo.books;
 
import java.util.List;
 
public interface BooksMapper {
    List<books> selectbooks();
}

 

4.寫mybatis核心配置文件和接口配置文件

這個是接口配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--把剛剛我們寫的接口配置進去-->
<mapper namespace="Dao.BooksMapper">
 
<select id="BooksMapper" resultType="pojo.books">
    select * from books
</select>
 
 
</mapper>

mybatis核心配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--把那個接口導進來-->
    <mappers>
        <package name="Dao"/>
    </mappers>
</configuration>

 

5.用spring整合Mybatis層也就是Dao層

這個是spring整合Mybatis的xml文件

<?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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       https://www.springframework.org/schema/context/spring-context.xsd">
 
    <!-- 配置整合mybatis -->
    <!-- 1.關聯數據庫文件 -->
    <context:property-placeholder location="classpath:database.properties"/>
 
    <!-- 2.數據庫連接池 -->
    <!--數據庫連接池
        dbcp 半自動化操作 不能自動連接
        c3p0 自動化操作(自動的加載配置文件 并且設置到對象里面)
    -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <!-- 配置連接池屬性 -->
        <property name="driverClass" value="${jdbc.driver}"/>
        <property name="jdbcUrl" value="${jdbc.url}"/>
        <property name="user" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
 
        <!-- c3p0連接池的私有屬性 -->
        <property name="maxPoolSize" value="30"/>
        <property name="minPoolSize" value="10"/>
        <!-- 關閉連接后不自動commit -->
        <property name="autoCommitOnClose" value="false"/>
        <!-- 獲取連接超時時間 -->
        <property name="checkoutTimeout" value="10000"/>
        <!-- 當獲取連接失敗重試次數 -->
        <property name="acquireRetryAttempts" value="2"/>
    </bean>
 
    <!-- 3.配置SqlSessionFactory對象 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 注入數據庫連接池 -->
        <property name="dataSource" ref="dataSource"/>
        <!-- 配置MyBaties全局配置文件:mybatis-config.xml -->
        <property name="configLocation" value="classpath:mybatis-config.xml"/>
    </bean>
 
 
    <!--解釋 :https://www.cnblogs.com/jpfss/p/7799806.html-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!-- 注入sqlSessionFactory -->
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <!-- 4.配置掃描Dao接口包,動態實現Dao接口注入到spring容器中 -->
        <property name="basePackage" value="Dao"/>
    </bean>
 
</beans>

數據庫配置文件,這里你們改一下數據庫就OK

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild
jdbc.username=root
jdbc.password=root

 

6.spring整合Service層

寫接口和實現類

package Service;
 
import org.springframework.stereotype.Service;
import pojo.books;
 
import java.util.List;
 
public interface BooksService {
        List<books> selectbooks();
    }
 

實現類

 @Service
 public class BooksServicelmpl implements BooksService{
   /*這里是把Dao的接口引進來了因為Service層調用Dao層*/
     @Autowired
    private BooksMapper booksMapper;
    public void setBooksMapper(BooksMapper booksMapper) {
        this.booksMapper = booksMapper;
    }
    @Override
    public List<books> selectbooks() {
        return booksMapper.selectbooks();
    }
}

寫spring配置文件

<?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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
 
    <context:component-scan base-package="Service"/>
    <!-- <bean id="bookServicelmpl" class="service.bookServicelmpl">
     <property name="bookMapper" ref="bookMapper"/>
     </bean>-->
    <!--因為serv層要調Dao層我們把數據源拿過來,如果這里報紅就是因為沒有引入Dao的那個數據源-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
 
</beans>

關聯spring配置文件,我們寫個總的配置文件到進去就ok

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">
 
    <import resource="classpath:spring-Service.xml"/>
    <import resource="classpath:spring-Dao.xml"/>
</beans>

 

7.spring整合Conteoller層

<?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.xsd
   http://www.springframework.org/schema/mvc
   https://www.springframework.org/schema/mvc/spring-mvc.xsd">
 
    <!-- 掃描web相關的bean -->
    <context:component-scan base-package="Controller"/>
    <!-- 1.開啟SpringMVC注解驅動 -->
    <mvc:annotation-driven/>
    <!-- 2.靜態資源默認servlet配置-->
    <mvc:default-servlet-handler/>
 
 
    <!-- 配置視圖解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 前綴 -->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!-- 后綴 -->
        <property name="suffix" value=".jsp"/>
    </bean>
 
    <mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8"/>
            </bean>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
                        <property name="failOnEmptyBeans" value="false"/>
                    </bean>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>
 
 
</beans>

寫Controller的類

@RestController
public class bookController {
    @Autowired
    private BooksService booksService;
    public void setBooksService(BooksService booksService) {
        this.booksService = booksService;
    }
    @RequestMapping("/books")
    public List<books> selectbooks()
    {
        List<books> list = booksService.selectbooks();
        return list;
    }
}

把三個配置文件關聯

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">
 
    <import resource="classpath:spring-Service.xml"/>
    <import resource="classpath:spring-Dao.xml"/>
    <import resource="spring-mvc.xml"/>
</beans>

 

8.添加web支持

Java 進階必備之ssm框架全面整合

Java 進階必備之ssm框架全面整合

寫web.xml文件里面都是死的

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
 
    <!--DispatcherServlet-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <!--一定要注意:我們這里加載的是總的配置文件,之前被這里坑了!-->
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
 
    <!--亂碼解決-->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
    <!--Session過期時間-->
    <session-config>
        <session-timeout>15</session-timeout>
    </session-config>
 
</web-app>

創建一個lib包把依賴導進去

Java 進階必備之ssm框架全面整合

添加工件測試

Java 進階必備之ssm框架全面整合

 

9.完整的目錄結構

Java 進階必備之ssm框架全面整合

到此這篇關于Java 進階必備之ssm框架全面整合的文章就介紹到這了,更多相關Java ssm框架內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_54956262/article/details/120831547

延伸 · 閱讀

精彩推薦
  • Java教程Spring集成Redis詳解代碼示例

    Spring集成Redis詳解代碼示例

    這篇文章主要介紹了Spring集成Redis詳解代碼示例,介紹了Eclipse工程結構,POM依賴,Spring配置,Redis配置信息以及Java代碼等相關內容,具有一定參考價值,需...

    yangkang0295342021-02-05
  • Java教程java制作仿微信錄制小視頻控件

    java制作仿微信錄制小視頻控件

    這篇文章主要介紹了java制作仿微信錄制小視頻控件的代碼,錄制小視頻非常方便,有需要的小伙伴可以參考下。 ...

    hebedich3122019-12-15
  • Java教程java實用驗證碼的實現代碼

    java實用驗證碼的實現代碼

    這篇文章主要為大家介紹了java實用驗證碼的實現代碼,驗證碼實際上就是隨機選擇一些字符以圖片的形式展現在頁面上,感興趣的小伙伴們可以參考一下...

    小南風5382020-04-12
  • Java教程Java微信公眾平臺開發(8) 多媒體消息回復

    Java微信公眾平臺開發(8) 多媒體消息回復

    這篇文章主要為大家詳細介紹了Java微信公眾平臺開發第八步,微信多媒體消息回復,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    dapengniao3912020-09-15
  • Java教程面試官:HashMap有幾種遍歷方法?推薦使用哪種?

    面試官:HashMap有幾種遍歷方法?推薦使用哪種?

    HashMap 的遍歷方法有很多種,不同的 JDK 版本有不同的寫法,其中 JDK 8 就提供了 3 種 HashMap 的遍歷方法,并且一舉打破了之前遍歷方法“很臃腫”的尷尬。...

    Java面試真題解析4312021-12-08
  • Java教程Java內部類和異常類的概念以及使用

    Java內部類和異常類的概念以及使用

    這篇文章主要介紹了Java內部類和異常類的概念以及使用,文中有非常詳細的代碼以及注釋,適合正在學習java基礎的同學們使用,需要的朋友可以參考下...

    Codeplus.5932021-09-06
  • Java教程MySQL+SSM+Ajax上傳圖片問題

    MySQL+SSM+Ajax上傳圖片問題

    本文主要介紹了MySQL+SSM+Ajax上傳圖片問題。具有很好的參考價值。下面跟著小編一起來看下吧...

    梁小濤4722020-08-29
  • Java教程Java多線程yield心得分享

    Java多線程yield心得分享

    前幾天復習了一下多線程,發現有許多網上講的都很抽象,所以,自己把網上的一些案例總結了一下 ...

    java教程網5972019-10-25
主站蜘蛛池模板: 黄在线看| 国产99在线 | 中文字幕在线一区二区三区 | 神马久久久久久久 | 午夜爽爽影院 | 亚洲专区国产精品 | 欧美日韩久 | 成人av在线播放 | 成人日韩在线观看 | 狼人狠狠干| 久色视频在线 | 在线观看中文字幕 | 黄色片网站视频 | 自拍在线 | 久久久久一区二区三区 | 久久最新 | 精品国产欧美一区二区三区成人 | 欧美九九 | 蜜桃传媒一区二区 | 91大片在线观看 | 日日操天天爽 | 91视频大全 | 欧美日一区| 欧美视频在线播放 | 免费一级网站 | 亚洲第一视频网站 | 日韩中文一区二区三区 | 天天av网| 日韩激情一区 | 精品粉嫩超白一线天av | 一本大的之伊人 | 国产一区中文字幕 | 中文字幕在线精品 | 精品久久av | 午夜精品在线 | 91免费观看视频 | 福利一区二区 | 高清视频一区 | 成人精品一区二区 | 久久久成人动漫 | 免费看国产片在线观看 |