Springmvc+hibernate+spring簡單例項實現(個人編譯通過)
自己花了兩天時間去網上查找了相關資料,搭建的一個綜合springmvc、hibernate和spring三種框架型別的環境,進行了一些簡單的例項實踐,下面貼出搭建步驟和程式碼,方便大家交流學習,也方便日後自己回來查閱
1.建立一個Java網站,建立的網站型別為Dynamic web
勾選Generate web.xml,生成web.xml檔案,點Finish
2.匯入相關jar包,把jar包放到WEB-INF的lib資料夾下,我這裡匯入了34個相關包,附上圖給大家
3.下面是web.xml檔案配置,這一步很重要,一定要一個個去核對下自己的程式碼
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>springmvc_spring3_hibernate4</display-name >
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 載入所有的spring配置檔案 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:config/spring-*.xml</param-value >
</context-param>
<!-- 配置spring監聽 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 配置spring mvc -->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:config/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 設定字符集 -->
<filter>
<filter-name>encodingFilter</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>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--配置session控制器開關 -->
<filter>
<filter-name>openSession</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSession</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
4.在與web.xml配置的相應位置建立相關的xml檔案,下面是根據我的web配置,我建立的相關xml配置檔案的位置截圖
5.配置spring檔案,下面貼出spring-commom.xml的程式碼,程式碼有註釋,不懂的可以看註釋
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<!--配置資料來源 ,可將property value放置在配置檔案中 -->
<context:property-placeholder location="classpath:/config/scottDB.properties"/>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${scott.jdbc.driverClassName}"></property>
<property name="url" value="${scott.jdbc.url}"></property>
<property name="username" value="${scott.jdbc.username}"></property>
<property name="password" value="${scott.jdbc.password}"></property>
</bean>
<!-- 配置hibernate SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<!-- <prop key="hibernate.hbm2ddl.auto">update</prop> -->
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>com.firstest.entity.SpringUser</value>
</list>
</property>
</bean>
<!-- 事務管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 事務代理攔截器 -->
<bean id="transactionBase" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager"></property>
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="modify*">PROPAGATION_REQUIRED,-myException</prop>
<prop key="del*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
</beans>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
6.spring-mvc配置檔案的程式碼
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<!--註解掃描的包 ,bean例項化使用註解@Component -->
<context:component-scan base-package="com.firstest"></context:component-scan>
<!--開啟註解 -->
<mvc:annotation-driven/>
<!--攔截以Service結尾的類,實現事務代理 -->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*Service</value>
</list>
相關推薦
Springmvc+hibernate+spring簡單例項實現(個人編譯通過)
自己花了兩天時間去網上查找了相關資料,搭建的一個綜合springmvc、hibernate和spring三種框架型別的環境,進行了一些簡單的例項實踐,下面貼出搭建步驟和程式碼,方便大家交流學習,也方便日後自己回來查閱
1.建立一個Java網站,建立的網站型別為D
SpringMVC+Hibernate+Spring整合例項(一)
SpringMVC又一個漂亮的web框架,他與Struts2並駕齊驅,Struts出世早而佔據了一定優勢,我在部落格《整合例項》中做了一個簡單的例項,介紹了SSH1的基本搭建方式,Struts2是根據Struts1發展而來,部落格中就沒有貼SSH2的例子,只對比了下Struts1和Struts2異同,通過對
SpringMVC+Hibernate+Spring整合例項(二)
這篇接著上篇,把沒貼完的程式碼寫完,上篇主要完成了一些公共配置和介面的東西,這篇把後臺的程式碼完成。
首先是web包下屬於的control層的類UserController,這相當於Struts中的Action,是重要的類:
package com.tgb.web;
import java.io.IOE
TFTP_server python實現(個人備忘)
list 數據 += qname decode fin 響應 OS 判斷 #coding=utf-8from socket import *import time,structclass TFTPServer(): #操作碼 DOWNLOAD =
hashmap簡單例項(個人使用經驗)
一、HashMap<int,String>是錯誤的:因為int是基本型別,而key和value要求是物件,所以要用Integer而不是int。HashMap<String,Object>的value一定要是Object型別。
二、HashMap&l
spring boot 2.1.4 hibernate二級快取 Hazelcast實現(二)
在(一)中我們配置好了 hibernate二級快取 Hazelcast實現,但是當我們使用spring cache相關注
C#簡單的JPush(極光推送) API實現推送功能(來自mojocube的博客)
size 返回 log c# api live str -s 周期 APP推送功能大家應該都了解了,目前主要的有百度、極光等幾家公司提供推送服務,下面說一下極光推送API的簡單實現推送通知功能。
註冊完極光的賬號後,就可以創建應用,建好後會得到AppKey和Master
SpringMVC hibernate增加多數據源 (SSHE/SYPRO增加多數據源為例)
ram idle tasks 一個 pen san t_sql rem 一次
SpringMVC hibernate增加多數據源
(以類SSHE/SYPRO增加多數據源為例作說明)
註:適用與SpringMVC + Hibernat
簡單字典實現(KV問題)
IT 我們 truct ins cnblogs ret 算法 ati strcmp 搜索二叉樹基本概念請看上篇博客
這兩個問題都是典型的K(key)V(value)問題,我們用KV算法解決。
判斷一個單詞是否拼寫正確:假設把所有單詞都按照搜索樹的性質插入到搜索二叉樹中,我
【轉】Verilog學習筆記簡單功能實現(八)...............異步FIFO
另一個 gif 多個 可靠 基本原理 drs bar next 不同 基本原理:
1.讀寫指針的工作原理
寫指針:總是指向下一個將要被寫入的單元,復位時,指向第1個單元(編號為0)。
讀指針:總是指向當前要被讀出的數據,復位時,指向第1個單元(編號為0)
簡單直播實現(一:建立本地rtmp伺服器)Mac上搭建直播伺服器Nginx+rtmp
簡介
nginx是非常優秀的開源伺服器,用它來做hls或者rtmp流媒體伺服器是非常不錯的選擇,本人在網上整理了安裝流程,分享給大家並且作備忘。
步驟安裝
1、安裝Homebrow
Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體
pytorch:實現簡單的GAN(MNIST資料集)
# -*- coding: utf-8 -*-
"""
Created on Sat Oct 13 10:22:45 2018
@author: www
"""
import torch
from torch import nn
from torch.autograd import Vari
1、spring cloud---feign+Hystrix熔斷器實現(第三章)
Feign-Hystrix
因為熔斷只是作用在服務呼叫這一端,因此我們根據上一篇的示例程式碼只需要改動spring-cloud-consumer專案相關程式碼就可以。因為,Feign中已經依賴了Hystrix所以在maven配置上不用做任何改動。
1、配置檔案 application
SpringMVC(14) - spring的多部件(檔案上傳)支援
參考:https://docs.spring.io/spring/docs/4.3.20.RELEASE/spring-framework-reference/htmlsingle/#mvc-multipart
1. 簡介 Spring的內建多部件支援處理Web應用程式中的檔案
Spring的IoC和DI的實現(XML檔案配置)
一.簡介
IoC和DI好處 Spring的依賴注入和控制反轉的功能是Spring很重要的一部分,通過這兩個功能可以對系統進行解耦,也不需要瑣碎的控制被依賴物件的宣告週期;
實現步驟 IoC和DI的核心是通過Spring容器來管理bean,控制bean的宣告週期,並提供給依賴
Personal deposit calculator(個人存款計算器)C#實現----需求分析
參考招商銀行
個人存款計算器:http://www.cmbchina.com/CmbWebPubInfo/Cal_Saving_Per.aspx?chnl=ckjsq
需求分析,先上圖,有了這張圖需求分析完成一大半了
具體存款種類 2.1 初始介面
用C語言實現簡單 三子棋(井字棋)小遊戲
函式頭
放在標頭檔案裡
#ifndef __GAME_H__
#define __GAME_H__
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#inc
UNIX 屏障(barrier)的一個可能的簡單實現(使用條件變數)
UNIX 屏障(barrier)的一個可能的簡單實現(使用條件變數)
typedef struct {
pthread_cond_t cond;
pthread_mutex_t mutex;
unsigned int count;
}mpthread_barrier_t;
int
QT 貪吃蛇簡單程式碼實現(原創用於理解原理,請勿隨意傳播)
main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
M
html中的簡單例項演示(checkbox)的使用
演示一個小小的例子:在購物車裡面,我們能夠勾選自己所選的商品,然後能夠顯示出相應的價格。
1,首先顯示出相應的介面:
相關程式碼:
<body>
商品列表:<br/>