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

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

Spring+SpringMVC+MyBatis+Maven框架整合

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

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

成都創(chuàng)新互聯(lián)公司長期為千余家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為隆堯企業(yè)提供專業(yè)的網(wǎng)站設計制作、成都做網(wǎng)站,隆堯網(wǎng)站改版等技術服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

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

  1.   

  2.   

  3.     org.springframework  

  4.     spring-webmvc  

  5.     ${springframework.version}  

  6.   

  7.   

  8.     org.springframework  

  9.     spring-jdbc  

  10.     ${springframework.version}  

  11.   

  12.   

  13.   

  14.     org.mybatis  

  15.     mybatis  

  16.     ${mybatis.version}  

  17.   

  18.   

  19.     org.mybatis  

  20.     mybatis-spring  

  21.     ${mybatis-spring.version}  

  22.   

  23.   

  24.   

  25.     com.oracle  

  26.     ojdbc14  

  27.     ${oracle14.version}  

  28.   

  29.   

  30.   

  31.     c3p0  

  32.     c3p0  

  33.     ${c3p0.version}  

  34.   



二、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.   

  2.   

  3.     org.springframework.web.context.ContextLoaderListener  

  4.   

  5.   

  6.   

  7.   

  8.   

  9.     contextConfigLocation  

  10.     classpath*:applicationContext*.xml  

  11.   

  12.   

  13.   

  14.   

  15.     springmvc  

  16.     org.springframework.web.servlet.DispatcherServlet  

  17.       

  18.       

  19.         contextConfigLocation  

  20.         classpath:springmvc-servlet.xml  

  21.       

  22.   

  23.   

  24.     springmvc  

  25.     *.do  

  26.   

  27.   

  28.   

  29.   

  30.     encodingFilter  

  31.     org.springframework.web.filter.CharacterEncodingFilter  

  32.       

  33.         encoding  

  34.         utf-8  

  35.       

  36.       

  37.         forceEncoding  

  38.         true  

  39.       

  40.   

  41.   

  42.     encodingFilter  

  43.     /*  

  44.   



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

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

  1.   

  2.   

  3.       

  4.   

  5.   

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

  7.   


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

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

  1.   

  2.       

  3.   



5、關于spring配置文件中的xml頭部: 

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

  1.   

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

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

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

  5.     xsi:schemaLocation="  

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

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

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

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



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

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

  1. @Autowired  

  2. private UserService userService;  



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

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

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

  1. // 完成一個新增操作  

  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的事物提交與關閉交給spring容器進行管理, 
實現(xiàn)只需要調(diào)用一行代碼的效果,即 

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

  1. userMapper.save(user);  



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

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

  1.   

  2.   

  3.   

  4.   

  5.   

  6.       

  7.       

  8.       

  9.       

  10.   

  11.   

  12.   

  13.       

  14.       

  15.   

  16.   

  17.   

  18.       

  19.       

  20.   



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

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

  1.   

  2.       

  3.       

  4.           

  5.       

  6.   



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

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

  1.   

  2.   

  3.   

  4.       

  5.       

  6.           

  7.             select sys_guid() from dual  

  8.           

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

  10.       

  11.   


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

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

  1. public interface UserMapper {  

  2.     public void save(User user);  

  3. }  


調(diào)用部分代碼,直接注入UserMapper 

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框架整合

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

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


本文題目:Spring+SpringMVC+MyBatis+Maven框架整合
URL標題:http://weahome.cn/article/jjssdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部