老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

Spring+SpringMVC+Hibernate框架搭建實例-創(chuàng)新互聯(lián)

前言:這里只是說明整個搭建流程,并不進行原理性的講解

10年專注建站、設計、互聯(lián)網(wǎng)產(chǎn)品按需網(wǎng)站開發(fā)服務,業(yè)務涵蓋品牌網(wǎng)站制作商城網(wǎng)站制作成都微信小程序、軟件系統(tǒng)開發(fā)、重慶APP開發(fā)等。憑借多年豐富的經(jīng)驗,我們會仔細了解每個客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)建站更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務,以推動各中小企業(yè)全面信息數(shù)字化,并利用創(chuàng)新技術幫助各行業(yè)提升企業(yè)形象和運營效率。

一 下面所需要用到的數(shù)據(jù)庫配置:

數(shù)據(jù)庫方面,使用mysql創(chuàng)建一個users表,具體代碼如下:

DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `UserID` int(4) NOT NULL AUTO_INCREMENT,
  `UserName` varchar(16) NOT NULL,
  `Password` varchar(16) NOT NULL,
  `Telephone` varchar(16) NOT NULL,
  `Address` varchar(16) NOT NULL,
  PRIMARY KEY (`UserID`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES ('1', 'aa', 'aa12', 'aa', 'aa');
INSERT INTO `users` VALUES ('2', 'bb', 'bb', 'bb', 'bb');
INSERT INTO `users` VALUES ('3', 'cc', 'cc', 'cc', 'cc');
INSERT INTO `users` VALUES ('7', 'admin', 'admin', '12306', '北京天安門');

二 創(chuàng)建web項目,并導入相關jar包:

創(chuàng)建一個dynamic web project,然后在WEB-INF/lib下導入spring和hibernate的jar包,嫌麻煩的話也可以使用我用到的jar包,鏈接:http://pan.baidu.com/s/1kUse26z 。整個項目的結構是這樣的:

Spring+Spring MVC+Hibernate框架搭建實例

三 創(chuàng)建視圖頁面user.jsp:

路徑是:/WEB-INF/jsp/user/user.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


	

Message : ${message}

四 根據(jù)數(shù)據(jù)庫表的字段建立實體類Users.java:

實體類放在cn.zifangsky.entity包中,這里采用了注解的方式來配置,Users.java代碼如下:

package cn.zifangsky.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity(name="users")
public class Users implements java.io.Serializable{
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="UserID")
	private Integer userId;
	@Column(name="UserName",length=16)
	private String userName;
	@Column(name="Password",length=16)
	private String password;
	@Column(name="Telephone",length=16)
	private String telephone;
	@Column(name="Address",length=16)
	private String address;
	
	public Users(){
		
	}	
	public Users(Integer userId, String userName, String password, String telephone, String address) {
		this.userId = userId;
		this.userName = userName;
		this.password = password;
		this.telephone = telephone;
		this.address = address;
	}
	public Integer getUserId() {
		return userId;
	}
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	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;
	}
	public String getTelephone() {
		return telephone;
	}
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
}

五 處理框架整合的配置文件:

(1)首先是web.xml,路徑是:WEB-INF/web.xml:



	Archetype Created Web Application
	
	
		contextConfigLocation
		/WEB-INF/classes/spring-*.xml
	
	
		org.springframework.web.context.ContextLoaderListener
	

	
	
		springmvc
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			/WEB-INF/classes/springmvc-servlet.xml
		
		1
	

	
		springmvc
		/
	

	
	
		encodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	
	
		encodingFilter
		/*
	


	
	
		openSession
		org.springframework.orm.hibernate5.support.OpenSessionInViewFilter
	

	
		openSession
		/*
	

(2)spring mvc所需要用到的配置文件springmvc-servlet.xml,路徑是:src/springmvc-servlet.xml:




      
    
	
	
	  
    
      
    
    
    
        
            /WEB-INF/jsp/user/
        
        
            .jsp
        
    
    

(3)整合hibernate所需要用到的配置文件spring-hibernate.xml,這里為了簡單只用了基礎的jdbc數(shù)據(jù)源,路徑是src/spring-hibernate.xml:




	
	
		
	

	
	
		
		
			
			
			
			
			
			
		
	
	
		
		
		
		
	

	
	
		
		
		
		
	

	
		
		
			
				
				cn.zifangsky.entity
			
		
		
			
				true
			
		
	

(4)加載bean配置文件spring-bean.xml,當然具體的一些bean將在下一環(huán)節(jié)中配置,路徑:src/spring-bean.xml:



      
    
          
    
    
        
    

六 業(yè)務處理DAO,Service和Controller:

(1)UsersDAO.java,在cn.zifangsky.dao這個包中:

package cn.zifangsky.dao;

import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate5.HibernateCallback;
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;

import cn.zifangsky.entity.Users;

public class UsersDAO extends HibernateDaoSupport{
    public List getAllUser(){
    	Object execute =  super.getHibernateTemplate().execute(new HibernateCallback() { 		
			public Object doInHibernate(Session session) throws HibernateException {
				 String hql="from users";
				 Query query = session.createQuery(hql);
			        
			     return query.list();
			}
		});
		
		return (List) execute;    
    }
}

(2)UserService.java,在cn.zifangsky.service這個包中:

package cn.zifangsky.service;

import cn.zifangsky.dao.UsersDAO;

public class UserService {
    private UsersDAO userDao;
    
    public int userCount(){
        return userDao.getAllUser().size();
    }

    public UsersDAO getUserDao() {
        return userDao;
    }

    public void setUserDao(UsersDAO userDao) {
        this.userDao = userDao;
    }

}

(3)UserController.java,在cn.zifangsky.controller這個包中:

package cn.zifangsky.controller;

import javax.annotation.Resource;

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

import cn.zifangsky.service.UserService;

@Controller
@RequestMapping("/user")
public class UserController {
    
    @Resource(name="userService")
    private UserService service;
    
    @RequestMapping(value="/manager",method=RequestMethod.GET)
    public ModelAndView hello2(){
        ModelAndView mv = new ModelAndView();
        mv.addObject("message", "HelloMVC");
        mv.setViewName("user");
        return mv;
    }
    
    @RequestMapping(value="/count",method=RequestMethod.GET)
    public ModelAndView count(){
        
        int c = service.userCount();
        
        ModelAndView mv = new ModelAndView();
        mv.addObject("message", c);
        mv.setViewName("user");
        return mv;
    }
}

從上面的代碼可以看出,定義了兩個請求,分別是:http://localhost:8080/SpringDemo/user/manager 和 http://localhost:8080/SpringDemo/user/count ,分別返回一個字符串和users這個表中數(shù)據(jù)的條數(shù)。下面我們將對這兩個請求進行測試

七 測試:

測試結果如下:

http://localhost:8080/SpringDemo/user/manager

Spring+Spring MVC+Hibernate框架搭建實例

http://localhost:8080/SpringDemo/user/count

Spring+Spring MVC+Hibernate框架搭建實例

可以看出,這個框架已經(jīng)搭建成功了

注:如果在項目啟動時報錯的話,第一是檢查配置文件中是不是有哪個地方寫錯了,第二是注意看下/WEB-INF/lib下有沒有aopalliance.jar和aspectjweaver-1.5.4.jar這兩個jar包。因為我剛開始時就是因為沒有這兩個jar包,在項目啟動時各種報錯,真的挺坑的Spring+Spring MVC+Hibernate框架搭建實例

PS:參考文章:http://www.cnblogs.com/leiOOlei/p/3727859.html

歡迎大家有時間來我個人獨立博客(http://www.zifangsky.cn)踩踩Spring+Spring MVC+Hibernate框架搭建實例

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞標題:Spring+SpringMVC+Hibernate框架搭建實例-創(chuàng)新互聯(lián)
瀏覽地址:http://www.xueling.net.cn/article/dghcgo.html 主站蜘蛛池模板: 日韩欧美在线视频一区 | 狠狠干天天草 | 亚洲大乳大丰满中文字幕 | 国产精品扒开腿做爽爽爽 | 国产亚洲精品综合一区91555 | 林深见鹿40集高清免费观看 | 樱花草无码专区日本 | 亚洲综合成人一区 | 亚洲日本在线在线看片4k超清 | 精品少妇一区二区三区免费观 | 不卡高清视频 | 国产亚洲AV片在线观看16女人 | 小草毛片 | 性少妇VIDEOXXⅩ欧美69 | WWW国产精品内射熟女 | 综合视频在线观看 | 大地资源高清在线 | 精品视频一区二区三区在线观看 | 国产超碰人人爽人人做人人添 | 成人小视频免费 | 国产九九九精品视频 | 久久精品道一区二区三区 | 簧片免费网站 | 91chinese在线 | 久久久高清免费视频 | 超频97人妻在线视频 | 无码久久综合免费 | 少妇翘臀亚洲精品av图片 | 国产成人av在线播放不卡 | 新91在线观看 | 亚洲第一在线综合网站 | 国产亚洲欧美精品一区 | 一本久道综合在线无码人妻 | 国产aⅴ一区二区三区 | 免费一级A级高清毛片 | 在线观看qvod | 欧美不卡高清一区二区三区 | 国产在线精品拍揄自揄免费 | 国产精品白浆无码流出 | 亚洲国产中文在线视频 | 男女吃奶做爰猛烈紧视频 |