真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

  1.     org.springframework

  2.     spring-webmvc

  3.     ${springframework.version}

  4.     org.springframework

  5.     spring-jdbc

  6.     ${springframework.version}

  7.     org.mybatis

  8.     mybatis

  9.     ${mybatis.version}

  10.     org.mybatis

  11.     mybatis-spring

  12.     ${mybatis-spring.version}

  13.     com.oracle

  14.     ojdbc14

  15.     ${oracle14.version}

  16.     c3p0

  17.     c3p0

  18.     ${c3p0.version}

二、Spring與SpringMVC的配置分離

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

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

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

  1.     org.springframework.web.context.ContextLoaderListener

  2.     contextConfigLocation

  3.     classpath*:applicationContext*.xml

  4.     springmvc

  5.     org.springframework.web.servlet.DispatcherServlet

  6.     

  7.     

  8.         contextConfigLocation

  9.         classpath:springmvc-servlet.xml

  10.     

  11.     springmvc

  12.     *.do

  13.     encodingFilter

  14.     org.springframework.web.filter.CharacterEncodingFilter

  15.     

  16.         encoding

  17.         utf-8

  18.     

  19.     

  20.         forceEncoding

  21.         true

  22.     

  23.     encodingFilter

  24.     /*

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

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

  1.     

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

4、目前本例中只是用了一個(gè)spring配置文件,即applicationContext.xml,如下:

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

  1.     

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

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

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

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

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

  4.     xsi:schemaLocation="

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

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

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

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

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

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

  1. @Autowired

  2. private UserService userService;

三、Spring與MyBatis的整合
1、MyBatis的使用主要是使用Mapper接口+Mapper.xml中寫(xiě)sql的方式來(lái)實(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.     

  2.     

  3.     

  4.     

  5.     

  6.     

  7.     

  8.     

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

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

  1.     

  2.     

  3.         

  4.     

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

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

  1.     

  2.     

  3.         

  4.             select sys_guid() from dual

  5.         

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

  7.     

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  更專(zhuān)業(yè)、更強(qiáng)悍、適合不同用戶(hù)群體
【新錄針對(duì)本系統(tǒng)的視頻教程,手把手教開(kāi)發(fā)一個(gè)模塊,快速掌握本系統(tǒng)】

A集成代碼生成器 [正反雙向(單表、主表、明細(xì)表、樹(shù)形表,開(kāi)發(fā)利器)+快速構(gòu)建表單;
freemaker模版技術(shù) ,0個(gè)代碼不用寫(xiě),生成完整的一個(gè)模塊,帶頁(yè)面、建表sql腳本,處理類(lèi),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 語(yǔ)言實(shí)現(xiàn)的框架,通過(guò)一個(gè)簡(jiǎn)單易用的 API 提供身份驗(yàn)證和授權(quán),更安全,更可靠
D 集成ehcache 分布式緩存 ;
  是一個(gè)純Java的進(jìn)程內(nèi)緩存框架,具有快速、精干等特點(diǎn),廣泛使用的開(kāi)源Java分布式緩存。
E 集成微信接口開(kāi)發(fā);  F 圖片爬蟲(chóng)技術(shù);  G  SQL 編輯器, 支持復(fù)雜sql語(yǔ)句,生成報(bào)表,可以導(dǎo)出excel;
H websocket及時(shí)通訊技術(shù);(即時(shí)聊天、及時(shí)站內(nèi)信并聲音提醒、實(shí)時(shí)在線(xiàn)管理、websocket及時(shí)刷新頁(yè)面);

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


分享題目:Spring+SpringMVC+MyBatis+Maven框架整合-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/cojcje.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部