国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

javaWeb項(xiàng)目SpringMVC3.2.1與Mybatis3.0.4整合實(shí)例(Mybaits

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 15:48:42
文檔

javaWeb項(xiàng)目SpringMVC3.2.1與Mybatis3.0.4整合實(shí)例(Mybaits

javaWeb項(xiàng)目SpringMVC3.2.1與Mybatis3.0.4整合實(shí)例(Mybaits:網(wǎng)上有許多關(guān)于SpringMVC與Mybatis整合的實(shí)例,但是由于Mybaits-spring有好幾種配置方式,這樣看起來會覺得很亂,不知道哪個是對的,覺得很復(fù)雜(至少我的感覺是這樣的)。把關(guān)于這塊的學(xué)習(xí)過程記錄下來,留作備注同時與大家分享交流。 工具 :eclipse
推薦度:
導(dǎo)讀javaWeb項(xiàng)目SpringMVC3.2.1與Mybatis3.0.4整合實(shí)例(Mybaits:網(wǎng)上有許多關(guān)于SpringMVC與Mybatis整合的實(shí)例,但是由于Mybaits-spring有好幾種配置方式,這樣看起來會覺得很亂,不知道哪個是對的,覺得很復(fù)雜(至少我的感覺是這樣的)。把關(guān)于這塊的學(xué)習(xí)過程記錄下來,留作備注同時與大家分享交流。 工具 :eclipse

網(wǎng)上有許多關(guān)于SpringMVC與Mybatis整合的實(shí)例,但是由于Mybaits-spring有好幾種配置方式,這樣看起來會覺得很亂,不知道哪個是對的,覺得很復(fù)雜(至少我的感覺是這樣的)。把關(guān)于這塊的學(xué)習(xí)過程記錄下來,留作備注同時與大家分享交流。 工具 :eclipse-luna、m

網(wǎng)上有許多關(guān)于SpringMVC與Mybatis整合的實(shí)例,但是由于Mybaits-spring有好幾種配置方式,這樣看起來會覺得很亂,不知道哪個是對的,覺得很復(fù)雜(至少我的感覺是這樣的)。把關(guān)于這塊的學(xué)習(xí)過程記錄下來,留作備注同時與大家分享交流。

工具:eclipse-luna、mysql數(shù)據(jù)庫

SpringMVC版本:3.2.1

Mybatis版本:3.0.4

Mybaits-spring版本:

服務(wù)器:tomcat7.0.57

文件結(jié)構(gòu):


項(xiàng)目所使用的lib包截圖:


我們按照javaWeb項(xiàng)目在服務(wù)器中執(zhí)行順序(web項(xiàng)目首先加載web.xml文件)來說:

web.xml文件:在文件中,我們需要配置Spring的監(jiān)聽器ContextLoaderListener和SpringMVC的轉(zhuǎn)發(fā)器DispatcherServlet,在web.xml中加入如下代碼

 /WEB-INF/spring-applicationContext.xml
 	如果你想把某一些配置文件(.xml)放到類路徑下(也就是src文件下),形式為:classpath:spring-applicationContext.xml
 -->
 
 	
	org.springframework.web.context.ContextLoaderListener
 	
 
 
 
 	
	contextConfigLocation
	/WEB-INF/spring-applicationContext.xml
 	
 
 
 
 	encodingFilter
 	org.springframework.web.filter.CharacterEncodingFilter
 	
 	encoding
 	utf-8
 	
 
 
 
 	encodingFilter
 	*.yy
 
 
 
 	encodingFilter
 	*.jsp
 
 
 
 
 springmvc
 org.springframework.web.servlet.DispatcherServlet
	 
	 	 contextConfigLocation
	 	 /WEB-INF/spring-dispatcher.xml
	 
 1
 

 
 springmvc
 *.yy
 
 

在web.xml文件中,包含spring的配置文件:spring-applicationContext.xml ;SpringMVC的配置文件:spring-dispatcher.xml。

spring-dispatcher.xml文件:在文件中加入如下代碼

  
 
 
 
 
 org.springframework.web.servlet.view.JstlView
 
 
 
 


spring-applicationContext.xml文件:在文件中加入如下代碼

 
 --> 
 
 
 
 
	
	
	 -->
	
	
	${driverClassName}
	
	
	${password}
	
	
	${username}
	
	
	${url}
	
	
	
	
文件中包含數(shù)據(jù)庫連接池datasource的配置文件:jdbc.properties;spring與mybatis結(jié)合的配置文件:spring-mybatis.xml。spring-mybatis.xml文件的內(nèi)容可以都放在spring.xml文件中,合成一個spring.xml文件和分成兩個文件各有各的好處,看你的習(xí)慣

jdbc.properties文件:在文件中加入如下代碼

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/你的數(shù)據(jù)庫名字
username=root
password=root

spring-mybatis.xml文件:在文件中加入如下代碼

 
	
	
	
	
	
	classpath:com/yy/mapper/**/*Mapper.xml
	
	

	

	
文件中包含mybatis的配置文件:mybatis-config.xml

mybatis-config.xml文件:在文件中加入如下代碼


配置文件到這里就配置完了,下面我們說一下controller、service、dao、model四層的代碼

controller層:

package com.yy.controller;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.yy.model.Order;
import com.yy.service.BuyOrderService;

@Controller
@RequestMapping("buyOrder")
public class BuyOrderController {
	
	@Resource
	private BuyOrderService buyOrderService;
	
	@RequestMapping("/addBuyOrder")
	public ModelAndView addBuyOrder(HttpServletRequest resquest,HttpServletResponse response){
	return new ModelAndView("/test");
	}
	
	@RequestMapping("/deleteBuyOrder")
	public ModelAndView deleteBuyOrder(HttpServletRequest resquest,HttpServletResponse response){
	return new ModelAndView("/test");
	}
	
	@RequestMapping("/getBuyOrderById")
	public ModelAndView getBuyOrderById(int id,HttpServletRequest resquest,HttpServletResponse response){
	Order order = buyOrderService.getBuyOrderById(id);
	System.out.println(order.getId()+"+++"+order.getId());
	return new ModelAndView("/test");
	}
	
	@RequestMapping("/getBuyOrderList")
	public ModelAndView getBuyOrderList(HttpServletRequest resquest,HttpServletResponse response){
	return new ModelAndView("/test");
	}
}

service層

package com.yy.service;

import com.yy.model.Order;

public interface BuyOrderService {

	public Order getBuyOrderById(int id);
	
	public void addBuyOrder(Order order);
}
serviceImpl層
package com.yy.service.Impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.yy.dao.BuyOrderDao;
import com.yy.model.Order;
import com.yy.service.BuyOrderService;

@Service
public class BuyOrderServiceImpl implements BuyOrderService{
	
	@Resource
	private BuyOrderDao buyOrderDao; 

	@Override
	public Order getBuyOrderById(int id) {
	return buyOrderDao.getBuyOrderById(id);
	}

	@Override
	public void addBuyOrder(Order order) {
	buyOrderDao.addBuyOrder(order);
	}

}

dao層

package com.yy.dao;

import com.yy.model.Order;

public interface BuyOrderDao {

	Order getBuyOrderById(int id);

	void addBuyOrder(Order order);

}

mapper映射器類、映射器xml文件

映射器類文件

package com.yy.mapper;

import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;

import com.yy.dao.BuyOrderDao;
import com.yy.model.Order;

@Repository
public class BuyOrderMapper extends SqlSessionDaoSupport implements BuyOrderDao {

	@Override
	public Order getBuyOrderById(int id) {
	return (Order)this.getSqlSession().selectOne("com.yy.mapper.BuyOrderMapper.getBuyOrderById", id);
	}

	@Override
	public void addBuyOrder(Order order) {
	this.getSqlSession().insert("org.mybatis.spring.com.yy.mapper.addBuyOrder",order);
	}
}
映射器xml文件




	

model層

package com.yy.model;

import java.sql.Date;

public class Order {
	private int id;
	private String code;
	private String username;
	private String tel;
	private String addresss;
	private Date create_time;
	
	public Order(){}
	
	public Order(int id, String code, String username, String tel,String addresss, Date create_time) {
	super();
	this.id = id;
	this.code = code;
	this.username = username;
	this.tel = tel;
	this.addresss = addresss;
	this.create_time = create_time;
	}

	public int getId() {
	return id;
	}
	public void setId(int id) {
	this.id = id;
	}
	public String getCode() {
	return code;
	}
	public void setCode(String code) {
	this.code = code;
	}
	public String getUsername() {
	return username;
	}
	public void setUsername(String username) {
	this.username = username;
	}
	public String getTel() {
	return tel;
	}
	public void setTel(String tel) {
	this.tel = tel;
	}
	public String getAddresss() {
	return addresss;
	}
	public void setAddresss(String addresss) {
	this.addresss = addresss;
	}
	public Date getCreate_time() {
	return create_time;
	}
	public void setCreate_time(Date create_time) {
	this.create_time = create_time;
	}
}

前臺jsp文件:

index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
 pageEncoding="utf-8"%>
 
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>





">
Insert title here


	歡迎
test.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
 pageEncoding="utf-8"%>
 
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>





Insert title here


	test

數(shù)據(jù)sql文件:

DROP TABLE IF EXISTS `order1`;
CREATE TABLE `order1` (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `code` varchar(20) DEFAULT NULL,
 `username` varchar(20) DEFAULT NULL,
 `tel` varchar(20) DEFAULT NULL,
 `address` varchar(20) DEFAULT NULL,
 `create_time` datetime DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of order1
-- ----------------------------
INSERT INTO `order1` VALUES ('1', '001', 'yy', '123456', '亞洲', '2014-12-16 16:19:51');
INSERT INTO `order1` VALUES ('2', '002', 'yyy', '654321', '歐洲', '2014-12-24 16:21:04');

到這里,代碼就全部呈現(xiàn)了。哪里的細(xì)節(jié)你覺得不明白,歡迎交流

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javaWeb項(xiàng)目SpringMVC3.2.1與Mybatis3.0.4整合實(shí)例(Mybaits

javaWeb項(xiàng)目SpringMVC3.2.1與Mybatis3.0.4整合實(shí)例(Mybaits:網(wǎng)上有許多關(guān)于SpringMVC與Mybatis整合的實(shí)例,但是由于Mybaits-spring有好幾種配置方式,這樣看起來會覺得很亂,不知道哪個是對的,覺得很復(fù)雜(至少我的感覺是這樣的)。把關(guān)于這塊的學(xué)習(xí)過程記錄下來,留作備注同時與大家分享交流。 工具 :eclipse
推薦度:
標(biāo)簽: java 項(xiàng)目 整合
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 美国美女一级毛片免费全 | 日韩 欧美 中文 | 久久国产一区二区 | 国产精品免费视频播放 | 国产精品电影一区二区三区 | 日韩亚洲视频 | 午夜黄色在线观看 | 久久精品一区二区三区不卡牛牛 | 国产香蕉视频在线观看 | 亚洲精品第1页 | 福利一区福利二区 | 卡通动漫第一页 | 成人看片黄a毛片 | 国产精品v欧美精品v日本精 | 一区二区高清在线 | 日韩亚洲欧洲在线com91tv | 日韩三级电影网站 | 精品久久久一二三区 | 精品久久久久久久一区二区手机版 | 最新国产精品精品视频 | 好看的电影网站亚洲一区 | 亚洲精品美女久久久aaa | 日韩视频在线观看一区二区 | 亚洲高清在线视频 | 欧美国产中文 | 91久久国产综合精品 | 成人精品视频一区二区在线 | 日韩在线国产 | 国产一区二区免费播放 | 一区二区三区欧美视频 | 亚洲欧洲精品成人久久曰 | 欧美亚洲综合在线观看 | 亚洲欧美另类日本 | 欧美曰韩| 国产在线观看免费 | 国产成人久久精品激情91 | 91久久精品国产91性色tv | 亚洲一区中文字幕在线观看 | 一区二区三区免费在线观看 | 亚洲午夜一区二区三区 | 青青成人福利国产在线视频 |