SSM框架——Spring+SpringMVC+Mybatis的搭建教程
一:概述
SSM框架在專案開發中經常使用到,相比於SSH框架,它在僅幾年的開發中運用的更加廣泛。
- Spring作為一個輕量級的框架,有很多的拓展功能,最主要的我們一般專案使用的就是IOC和AOP。
- SpringMVC是Spring實現的一個Web層,相當於Struts的框架,但是比Struts更加靈活和強大!
- Mybatis是 一個持久層的框架,在使用上相比Hibernate更加靈活,可以控制sql的編寫,使用 XML或註解進行相關的配置!
根據上面的描述,學習SSM框架就非常的重要了!
二:搭建一個SSM的過程
- 使用Maven管理專案
使用Maven在Eclipse中建立一個webapp的專案 ,具體的建立過程不做演示,如有不會建立的
也可以使用Maven命令進行建立,在Dos視窗進入指定的目錄,執行下面命令:
mvn archetype:create -DgroupId=org.ssm.dufy -DartifactId=ssm-demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
使用命令要注意,系統安裝了Maven,並配置好了環境變數![Maven的安裝和環境變數配置]
匯入專案(命名建立),新增依賴
匯入專案是IDE中,或者直接在IDE建立,一般預設有【src/main/java】,手動建立【src/test/resources】、【src/test/java】資料夾。如下專案結構:
然後直接配置 pom.xml檔案中的包依賴!
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.dufy</groupId>
<artifactId>ssm</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>ssmDemo</name>
<url>http://maven.apache.org</url>
<properties>
<spring.version>4.0.5.RELEASE</spring.version>
<mybatis.version>3.2.1</mybatis.version>
<slf4j.version>1.6.6</slf4j.version>
<log4j.version>1.2.12</log4j.version>
<mysql.version>5.1.35</mysql.version>
</properties>
<dependencies>
<!-- 新增Spring依賴 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<!--spring單元測試依賴 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<!-- spring webmvc相關jar -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- mysql驅動包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- alibaba data source 相關jar包-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>0.2.23</version>
</dependency>
<!-- alibaba fastjson 格式化對 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.41</version>
</dependency>
<!-- logback start -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>org.logback-extensions</groupId>
<artifactId>logback-ext-spring</artifactId>
<version>0.1.1</version>
</dependency>
<!--mybatis依賴 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- mybatis/spring包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
<!-- 新增servlet3.0核心包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.2-b01</version>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--單元測試依賴 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>ssmDemo</finalName>
</build>
</project>
- 建立資料庫和表,生成程式碼
建立資料庫我參考別人的部落格資料庫設計,這塊沒有自己去書寫,直接添上程式碼
DROP TABLE IF EXISTS `user_t`;
CREATE TABLE `user_t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(40) NOT NULL,
`password` varchar(255) NOT NULL,
`age` int(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/*Data for the table `user_t` */
insert into `user_t`(`id`,`user_name`,`password`,`age`) values (1,'測試','sfasgfaf',24)
生成程式碼請檢視:
生成的程式碼匯入圖片解釋:
- Spring 和 mybatis整合,連線資料庫,進行Junit測試
將生成的程式碼拷貝到專案中,然後進行Spring和Mybatis的整合,新增配置檔案!
主要有
applicationContent.xml :Spring的相關配置!
Spring-mhbatis.xml : Spring和Mybatis整合配置!
jdbc.properties : 資料庫資訊配置!
logback.xml : 日誌輸出資訊配置!(不做介紹,詳細資訊檢視原始碼)
主要介紹applicationContext.xml、Spring-mhbatis.xml、jdbc.properties。主要內容如下:
jdbc.properties
jdbc_driverClassName =com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8
jdbc_username=root
jdbc_password=root
applicationContext.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"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
">
<!-- 1.配置jdbc檔案 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:jdbc.properties"/>
</bean>
<!-- 2.掃描的包路徑,這裡不掃描被@Controller註解的類 --><!--使用<context:component-scan/> 可以不在配置<context:annotation-config/> -->
<context:component-scan base-package="org.ssm.dufy">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<import resource="classpath:spring-mybatis.xml" />
</beans>
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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<!-- 3.配置資料來源 ,使用的alibba的資料庫-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<!-- 基本屬性 url、user、password -->
<property name="driverClassName" value="${jdbc_driverClassName}"/>
<property name="url" value="${jdbc_url}"/>
<property name="username" value="${jdbc_username}"/>
<property name="password" value="${jdbc_password}"/>
<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize" value="10"/>
<property name="minIdle" value="10"/>
<property name="maxActive" value="50"/>
<!-- 配置獲取連線等待超時的時間 -->
<property name="maxWait" value="60000"/>
<!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<!-- 配置一個連線在池中最小生存的時間,單位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="validationQuery" value="SELECT 'x'" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<!-- 開啟PSCache,並且指定每個連線上PSCache的大小 如果用Oracle,則把poolPreparedStatements配置為true,mysql可以配置為false。-->
<property name="poolPreparedStatements" value="false" />
<property name="maxPoolPreparedStatementPerConnectionSize" value="20" />
<!-- 配置監控統計攔截的filters -->
<property name="filters" value="wall,stat" />
</bean>
<!-- spring和MyBatis完美整合,不需要mybatis的配置對映檔案 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自動掃描mapping.xml檔案 -->
<property name="mapperLocations" value="classpath:org/ssm/dufy/mapper/*.xml"></property>
</bean>
<!-- DAO介面所在包名,Spring會自動查詢其下的類 ,自動掃描了所有的XxxxMapper.xml對應的mapper介面檔案,只要Mapper介面類和Mapper對映檔案對應起來就可以了-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="org.ssm.dufy.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
<!-- (事務管理)transaction manager, use JtaTransactionManager for global tx -->
<!-- 配置事務管理器 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!--======= 事務配置 End =================== -->
<!-- 配置基於註解的宣告式事務 -->
<!-- enables scanning for @Transactional annotations -->
<tx:annotation-driven transaction-manager="transactionManager" />
</beans>
測試程式碼,兩種方式:
測試1:
package org.ssm.dufy.service;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.ssm.dufy.entity.User;
/**
* 配置spring和junit整合,junit啟動時載入springIOC容器 spring-test,junit
*/
@RunWith(SpringJUnit4ClassRunner.class)
// 告訴junit spring配置檔案
@ContextConfiguration({ "classpath:applicationContext.xml"})
public class IUserServiceTest {
@Autowired
public IUserService userService;
@Test
public void getUserByIdTest(){
User user = userService.getUserById(1);
System.out.println(user.getUserName());
}
}
測試2:
package org.ssm.dufy.service;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.ssm.dufy.entity.User;
public class IUserServiceTest2 {
public static void main(String[] args) {
ApplicationContext application = new ClassPathXmlApplicationContext("applicationContext.xml");
IUserService uService = (IUserService) application.getBean("userService");
User user = uService.getUserById(1);
System.out.println(user.getUserName());
}
}
5:整合SpringMVC,新增配置,建立jsp
SpringMVC需要的依賴在pom.xml中已經加上了,現在需在Web專案中的web.xml中新增啟動SpringMVC啟動配置和Spring整合SpringMVC的配置了。
新增如下兩個檔案:
spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
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-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
<!-- 掃描controller(controller層注入) -->
<context:component-scan base-package="org.ssm.dufy.web" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<mvc:annotation-driven />
<!-- 內容協商管理器 -->
<!--1、首先檢查路徑副檔名(如my.pdf);2、其次檢查Parameter(如my?format=pdf);3、檢查Accept Header-->
<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<!-- 副檔名至mimeType的對映,即 /user.json => application/json -->
<property name="favorPathExtension" value="true"/>
<!-- 用於開啟 /userinfo/123?format=json 的支援 -->
<property name="favorParameter" value="true"/>
<property name="parameterName" value="format"/>
<!-- 是否忽略Accept Header -->
<property name="ignoreAcceptHeader" value="false"/>
<property name="mediaTypes"> <!--副檔名到MIME的對映;favorPathExtension, favorParameter是true時起作用 -->
<value>
json=application/json
xml=application/xml
html=text/html
</value>
</property>
<!-- 預設的content type -->
<property name="defaultContentType" value="text/html"/>
</bean>
<!-- 當在web.xml 中 DispatcherServlet使用 <url-pattern>/</url-pattern> 對映時,能對映靜態資源 -->
<mvc:default-servlet-handler />
<!-- 靜態資源對映 -->
<mvc:resources mapping="/static/**" location="/WEB-INF/static/"/>
<!-- 對模型檢視新增前後綴 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>
</beans>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>SSM-DEMO</display-name>
<!-- 讀取spring配置檔案 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 設計路徑變數值
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>springmvc.root</param-value>
</context-param>
-->
<!-- Spring字符集過濾器 -->
<filter>
<filter-name>SpringEncodingFilter</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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SpringEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 新增日誌監聽器 -->
<context-param>
<param-name>logbackConfigLocation</param-name>
<param-value>classpath:logback.xml</param-value>
</context-param>
<listener>
<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- springMVC核心配置 -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!--spingMVC的配置路徑 -->
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 攔截設定 -->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
新增index.jsp檔案
<%@ page contentType="text/html; charset=utf-8"%>
<!doctype html>
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
6.啟動web服務,測試
將上面的專案新增到Tomcat中,啟動,控制檯沒有報錯,並在位址列訪問,http://localhost:8080/ssm。頁面顯示 Hello World! 專案配置ok!
7:編寫Controller,和對應得業務介面
新增UserController ,通過引數傳遞uid獲取使用者,若使用者存在,跳轉到showName.jsp ,若使用者不存在,則跳轉到error.jsp,並返回提示資訊!
package org.ssm.dufy.web;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.ssm.dufy.entity.User;
import org.ssm.dufy.service.IUserService;
@Controller
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping(value="/showname",method=RequestMethod.GET)
public String showUserName(@RequestParam("uid") int uid,HttpServletRequest request,Model model){
System.out.println("showname");
User user = userService.getUserById(uid);
if(user != null){
request.setAttribute("name", user.getUserName());
model.addAttribute("mame", user.getUserName());
return "showName";
}
request.setAttribute("error", "沒有找到該使用者!");
return "error";
}
}
Jsp內容如下:
showName.jsp
<%@ page contentType="text/html; charset=utf-8"%>
<!doctype html>
<html>
<head>
<title>show name</title>
</head>
<body>
<h1>Welcome</h1> ${name }<h1>訪問此頁面</h1>
</body>
</html>
error.jsp
<%@ page contentType="text/html; charset=utf-8"
相關推薦
SSM框架——Spring+SpringMVC+Mybatis的搭建教程
一:概述SSM框架在專案開發中經常使用到,相比於SSH框架,它在僅幾年的開發中運用的更加廣泛。Spring作為一個輕量級的框架,有很多的拓展功能,最主要的我們一般專案使用的就是IOC和AOP。SpringMVC是Spring實現的一個Web層,相當於Struts的框架,但是比
SSM框架Spring+SpringMVC+MyBatis——詳細整合教程
servle aps files framework l數據庫 建立 blank onf pin 摘要: 包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的...
摘要:
Maven搭建SSM框架(Spring+SpringMVC+MyBatis)
核心 suffix clas you info org 好項目 package span 一、概述:
Spring是一個輕量級開發框架,好比一個大工廠(容器),可以將所有對象的創建和依賴關系交給spring管理。
SpringMVC是一個基於mvc的web框架。sp
Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World(轉發)
... with attr 輕量 過程 logger support 執行 model
[JSP]Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World
來源:http://blog.csdn.net/zhshulin/
[JSP]Maven+SSM框架(Spring+SpringMVC+MyBatis)
博文裡紅底白字的,為注意修改的地方,在這裡先宣告
開發環境:
MySQL 5.0.11-dev(官網下載需要賬號登入,故不提供,請自行百度)
1、基本概念
1.1、Spring
Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的J
SSM(Spring+SpringMVC+Mybatis)框架搭建詳細教程【附源代碼Demo】
oid rep images end 訪問靜態文件 into *** 寫到 where http://www.cnblogs.com/qixiaoyizhan/p/7751732.html
【前言】
應某網絡友人邀約,需要一個SSM框架的Demo作為基礎學習資料,於
SSM框架整合Maven工程整合Spring+Springmvc+Mybatis(詳細教程,附程式碼)
一、基本概念
1、Spring
Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分
Spring + SpringMvc + Mybatis 搭建SSM框架
在閒暇之餘,又開始玩玩javaEE的東西,不然都要忘記了。初步打算做一個開源的CMS,今天先搭建起框架,提交github後續完善,需要的可以看看,fork下,順便給個star吧。
什麼是SSM?
SSM對應 spring springmvc mybati
STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建
wid eight ssm ima height 項目 環境 index 寫代碼 最近在用SSM框架做一個網站,就順便把自己要做的筆記需要了解的東西都寫了下來,看看對大家學習SSM框架有沒有幫助。
開發環境:
1、win10 64位
2、spring-tool-sui
STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建(二)
搭建 div 圖片 control 網盤 ext lmap wid 方便
繼完成controller配置並使用controller實現頁面跳轉,現連接數據庫進行登錄。
在SSM框架中,使用Mybatis與數據庫連接,因此需要配置關於mybatis的配置。
廢話少說直接開始
使用eclipse搭建ssm(Spring+SpringMVC+Mybatis)框架專案附原始碼
第一步:開啟eclipse,單擊右鍵–》new–》Dynamic Web Project,輸入專案名稱後一直點選next到最後一步,勾選建立web.xml後點擊finish,主要的目錄為圖中選中的三部分。
第二步:複製spring、springmvc和my
ssm(spring + Springmvc + mybatis)框架整合 · 筆記
一、環境配置
材料準備:
JDK1.8
Maven
Tomcat7
Eclipse
MySQL
1、下載完後的maven配置:
(1)配置本地倉庫 :開啟conf資料夾中的 settings.xml 將藍下滑線中的內容複製出來填寫自己的本地倉庫地址
<
手把手教你如何從零開始在eclipse上搭起一個ssm(spring+springMVC+myBatis)框架
1.新建一個Maven專案
直接點選next: 選擇這個,這個是指javaWeb專案 輸入maven專案的座標 點選finish,建立專案完成
2.新增maven依賴並下載
找到剛建的maven專案下的pom.xml配置檔案,開啟:
接下來,在url和depe
使用maven搭建SSM專案(spring+springmvc+Mybatis)
本文介紹使用eclipse+maven搭建Spring+SpringMvc+Mybatis專案,以登陸為例: 1、建立maven專案 2、把maven專案變為動態網站 3、搭建spring+springmvc+Mybatis專案
1 建立maven專案
請點選
用maven構建ssm(spring+springmvc+mybatis)框架
建立maven專案使用idea或者eclipes建立maven web專案(具體步驟請參考其他部落格)pom.xml檔案1.在pom檔案中的url標籤下加入下面程式碼,方便以後更改jar包版本 <properties> <springframework
使用maven,實現ssm(spring+springmvc+mybatis)三大框架的整合DEMO
剛進一家新公司,要求使用ssm三大框架,而且這個組合是現在的主流,所以在整合的同時將步驟一步一步記錄下來,方便以後的再次使用。
1.首先是建立一個Maven-project,具體操作請參考我的另一
Gradle 搭建 SSM (Spring + SpringMVC + Mybatis)
前置內容:專案整體結構:步驟:1、新建一個Dynamic Web Project , 專案名ssm32、對ssm3新增Gradle支援 , 右擊專案—>Configure—>Add Gradle Nature3、在Java Resources 下新增 reso
SSM(Spring+SpringMVC+MyBatis)三大框架整合及遇到的各種問題
關於Maven安裝,很多詳細的配置在這裡不多說,更詳細的請參考http://www.tuicool.com/articles/Fru26n,這裡從使用Maven新建web專案開始,並解決各種問題,主要是本人遭遇的問題太多,認真記錄下,以防以後忘記。
第一步:新建Maven專
碼不停蹄(六):從零開始Java後臺開發,跳出寫Servlet+JDBC的坑,使用輕量級框架Spring+SpringMVC+MyBatis (SSM)
寫在前面:這篇文章是寫給剛剛接觸或者準備學習web/APP應用開發的同學的,分享我的後臺開發經驗,如果你對後臺開發沒有什麼概念,甚至剛剛學完Java的基礎語法,那麼請一定要仔細看我接下來提供的開發方案,這會幫你跳出很多坑,迅速找到入門後臺開發的路。
一、學點底
新巴巴運動網專案:SSM(Spring+SpringMVC+mybatis)框架的配置
新學的框架配置,先把配置過程記錄下來,有些不懂的地方以後再慢慢理解,本專案採用IDEA+Maven的方式建立,具體建立過程不再細說,下面從具體的配置檔案寫起。1.首先在web.xml裡配置spring監聽器: 方法:找包,在org.org.springframewor