1. 程式人生 > >eclipse中配置SpringMVC+Spring+MyBatis

eclipse中配置SpringMVC+Spring+MyBatis

一、基本概念

1.Spring
     Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業應用開發的複雜性而建立的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。 簡單來說,Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。

2.SpringMVC
     Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。Spring MVC分離了控制器、模型物件、分派器以及處理程式物件的角色,這種分離讓它們更容易進行定製。

3.MyBatis
     MyBatis 本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了google code,並且改名為MyBatis 。MyBatis是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis 使用簡單的 XML或註解用於配置和原始對映,將介面和 Java 的POJOs(Plain Old Java Objects,普通的 Java物件)對映成資料庫中的記錄。

二、使用Maven建立web專案

1.開啟Eclipse, 選擇File -> New -> Other,在New視窗中選擇 Maven -> Maven Project;點選Next。

2.選擇專案路徑,這裡選擇Use default Workspace location預設工作空間。

3.選擇專案型別,在Artifact Id中選擇maven-archetype-webapp

4.輸入Group Id和 Artifact Id,package可以不寫。

Group Id:類似於包名
Artifact Id:專案的名稱
Version:初始的版本號,一般不需要改動
其他選項設定為空,點選Next建立專案,如下圖:

5.點選Finish,會生成一個這樣目錄的專案。

6.修改專案編碼方式

在專案上右鍵 -> Properties -> Resource -> Text file encoding -> 改為“utf-8”。

7.新增Source資料夾

接下來需要新增src/main/java、src/test/java、src/test/resources三個資料夾。注意不是建普通的Folder,而是Source Folder。在專案上右鍵new -> Other,在New視窗中選擇

Java -> Source Folder。

如果出現了下面的情況,其實是資料夾已經存在了,只是我們看不到。

8.在專案上右鍵,選擇Properties,在彈出的屬性視窗中依次選擇Java Build Path -> Libraries -> JRE System Library -> Edit。

9.在Edit Library視窗中修改JRE為jdk1.7.0_25。

10.設定好之後的目錄結構如下圖所示:

這時看到src/main/java和src/test/java資料夾就已經顯示出來了。

11.讓專案使用jdk 1.7編譯

在專案上右鍵 -> 選擇Properties -> 選擇Java Compiler -> 將Compiler Compliance Level 改為“1.7”。

12.更改class路徑

右鍵專案,選擇Java Build Path -> Source,下面應該有4個資料夾,src/main/java,src/main/resources,src/test/java,src/test/resources。雙擊每個資料夾的Output folder,選擇路徑。src/main/java,src/main/resources,選擇target/classes;src/test/java ,src/test/resources, 選擇target/test-classes。選上Allow output folders for source folders。(如果沒有選上的話)

13.把專案變成Dynamic Web專案 

右鍵專案,選擇Properties,在屬性視窗中選擇Project Facets,修改Java版本號為1.7,預設為1.5或其他版本。注:先去掉“Dynamic Web Module”,然後再儲存。

14.接下來繼續右鍵專案 -> Properties ->選擇Project Facets -> 勾選“Dynamic Web Module”,選擇版本為3.0 -> 然後點選下方的“Further configuration available...”。

15.在彈出的視窗中修改Content directory為“src/main/webapp”。

設定好之後的專案結構如下圖所示,可以看到在webapp下面多了一個META-INF資料夾。

或者還有一種做法,就是在“Modify Faceted Project”視窗中不用修改Content directory,即用他的預設值“WebContent”。

接下來觀察我們的專案結構,多了一個WebContent目錄。

這個結構不符合maven的結構,我們還要做如下修改:

把上圖WebContent下面兩個目錄 META-INF ,WEB-INF 直接剪下到src/main/webapp目錄下,並刪掉WebContent目錄即可。

16.設定部署程式集(Web Deployment Assembly)

在專案上右鍵,選擇Properties -> Deployment Assembly,點選進去後,如下圖:

此處列表是,部署專案時,檔案釋出的路徑。

(1)我們刪除跟test相關的項,因為test是測試使用,並不需要部署。

(2)設定將Maven的jar包釋出到lib下。

在右邊點選“Add”按鈕,在彈出的視窗中選擇Java Build Path Entries。

點選Next,選擇Maven Dependencies

點選Finish,然後可以看到已經把Maven Dependencies新增到Web應用結構中了,完成後如下圖:

17.至此一個基於maven的webapp就建立好了,並可以直接從eclipse中釋出到tomcat。釋出完成後,進入到tomcat的部署路徑,我的是D:\apache-tomcat-7.0.27\webapps\SSMProDemo,發現WEB-INF目錄下自動生成了lib目錄,並且所有依賴的jar包也都已經部署進來。如果沒有lib目錄,說明專案依賴的jar包沒有部署進來,這時執行程式會報錯:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener。

三、建立資料庫和表

開啟MySQL資料庫,建立兩張表,一張用於存放使用者資訊的表tb_user,另一張為字典表tb_dict。SQL指令碼如下:

複製程式碼
/*
Navicat MySQL Data Transfer

Source Server         : local
Source Server Version : 50617
Source Host           : localhost:3306
Source Database       : demodb

Target Server Type    : MYSQL
Target Server Version : 50617
File Encoding         : 65001

Date: 2017-01-31 18:39:18
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `tb_dict`
-- ----------------------------
DROP TABLE IF EXISTS `tb_dict`;
CREATE TABLE `tb_dict` (
  `dictid` int(11) NOT NULL AUTO_INCREMENT COMMENT '字典id',
  `field` varchar(15) DEFAULT NULL COMMENT '對照欄位',
  `fieldname` varchar(20) DEFAULT NULL COMMENT '對照欄位名稱',
  `code` varchar(10) DEFAULT NULL COMMENT '程式碼',
  `codedesc` varchar(100) DEFAULT NULL COMMENT '程式碼描述',
  `enabled` varchar(2) DEFAULT '1' COMMENT '啟用狀態(0:禁用;1:啟用)',
  `sortno` int(4) DEFAULT NULL COMMENT '排序號',
  PRIMARY KEY (`dictid`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of tb_dict
-- ----------------------------
INSERT INTO `tb_dict` VALUES ('1', 'SEX', '性別', '1', '', '1', '1');
INSERT INTO `tb_dict` VALUES ('2', 'SEX', '性別', '2', '', '1', '2');
INSERT INTO `tb_dict` VALUES ('3', 'EDU', '學歷', '1', '高中', '1', '1');
INSERT INTO `tb_dict` VALUES ('4', 'EDU', '學歷', '3', '本科', '1', '3');
INSERT INTO `tb_dict` VALUES ('5', 'EDU', '學歷', '4', '研究生', '1', '4');
INSERT INTO `tb_dict` VALUES ('6', 'EDU', '學歷', '5', '博士', '1', '5');
INSERT INTO `tb_dict` VALUES ('7', 'EDU', '學歷', '2', '專科', '1', '2');

-- ----------------------------
-- Table structure for `tb_user`
-- ----------------------------
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(20) DEFAULT NULL COMMENT '姓名',
  `user_sex` varchar(2) DEFAULT NULL COMMENT '性別',
  `user_birthday` date DEFAULT NULL COMMENT '出生日期',
  `user_email` varchar(50) DEFAULT NULL COMMENT '郵箱',
  `user_edu` varchar(2) DEFAULT NULL COMMENT '學歷',
  `user_telephone` varchar(30) DEFAULT NULL COMMENT '聯絡方式',
  `user_address` varchar(100) DEFAULT NULL COMMENT '住址',
  `create_time` datetime DEFAULT NULL COMMENT '建立時間',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of tb_user
-- ----------------------------
INSERT INTO `tb_user` VALUES ('1', '李磊', '1', '1985-01-12', '[email protected]', '3', '13211335451', '北京市東城區XXXX', '2017-01-31 18:24:41');
INSERT INTO `tb_user` VALUES ('2', '張華', '2', '1988-11-15', '[email protected]', '3', '13811362254', '北京市西城區XXXX', '2017-01-31 18:29:08');
INSERT INTO `tb_user` VALUES ('3', '王媛媛', '2', '1990-04-06', '[email protected]', '3', '13511784568', '北京市西城區XXXX', '2017-01-18 10:30:48');
INSERT INTO `tb_user` VALUES ('4', '陳迪', '1', '1990-06-16', '[email protected]', '3', '13511697892', '北京市東城區XXXX', '2017-01-10 09:20:50
            
           

相關推薦

eclipse配置SpringMVC+Spring+MyBatis

一、基本概念1.Spring     Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原

springMVC+spring+mybatis多數據源配置

expr init mybatis onf exp 超時 png wait http 1.application.properties配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http

SpringMVC Spring MyBatis整合配置文件

isp xmlns manage where spl return 創建 lec common 1、spring管理SqlSessionFactory、mapper 1)在classpath下創建mybatis/sqlMapConfig.xml <?xml vers

eclipse配置spring環境

href 導入jar包 完成 百度網盤 pan lips bps commons 完整版 初識Spring框架 1.簡單使用 eclipse中配置Spring環境,如果是初學的話,只需要在eclipse中引入幾個jar包就可以用了, 在普通java project項目目錄下

ssm整合基本配置文件(springMvc,spring,mybatis)

springmvc onf src ron 目錄 解析 jstl 什麽 註解 jar包:spring的所有包,springMvc是所有包,mybatis的所有包,數據庫驅動包,jstl包(jsp頁面需要); 基本配置文件:springMvc.xml(springMvc的核心

springMVC+spring+MyBatis(SSM)的簡單配置

ram web 調用 定制 troy mls param border 並不會 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數據源較簡單的web項目的框架。 其

SpringMVC +Spring + MyBatis + Mysql + Redis(作為二級緩存) 配置

文件 .class lose linux csdn instance 管理 total lin 轉載:http://blog.csdn.net/xiadi934/article/details/50786293 項目環境: 在SpringMVC +Spring + MyB

2.SpringMVC+Spring+Mybatis整合(2) 配置web.xml,spring-servlet.xml,applicationContext.xml

web spring-servlet 在 webapp WEB-INF下 applicationContext 在resource資料夾下 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:

SpringMVC+Spring+mybatis+redis專案從零開始--redis快取策略和配置實現

三.SSM專案-redis快取策略和配置實現  距離上兩篇文章已過去蠻久了,為了響應各位網友的需求,最近把這個系列重新整理下。如有不足之處,請指正。 本章將實現redis快取策略和Spring整合redis配置。 1.     Redis簡單介紹 redis是

SpringMVC+Spring+mybatis+redis專案從零開始--Spring mybatis mysql配置實現

二. SSM專案-Spring mybatis mysql配置實現 上一章我們把SSM專案結構已搭建(SSM框架web專案從零開始--分散式專案結構搭建)完畢,本章將實現Spring,mybatis,mysql等相關配置。 1.    外部架包依賴引入 外部依

eclipse配置Tomcat

單擊 配置tomcat tomcat服務器 clip span content 打開 步驟 ecc 下載並成功安裝Eclipse和Tomcat(); 打開Eclipse,單擊“window”菜單,選擇下方的“Preferences”: 步驟閱讀

大型分布式項目項目實戰Springmvc+Spring+Mybatis+Maven+CMS+Redis+Solr+Linux+Nginx+單點登錄、分布式緩存、負載均衡視頻課程

edi mina img solr 技術 性能提升 登錄 rom nginx * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架構師、集群、高可用、高可擴 展、高性能、高

基於ExtJs6前臺,SpringMVC-Spring-Mybatis,resteasy,mysql無限極表設計,實現樹狀展示數據(treepanel)

public clas -s 分享 rmi time pan stp listen 先從後臺講起 1.表的設計   parent_id就是另外一條記錄的id,無限極表設計可以參考 http://m.blog.csdn.net/Rookie_Or_Veteran/art

Java 後臺框架源碼 springmvc spring mybatis SSM 有代碼生成器

springmvc 框架 源碼 ehcache mybatis 官網 http://www.fhadmin.org/A代碼編輯器,在線模版編輯,仿開發工具編輯器,pdf在線預覽,文件轉換編碼B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器 fr

dubbo+springMVC+Spring+Mybatis

mls axu pool -c pri 代碼塊 poi logging prot 1.新建Maven Project 1.1 1.2 2新建Maven Module ——提供者和消費者都需要引用的共同代碼塊(如entity和service接口) 2.1 2

mybatis學習(十一)——springmvc++spring+mybatis整合

transacti servlet 自動註入 為我 reac content attribute 定義 property 做任何一個項目都以一個需求,這裏先定義一下需求:利用三大框架查詢酒店列表。 一、搭建開發環境 1、創建一個web項目 我這裏用的是 jdk1.8+to

springmvc+spring+mybatis+sqlserver----查詢sqlserver----有返回參數

cal sql mod spring varchar type arc tty server <resultMap type="java.util.HashMap" id="resultMap"> <result column="U

eclipse配置Tomcat並將項目部署到Tomcat上

spa img code rec eclipse director move 運行 文件夾 參考:http://blog.csdn.net/yerenyuan_pku/article/details/51830104 首先在點擊window窗口然後prefere

Windows7在Eclipse配置Python2.7+OpenCV

mage python2.7 .net face arc javase pack nump sele 1.從http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.ht

springMVC+Spring+Mybatis+Redis

resources java loader 支持 som while dao pid test SPRINGMVC+MYBATIS+SPRING+REDIS 只作參考,以防忘記使用! mybatis的配置文件: <?xml version="1.0"