TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。& _9 c' Y! L2 J. }+ M& d
实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。/ v# ?' }- l; t F7 v6 l
2.代码结构
6 X: f; w6 R% M9 Y
( l2 Y* B" Z& [0 N- ^' r3: applicationContext.xml配置文件0 r- p6 n, p0 z! F% b; U, Z
- <?xml version="1.0" encoding="utf-8"?>
" Y( o1 @' u+ i. N4 C/ B - <beans xmlns="http://www.springframework.org/schema/beans"
! m) a, C7 l" P+ z" |! T - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
% D# ~$ ^% m* z4 _7 [7 r: A3 ~ - xmlns:context="http://www.springframework.org/schema/context"
' x3 U2 n: q. K - xmlns:tx="http://www.springframework.org/schema/tx"5 H5 b8 K, {0 D/ G. P
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
: z1 q, `0 @% Q" y! Y- Y - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd4 ?3 Z; z: ]5 d9 S( y
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
1 F8 M2 Q* [ O* f: q - <!-- 启用注解扫描 -->/ q5 c. Y7 N0 L3 Q4 l
- <context:annotation-config/>
3 w+ i, V0 f+ F4 y' r - ; [1 S* f: [$ ^. a( t
- <!-- 配置数据源 -->
% t- Y; ~9 K, ]4 Y - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
" e' w5 X; F8 ~% S+ r" r" Y - <property name="driverClassName" value="com.mysql.jdbc.Driver" />
; }* Z* m# E( K" Y5 o& m - <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>3 l, y% R; a( r+ s9 N. c1 x N
- <property name="username" value="root"/>
8 S4 I i, s$ z1 F - <property name="password" value="110511"/>
7 u& j8 g# M& n9 ]4 G - </bean>
U! N/ b5 I9 R: f6 t - <!-- 配置会话工厂 -->
( E5 x" L* ~9 N/ L. D U - <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
s. H# b) b7 v2 Q+ w0 K! T) H - <!-- 设置数据源 -->/ G. c. K4 \) R) C1 j) h; B$ \
- <property name="dataSource" ref="dataSource" />" h# Q% O) A" |" B, H) [7 \2 b
- <!-- 配置映射文件 -->: E+ [' e, `. N% l l
- <property name="mappingResources">- V* S. z- N! w2 j
- <list>. X4 k6 \) v4 ]/ G7 W
- <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value># U9 e/ l' T. V [- d8 v
- <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>8 g; a" f: \2 I% p1 _4 g1 N
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
/ t$ N+ V$ D; n7 j4 O2 n2 J! ^ - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>7 D7 j3 C5 {" q" k: n. J
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>& A4 F6 T9 }( G P3 g8 ?: \4 m; s
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>
: [$ S& n: C5 j3 T: @ U8 P9 M - </list>) |" [; g3 G# L3 |* v. f
- </property>' ~4 s9 @0 K- E% O# [
- <property name="hibernateProperties">
9 Y9 \: L# |3 ]* `5 b5 Q- M - <props>
' Y. w* u4 r- _2 G+ B3 h1 Q8 [" q! B - <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>0 `9 P E; x* Z! O
- <prop key="hibernate.hbm2ddl.auto">update</prop>
" o5 T3 Q# I) M" _* G) ^ - <prop key="hibernate.show_sql">true</prop>
0 T% }2 W0 }; B2 @' U/ ?/ c3 R - <prop key="hibernate.cache.use_second_level_cache">true</prop>
+ Z" F6 h7 E# Z' v& x - <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
( c# _9 {3 p) \* ]" e) s s - <prop key=" hibernate.generate_statistics">true</prop>& g$ ^, ]' K% X2 y
-
* q) b! C$ f3 `1 Z* a/ Q - </props>
* O( A$ l* G* `3 M1 b1 E - </property>
- y# D$ f% x) U5 t - </bean>7 Y' k% i6 O) b% X0 Q7 y" ^1 Y* j$ y/ w
- # J" p& m3 e% f8 @- p
- <!-- 配置Service -->
0 A' s! z7 |8 |; a& ?
/ |6 g1 `, x# j+ B5 s- <!-- 配置Service -->
|, V! D# U% `) X$ @$ K. e - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />( ?. N2 R2 c- T
- <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />- I e5 ]& I3 N/ O) W8 y
- <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />
1 Z' O/ h, v% G% s: i - <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />" Y% f# ]* y+ L) T: L
- 7 r$ O% k3 o' s- K- d* B
- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
+ z7 Q- T" |% P% C& } - <bean name="/login" class="com.wireless.web.action.LoginAction" >
. M5 }: f0 [9 P2 R) E! f; C. Q9 ]3 Q - <property name="userService" ref="userService"></property>
, @/ @3 d. K' l. L - </bean>
1 e* }' Z1 I/ F% K6 _* P - <bean name="/home" class="com.wireless.web.action.HomeAction" >" V( x* [' H5 x+ l5 ^, y
- <property name="userService" ref="userService"></property>; ]+ v( e( I5 C. e* d$ u5 V5 M& Y
- </bean>
1 _" V; j) @* Z& L9 n1 h - <bean name="/table" class="com.wireless.web.action.TableAction" >
' s! e1 T0 {; V+ Z2 _; r' T - <property name="tableService" ref="tableService"></property>
! x! Q5 v# G7 F# B( J# V3 l - </bean>& y7 j8 R3 M# S8 w/ Z9 h+ q: W ]
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >, b; G( r1 z) F ^ c
- <property name="menuService" ref="menuService"></property>6 g& f" L9 K* Y) `
- </bean>
7 a* Q W4 m# T7 t+ C8 Z9 H - <bean name="/order" class="com.wireless.web.action.OrderAction" >
' U' Y6 x P0 `! S% q1 m - <property name="orderService" ref="orderService"></property>
* X$ p- J+ K+ h* y - </bean>- K5 ]1 Y3 {" ?2 ]7 I7 H3 m! W8 k
- & r( X F% a. w$ e# ^% v4 V; [' Q
- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->1 B/ s4 i4 r+ c; \
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">1 T$ ~. e$ o2 v* Z" |$ H
- <property name="sessionFactory" ref="sessionFactory"/>
0 G9 e5 y0 l! W' h; |6 N& \6 h% V - </bean>* N4 U3 M, z' X$ b2 P0 o H& u
- <!-- 启用事务注解 -->
! i1 l" {9 a' n6 ` - <tx:annotation-driven transaction-manager="txManager"/>
. Q) w) j, i, A6 c& ? m. x - : R! R, n9 N, T
- </beans>
9 _0 k- f4 P3 o T' l
复制代码 4:hibernate.cfg.xml配置文件
* f8 B) T( `; n. I- <?xml version='1.0' encoding='UTF-8'?>
! I# l, v2 N3 _7 x! z- j - <!DOCTYPE hibernate-configuration PUBLIC
. q+ a( \2 T! B n" b - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
& {. k% `0 p R/ O O; u - "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
" i; ~4 s+ A+ B7 e, K7 s; |
/ w ?0 t; P5 P5 X- <!-- Generated by MyEclipse Hibernate Tools. -->9 f; v8 [8 N# N5 [( K, h' J
- <hibernate-configuration>5 o z0 O0 o' f0 m' q0 U
- 7 c3 V5 }, P' ~" E. Z, E) r
- <session-factory>
; s/ \9 P7 Y1 F# M; u2 j' m& Y$ w - <property name="dialect">/ t$ F f# Q: c4 O; u* _6 u
- org.hibernate.dialect.MySQLDialect) [3 B# z3 \9 t) w* V
- </property>% t0 b: t' R# Y6 i: q3 S8 ?
- <property name="connection.url">. b5 P( n0 H5 O- N( T9 y
- jdbc:mysql://localhost:3306/struts
; a* w8 ~2 T% B6 L: V6 P' a - </property>9 R9 M8 U1 `2 O
- <property name="connection.username">root</property>* b8 ]0 ~- J3 `' H
- <property name="connection.password">110511</property>
9 v! K* X9 ^4 k - <property name="connection.driver_class">, X; O: ^- d& F5 C0 P' L, ~
- com.mysql.jdbc.Driver8 j. @4 n# n1 P
- </property> J0 M* h$ U" z% N2 w
- <property name="myeclipse.connection.profile">mysql</property>
; I( M. U4 I- { - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />6 h4 C- y1 s: y1 P/ E/ ^, O8 v
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />. K# O/ `+ f- C9 \6 C( d
- <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />5 n8 {% S* C; i2 ]" D; A
- <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />& ~9 K; r' n; d H
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />
, a- Y* K1 F; o8 Q/ o - <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />0 k4 u8 l9 A+ [ o; T1 w
) g9 z4 w3 ]! |( F2 G- </session-factory>4 [2 h! q- y8 S6 q
- * ]- ^. @/ I6 c* r. u* `3 H: T
- </hibernate-configuration>
复制代码 5:界面展示
( n3 e3 M* w4 K* [. f0 E
" m6 `( U6 R$ X3 O6 ~7 _
6 w" x5 f( j& F# e
+ B$ ^+ r" G+ c _7 [) L% H0 f1 Q
- I' Q; ~; t$ Q
9 d7 n1 I$ m l {! Z
# p' B- L6 P2 _+ c
% |& s/ D9 J9 q0 _& N8 M# e- m- `" A u: c5 ]1 e) z
: e+ |! H* P/ m l
9 L2 d( ^5 z% u& m& n! R$ R0 U
% }, B, N' q3 O1 ]' B/ \$ ~/ @8 Z
/ n8 V5 w! [4 z& i3 n2 q( Y, L+ W
- D1 s( I% N& Q% p8 ?* c/ Y项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
0 q/ W, j, a- \/ N/ [% Z
解压密码:2 P9 @2 @/ n7 _1 h8 W
6 F+ T/ {5 M# i" ^7 V5 Q8 |
|
-
总评分: 帮币 + 5
查看全部评分
|