欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Spring+SpringMVC+MyBatis+Maven框架整合-創(chuàng)新互聯(lián)

本文記錄了Spring+SpringMVC+MyBatis+Maven框架整合的記錄,主要記錄以下幾點(diǎn)
一、Maven需要引入的jar包
二、Spring與SpringMVC的配置分離
三、Spring與MyBatis的整合

一、Maven需要引入的jar包
本文默認(rèn)讀者已經(jīng)掌握Maven的使用,Maven配置片段如下

為定陶等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及定陶網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、定陶網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

Xml代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. <!-- 引入spring-webmvc與spring-jdbc -->

  2. <dependency>

  3.     <groupId>org.springframework</groupId>

  4.     <artifactId>spring-webmvc</artifactId>

  5.     <version>${springframework.version}</version>

  6. </dependency>

  7. <dependency>

  8.     <groupId>org.springframework</groupId>

  9.     <artifactId>spring-jdbc</artifactId>

  10.     <version>${springframework.version}</version>

  11. </dependency>

  12. <!-- 引入mybatis與mybatis-spring整合包 -->

  13. <dependency>

  14.     <groupId>org.mybatis</groupId>

  15.     <artifactId>mybatis</artifactId>

  16.     <version>${mybatis.version}</version>

  17. </dependency>

  18. <dependency>

  19.     <groupId>org.mybatis</groupId>

  20.     <artifactId>mybatis-spring</artifactId>

  21.     <version>${mybatis-spring.version}</version>

  22. </dependency>

  23. <!-- 引入oracle數(shù)據(jù)庫(kù)jdbc驅(qū)動(dòng)包 -->

  24. <dependency>

  25.     <groupId>com.oracle</groupId>

  26.     <artifactId>ojdbc14</artifactId>

  27.     <version>${oracle14.version}</version>

  28. </dependency>

  29. <!-- 引入c3p0連接池依賴包 -->

  30. <dependency>

  31.     <groupId>c3p0</groupId>

  32.     <artifactId>c3p0</artifactId>

  33.     <version>${c3p0.version}</version>

  34. </dependency>

二、Spring與SpringMVC的配置分離

1、有必要說明一下,web.xml中配置的執(zhí)行順序:
listener>filter>servlet,而同一種配置片段則按照從上到下的順序執(zhí)行。

2、web.xml的配置片段,下面的配置信息將Spring與SpringMVC的配置分別放到了applicationContext*.xml和springmvc-servlet.xml

Xml代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. <!-- 配置spring-web上下文監(jiān)聽器 -->

  2. <listener>

  3.     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

  4. </listener>

  5. <!-- 配置需要讀取的spring配置文件路徑 -->

  6. <!-- classpath*表示讀取多個(gè)classpath -->

  7. <!-- applicationContext*表示匹配多個(gè)applicationContext開頭的spring配置文件 -->

  8. <context-param>

  9.     <param-name>contextConfigLocation</param-name>

  10.     <param-value>classpath*:applicationContext*.xml</param-value>

  11. </context-param>

  12. <!-- 配置springmvc的DispatcherServlet,處理所有.do結(jié)尾的url -->

  13. <servlet>

  14.     <servlet-name>springmvc</servlet-name>

  15.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  16.     <!-- 配置springmvc的配置文件路徑 -->

  17.     <init-param>

  18.         <param-name>contextConfigLocation</param-name>

  19.         <param-value>classpath:springmvc-servlet.xml</param-value>

  20.     </init-param>

  21. </servlet>

  22. <servlet-mapping>

  23.     <servlet-name>springmvc</servlet-name>

  24.     <url-pattern>*.do</url-pattern>

  25. </servlet-mapping>

  26. <!-- 配置springmvc編碼攔截器 -->

  27. <filter>

  28.     <filter-name>encodingFilter</filter-name>

  29.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

  30.     <init-param>

  31.         <param-name>encoding</param-name>

  32.         <param-value>utf-8</param-value>

  33.     </init-param>

  34.     <init-param>

  35.         <param-name>forceEncoding</param-name>

  36.         <param-value>true</param-value>

  37.     </init-param>

  38. </filter>

  39. <filter-mapping>

  40.     <filter-name>encodingFilter</filter-name>

  41.     <url-pattern>/*</url-pattern>

  42. </filter-mapping>

3、springmvc的配置片段如下,springmvc-servlet.xml

Xml代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. <!-- 自動(dòng)掃描注解,只掃描的Controller注解,其它注解的掃描交給spring去處理 -->

  2. <context:component-scan base-package="org.jisonami.controller">

  3.     <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

  4. </context:component-scan>

  5. <!-- 配置springmvc的視圖解析器 -->

  6. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"

  7. p:prefix="/WEB-INF/content/" p:suffix=".jsp">

  8. </bean>

4、目前本例中只是用了一個(gè)spring配置文件,即applicationContext.xml,如下:
<!-- 自動(dòng)掃描spring注解,排除springmvc已掃描的Controller注解 -->

Xml代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. <context:component-scan base-package="org.jisonami">

  2.     <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

  3. </context:component-scan>

5、關(guān)于spring配置文件中的xml頭部:

Xml代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="http://www.springframework.org/schema/beans"

  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4.     xmlns:p="http://www.springframework.org/schema/p"

  5.     xmlns:context="http://www.springframework.org/schema/context"

  6.     xsi:schemaLocation="

  7.         http://www.springframework.org/schema/beans

  8.         http://www.springframework.org/schema/beans/spring-beans.xsd

  9.         http://www.springframework.org/schema/context

  10.         http://www.springframework.org/schema/context/spring-context.xsd">

6、此時(shí)已經(jīng)可以在代碼中使用注解來配置spring的bean了,即如下形式的代碼完成依賴注入:

Java代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. @Autowired

  2. private UserService userService;

三、Spring與MyBatis的整合
1、MyBatis的使用主要是使用Mapper接口+Mapper.xml中寫sql的方式來實(shí)現(xiàn)更靈活的dao層,這一部分在與spring整合之后是不變的
而mybatis的全局配置文件則是SqlMapConfig.xml,也可以是其它的名字。

2、整合之前,數(shù)據(jù)庫(kù)的連接信息是在SqlMapConfig.xml中配置的,并且Mapper的掃描也是在SqlMapConfig.xml中配置的
最麻煩的是我們完成crud操作的代碼有比較多的冗余,即如下所示的形式:

Java代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. // 完成一個(gè)新增操作

  2. InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");

  3. SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);

  4. SqlSession session = sessionFactory.openSession();

  5. UserMapper userMapper = session.getMapper(UserMapper.class);

  6. userMapper.save(user);

  7. session.commit();

  8. session.close();

3、與spring整合的目的則是將SqlSessionFactory、SqlSession、UserMapper的創(chuàng)建和SqlSession的事物提交與關(guān)閉交給spring容器進(jìn)行管理,
實(shí)現(xiàn)只需要調(diào)用一行代碼的效果,即

Java代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. userMapper.save(user);

4、整合之后,數(shù)據(jù)庫(kù)的連接信息與Mapper的掃描的配置片段直接移到applicationContext.xml中去了,完成SqlSessionFactory、SqlSession、UserMapper注入
applicationContext.xml中mybatis的配置片段:

Xml代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. <!-- mybatis與spring整合 -->

  2. <!-- 加載數(shù)據(jù)庫(kù)配置文件 -->

  3. <context:property-placeholder location="classpath:DBConfig.properties"/>

  4. <!-- 配置數(shù)據(jù)源,使用c3p0連接池 -->

  5. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">

  6.     <property name="driverClass" value="${jdbc.driver}"></property>

  7.     <property name="jdbcUrl" value="${jdbc.url}"></property>

  8.     <property name="user" value="${jdbc.user}"></property>

  9.     <property name="password" value="${jdbc.pass}"></property>

  10. </bean>

  11. <!-- 配置sqlSessionFactory -->

  12. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

  13.     <property name="configLocation" value="classpath:SqlMapConfig.xml" />

  14.     <property name="dataSource" ref="dataSource" />

  15. </bean>

  16. <!-- 掃描mapper接口 -->

  17. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

  18.     <property name="basePackage" value="org.jisonami.mybatis.mapper"></property>

  19.     <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>

  20. </bean>

5、原來的SqlMapConfig.xml文件中只剩下寥寥幾行配置信息,

Xml代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. <configuration>

  2.     <!-- 給entity起別名,在mapper配置文件中寫sql語句時(shí)會(huì)用到 -->

  3.     <typeAliases>

  4.         <package name="org.jisonami.entity"/>

  5.     </typeAliases>

  6. </configuration>

6、以UserMapper.xml配置片段為例,描述整合后的簡(jiǎn)潔編程方式

Xml代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. <!-- mapper的命名空間namespace是Mapper接口的全限定名 -->

  2. <mapper namespace="org.jisonami.mybatis.mapper.UserMapper">

  3.     <!-- id是唯一標(biāo)識(shí)符,與Mapper接口的方法名保持一致,參數(shù)類型parameterType是參數(shù)類型的全限定名,這里使用的是別名 -->

  4.     <insert id="save" parameterType="User">

  5.         <selectKey keyColumn="id" keyProperty="id" resultType="String" order="BEFORE">

  6.             select sys_guid() from dual

  7.         </selectKey>

  8.         insert into t_user(id, name, password) values(#{id}, #{name}, #{password})

  9.     </insert>

  10. </mapper>

UserMapper接口中的方法聲明如下:

Java代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. public interface UserMapper {

  2.     public void save(User user);

  3. }

調(diào)用部分代碼,直接注入U(xiǎn)serMapper

Java代碼  Spring+SpringMVC+MyBatis+Maven框架整合

  1. @Autowired

  2. private UserMapper userMapper;

  3. public void save(User user) {

  4.     userMapper.save(user);

  5. }

Spring+SpringMVC+MyBatis+Maven框架整合

獲取【下載地址】  【免費(fèi)支持更新】
三大數(shù)據(jù)庫(kù) mysql  oracle  sqlsever  更專業(yè)、更強(qiáng)悍、適合不同用戶群體
【新錄針對(duì)本系統(tǒng)的視頻教程,手把手教開發(fā)一個(gè)模塊,快速掌握本系統(tǒng)】

A集成代碼生成器 [正反雙向(單表、主表、明細(xì)表、樹形表,開發(fā)利器)+快速構(gòu)建表單;
freemaker模版技術(shù) ,0個(gè)代碼不用寫,生成完整的一個(gè)模塊,帶頁(yè)面、建表sql腳本,處理類,service等完整模塊
B 集成阿里巴巴數(shù)據(jù)庫(kù)連接池druid;
  數(shù)據(jù)庫(kù)連接池  阿里巴巴的 druid。Druid在監(jiān)控、可擴(kuò)展性、穩(wěn)定性和性能方面都有明顯的優(yōu)勢(shì)
C集成安全權(quán)限框架shiro ;
  Shiro 是一個(gè)用 Java 語言實(shí)現(xiàn)的框架,通過一個(gè)簡(jiǎn)單易用的 API 提供身份驗(yàn)證和授權(quán),更安全,更可靠
D 集成ehcache 分布式緩存 ;
  是一個(gè)純Java的進(jìn)程內(nèi)緩存框架,具有快速、精干等特點(diǎn),廣泛使用的開源Java分布式緩存。
E 集成微信接口開發(fā);  F 圖片爬蟲技術(shù);  G  SQL 編輯器, 支持復(fù)雜sql語句,生成報(bào)表,可以導(dǎo)出excel;
H websocket及時(shí)通訊技術(shù);(即時(shí)聊天、及時(shí)站內(nèi)信并聲音提醒、實(shí)時(shí)在線管理、websocket及時(shí)刷新頁(yè)面);

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站題目:Spring+SpringMVC+MyBatis+Maven框架整合-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://aaarwkj.com/article24/cojcje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、App設(shè)計(jì)動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站排名外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
久久偷拍精品视频久久| 久激情内射婷内射蜜桃| 亚洲天堂欧美日韩一区| 国产91对白在线观看| 亚洲精品色婷婷一区二区| 国产精品国产亚洲av| 日本高清有码视频在线观看| 人妻露脸国语对白字幕| 日本中文有码视频在线观看| 日本欧美亚洲一区二区三区| 国内校园性猛交视频网站| 午夜18禁毛片免费看| 成年网站在线91九色| 国产剧情av网址观看免费| 成人永久免费播放平台| 亚洲国产成人精品女人久久久′| 久久亚洲女同第一区综合| 久久视频在线播放视频| 国内精品人妻久久毛片| 日本三级黄色免费的网站| 亚洲日本乱码一区二区三| 日本中文字幕免费一区| 欧美精品熟妇乱黑人最大| 麻豆印象传媒在线观看| 欧美另类精品一区二区三区| av中文资源在线观看| 欧美日韩性视频播放器| 欧美激情另类综合国内| 久久av天堂在线观看| 亚洲精品理论片在线观看| 国产欧美日韩另类在线| 国产无人区码一区二区| 国产精品久久高清免费| 日韩欧美一区二区三区| 青青草国产成人自拍视频在线观看| 国产内射一级一片内射高清视频1 亚洲一区二区三区不卡伦理 | 中文免费在线观看av| 亚洲国产精品一区二区成人| 国产福利在线观看网站| 欧美一级午夜欧美午夜视频| 国产日产精品久久婷婷色|