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

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

spring+springmvc+mybatis+maven的示例分析

小編給大家分享一下spring+springmvc+mybatis+maven的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)是一家以重慶網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、營(yíng)銷推廣、小程序App開(kāi)發(fā)等移動(dòng)開(kāi)發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為廣告設(shè)計(jì)等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開(kāi)發(fā)服務(wù)。

一、新建maven項(xiàng)目

一般通過(guò)這種方法新建maven項(xiàng)目

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

 假如你的eclipse不能通過(guò)上面的方法新建maven項(xiàng)目,也可以通過(guò)下面的方法新建maven項(xiàng)目

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

看到下面的項(xiàng)目結(jié)構(gòu),說(shuō)明你已經(jīng)成功創(chuàng)建了一個(gè)maven項(xiàng)目。但是這個(gè)項(xiàng)目報(bào)錯(cuò),根據(jù)標(biāo)準(zhǔn)的web項(xiàng)目結(jié)構(gòu)來(lái)說(shuō),目前這個(gè)項(xiàng)目缺少了web.xml

spring+springmvc+mybatis+maven的示例分析

利用eclipse自動(dòng)生成web.xml

spring+springmvc+mybatis+maven的示例分析

看到這個(gè)項(xiàng)目已經(jīng)沒(méi)有報(bào)錯(cuò),說(shuō)明已經(jīng)成功生成了web.xml

spring+springmvc+mybatis+maven的示例分析

二、Maven配置

下面是該項(xiàng)目的maven配置,在pom.xml進(jìn)行以下配置


	4.0.0
	com.wffanshao
	test
	0.0.1-SNAPSHOT
	war
 
	
		
		4.3.6.RELEASE
	
 
	
 
		
		
			org.springframework
			spring-aop
			${spring.version}
		
		
			org.springframework
			spring-aspects
			${spring.version}
		
		
			org.springframework
			spring-beans
			${spring.version}
		
		
			org.springframework
			spring-context
			${spring.version}
		
		
			org.springframework
			spring-core
			${spring.version}
		
		
			org.springframework
			spring-expression
			${spring.version}
		
		
			org.springframework
			spring-jdbc
			${spring.version}
		
		
			org.springframework
			spring-tx
			${spring.version}
		
 
		
		
			org.springframework
			spring-web
			${spring.version}
		
		
			org.springframework
			spring-webmvc
			${spring.version}
		
 
		
		
			org.mybatis
			mybatis
			3.4.2
		
 
		
		
			org.mybatis
			mybatis-spring
			1.3.1
		
 
		
		
			aopalliance
			aopalliance
			1.0
		
		
			asm
			asm
			3.3.1
		
		
			org.aspectj
			aspectjweaver
			1.8.1
		
		
			cglib
			cglib
			2.2.2
		
 
		
		
			mysql
			mysql-connector-java
			5.1.44
		
 
		
		
			commons-dbcp
			commons-dbcp
			1.4
		
		
			commons-pool
			commons-pool
			1.6
		
		
			commons-logging
			commons-logging
			1.1.1
		
 
		
		
			javax.servlet
			jstl
			1.2
		
 
		
		
		
		
		
			org.slf4j
			slf4j-api
			1.7.5
		
		
			org.slf4j
			slf4j-log4j12
			1.7.5
		
 
		
		
			org.javassist
			javassist
			3.18.1-GA
		
 
	
 
	
		
		test
		
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
				
					1.8
					1.8
				
			
		
	
 
	
	
		
			people.apache.snapshots
			
				http://repository.apache.org/content/groups/snapshots-group/
			
			
				false
			
			
				true
			
		
	
 

三、搭建ssm環(huán)境

1.在src/main/java新建4個(gè)包、在src/main/resources下新建2個(gè)包以及2個(gè)properties文件、在webapp/WEB-INF下新建1個(gè)文件夾,包名、文件名以及文件夾名如圖所示。

src/main/java:一般用來(lái)存放java文件

src/main/resources:一般用來(lái)存放ssm相關(guān)的配置文件

src/test/java和src/test/resources:一般用來(lái)存放測(cè)試文件,這兩個(gè)包下的文件不會(huì)被編譯、打包等

webapp/WEB-INF:一般用來(lái)存放普通用戶訪問(wèn)不到而管理員可以訪問(wèn)的web動(dòng)態(tài)頁(yè)面

spring+springmvc+mybatis+maven的示例分析

2.配置log4j日志文件

log4j.properties代碼如下,有些網(wǎng)友在復(fù)制樓主的代碼會(huì)產(chǎn)生亂碼,這是由于eclipse的properties文件默認(rèn)編碼為ISO-8859-1

我們需要將編碼設(shè)置為UTF-8

##### Global logging configuration
##### 在開(kāi)發(fā)環(huán)境下日志級(jí)別設(shè)置成DEBUG,生產(chǎn)環(huán)境設(shè)置成INFO或ERROR
log4j.rootLogger=DEBUG, stdout
##### mybatis日志配置
log4j.logger.org.mybatis.example.BlogMapper=TRACE
##### 輸出到控制臺(tái),這里也可以輸出到文件中,可以自己設(shè)置
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

3.配置數(shù)據(jù)源文件

db.properties代碼如下,此處采用非硬編碼的方式對(duì)數(shù)據(jù)源進(jìn)行配置,也就是將數(shù)據(jù)源相關(guān)信息配置到db.properties中,采用非硬編碼的好處是方便項(xiàng)目日后的維護(hù)以及方便拓展。當(dāng)然你也可是采用硬編碼方式(傳統(tǒng)方式)進(jìn)行配置,也就是直接在spring配置文件中配置。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm
jdbc.username=root
jdbc.password=test

4.在mysql中新建ssm數(shù)據(jù)庫(kù),并在ssm數(shù)據(jù)庫(kù)中新建一個(gè)user表,表的結(jié)構(gòu)如圖所示

spring+springmvc+mybatis+maven的示例分析

5.com.wffanshao.po中新建一個(gè)PO類,名字為User

spring+springmvc+mybatis+maven的示例分析

User.java的代碼如下

package com.wffanshao.po;
 
/**
 * @描述 用戶PO類
 * @author WF帆少
 * @微信 13025261795
 * 
 */
public class User {
 
	private String username; // 用戶名
	
	private String password; // 用戶密碼
 
	public String getUsername() {
		return username;
	}
 
	public void setUsername(String username) {
		this.username = username;
	}
 
	public String getPassword() {
		return password;
	}
 
	public void setPassword(String password) {
		this.password = password;
	}
 
 
}

6.在com.wffanshao.mapper中新建UserMapper接口和UserMapper.xml

spring+springmvc+mybatis+maven的示例分析

UserMapper.java代碼如下

package com.wffanshao.mapper;
 
import com.wffanshao.po.User;
 
/**
 * @描述 用戶Mapper接口
 * @author WF帆少
 * @微信 13025261795
 * 
 */
public interface UserMapper {
	
	/**
	 * @描述 添加用戶
	 * @param user
	 * @throws Exception
	 */
	boolean insertUser(User user) throws Exception;
	
}	

UserMapper.xml代碼如下




		
		
		
			
			
				INSERT INTO user(username, password)
				VALUES(#{username}, #{password})
			
		

7.在com.wffanshao.service中新建UserService接口

spring+springmvc+mybatis+maven的示例分析

UserService.java代碼如下

package com.wffanshao.service;
 
import com.wffanshao.po.User;
 
/**
 * @描述 用戶Service接口
 * @author WF帆少
 * @微信 13025261795
 * 
 */
public interface UserService {
	
	/**
	 * @描述 添加用戶
	 * @param user
	 * @throws Exception
	 */
	boolean insertUser(User user) throws Exception;
}

8.在com.wffanshao.service.impl中新建UserServiceImpl類

spring+springmvc+mybatis+maven的示例分析

UserServiceImpl.java代碼如下

package com.wffanshao.service.impl;
 
import org.springframework.beans.factory.annotation.Autowired;
 
import com.wffanshao.mapper.UserMapper;
import com.wffanshao.po.User;
import com.wffanshao.service.UserService;
 
/**
 * @描述 用戶Service接口的實(shí)現(xiàn)類
 * @author WF帆少
 * @微信 13025261795
 * 
 */
public class UserServiceImpl implements UserService{
 
	@Autowired
	private UserMapper userMapper;
	
	/**
	 * @描述 添加用戶
	 * @param user
	 * @throws Exception
	 */
	@Override
	public boolean insertUser(User user) throws Exception {
		return userMapper.insertUser(user);
	}
	
}

9..在com.wffanshao.controller中新建UserController類

UserController.java代碼如下

package com.wffanshao.controller;
 
import javax.servlet.http.HttpServletRequest;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
 
import com.wffanshao.po.User;
import com.wffanshao.service.UserService;
 
/**
 * @描述 用戶Controller
 * @author WF帆少
 * @微信 13025261795
 * 
 */
@Controller
public class UserController {
	
	@Autowired
	private UserService userService;
	
	/**
	 * @描述 跳轉(zhuǎn)到login.jsp
	 * @return
	 */
	@GetMapping("/login")
	public String login() {
		return "login";
	}
	
	/**
	 * @描述 從login.jsp中的表單提交中獲取數(shù)據(jù)并將它們添加到數(shù)據(jù)庫(kù)中,
	 * @return 如果添加成功,跳轉(zhuǎn)到success.jsp,否則,跳轉(zhuǎn)到fail.jsp
	 */
	@PostMapping("/insertUser")
	public String insertUser(HttpServletRequest request) throws Exception {
		User user = new User();
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		user.setUsername(username);
		user.setPassword(password);
		boolean isSuccess = false;
		isSuccess = userService.insertUser(user);
		if (isSuccess) {
			return "success";
		} else {
			return "fail";
		}
		
	}
 
}

10.在webapp/WEB-INF/jsp下新建login.jsp、success.jsp、fail.jsp

spring+springmvc+mybatis+maven的示例分析

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>




注冊(cè)


	
		
用戶名:
密碼:

success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>




注冊(cè)成功


	

注冊(cè)成功

fail.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>




注冊(cè)失敗


	

注冊(cè)失敗

11.在src/main/resources/spring中新建4個(gè)xml文件

spring+springmvc+mybatis+maven的示例分析

application-dao.xml



  
  
  
  
  
  
		
		
		
		
		
		
	
	
	
		
		
		
		
	
  
  
  	 
  	
  	
  

application-service.xml



  
  
  
  

applicationContext-transaction.xml



  
	
	
		
		
	
	
	
		
			
			
			
			
			
			
			
			
		
	
	
	
		
		
	

springmvc.xml



 
	
	
	
 
	
	
	
	
 
	
	
 
	
	
 
 
 
	
	
		
		
		
		
	
 
 
	
	
 
 
 
	
	
	
	
 	
	
	
	
	
	
	
 

四、配置tomcat服務(wù)器

注意:博主使用的是tomcat7

這里沒(méi)有教大家如何下載安裝配置tomcat服務(wù)器,請(qǐng)大家自行學(xué)習(xí),或者等博主后續(xù)教程補(bǔ)上。這里只教大家如何用eclipse配置tomcat服務(wù)器,需要提前下載解壓安裝好tomcat才能進(jìn)行此步操作

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

配置好tomcat服務(wù)器之后,你會(huì)發(fā)現(xiàn)項(xiàng)目報(bào)錯(cuò)了

spring+springmvc+mybatis+maven的示例分析

打開(kāi)查看報(bào)錯(cuò)原因,你會(huì)發(fā)現(xiàn)該項(xiàng)目是因?yàn)闊o(wú)法解析jsp而報(bào)錯(cuò),我們可以通過(guò)設(shè)置項(xiàng)目屬性來(lái)解決該問(wèn)題,即設(shè)置該項(xiàng)目的運(yùn)行環(huán)境

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

設(shè)置完成后你會(huì)發(fā)項(xiàng)目已經(jīng)不報(bào)錯(cuò)了

spring+springmvc+mybatis+maven的示例分析

四、裝配項(xiàng)目

將該項(xiàng)目添加到tomcat服務(wù)器中

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

到這里,已經(jīng)成功將項(xiàng)目裝配到tomcat服務(wù)器中了。

五、啟動(dòng)tomcat服務(wù)器

啟動(dòng)服務(wù)器

spring+springmvc+mybatis+maven的示例分析

看到started并且控制臺(tái)沒(méi)有報(bào)錯(cuò)說(shuō)明服務(wù)器啟動(dòng)成功

spring+springmvc+mybatis+maven的示例分析

六、測(cè)試

在瀏覽器地址欄中http://localhost:8080/test/login,tomcat服務(wù)器默認(rèn)端口為8080

spring+springmvc+mybatis+maven的示例分析

接著輸入用戶名和密碼,然后點(diǎn)擊注冊(cè)

spring+springmvc+mybatis+maven的示例分析

注冊(cè)成功會(huì)跳轉(zhuǎn)到成功頁(yè)面,并且在數(shù)據(jù)庫(kù)中能查詢到我們剛才輸入的用戶名和密碼,

看到下面2張圖所示的內(nèi)容,證明ssm環(huán)境整合成功

spring+springmvc+mybatis+maven的示例分析

spring+springmvc+mybatis+maven的示例分析

以上是“spring+springmvc+mybatis+maven的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱:spring+springmvc+mybatis+maven的示例分析
URL地址:http://weahome.cn/article/pcjgoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部