TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
9 f/ A2 K) C* Q3 `: F9 w 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。; D+ s" i3 H: c; F8 T; d
2.代码结构
; ~9 T. Y4 R" ?, d: i% K, I
8 N# m# `7 R7 S- V9 {% Y8 |7 F3: applicationContext.xml配置文件
6 ]8 U/ y6 y# s8 D& m- <?xml version="1.0" encoding="utf-8"?>
( X& b* X: {6 Q. A5 ^! G( _4 Q - <beans xmlns="http://www.springframework.org/schema/beans"; v* |* h6 s1 H7 l3 P9 D
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/ q) Q @3 x& e1 {7 y3 [6 q
- xmlns:context="http://www.springframework.org/schema/context"5 n" n, O) R% \- `# }
- xmlns:tx="http://www.springframework.org/schema/tx"0 d2 k+ x- P/ m/ y: }1 h- _
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
6 V! a- ?/ H" f9 x9 A - http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd; n3 y& [( O" {( S2 [
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">% M# T% C x/ x) a( J
- <!-- 启用注解扫描 -->
% `& c: n7 _3 ~ Q - <context:annotation-config/>
) O) E' U7 n0 g" ?9 W0 W - 4 j8 x! ^1 W) ^5 T3 x Y( \' p8 @
- <!-- 配置数据源 -->
_- ?9 w( Y4 N6 }/ w - <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
0 o7 o9 a. `; l; R - <property name="driverClassName" value="com.mysql.jdbc.Driver" /># h2 Q$ L2 |1 K4 e' y3 f
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>3 V# L( |2 E% K6 u' }
- <property name="username" value="root"/>$ E: V( E$ x( @% }+ o
- <property name="password" value="110511"/>
6 y! [5 r8 ^$ s$ ~ - </bean>) F T4 o) n& D- p. k+ y. e' u
- <!-- 配置会话工厂 -->+ i5 w* {$ e E- F( n
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">4 ~5 r+ O; l. X4 i+ ^* G/ L
- <!-- 设置数据源 -->! l- x$ B2 T% C$ Y. L
- <property name="dataSource" ref="dataSource" />0 m1 e% W. B9 W) ^; T
- <!-- 配置映射文件 -->
, U5 n4 X% B7 ~2 B; R/ b% } - <property name="mappingResources">9 n% x$ n7 t" O W
- <list>
0 r! w* V( W. A8 V - <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
% O! _7 ~4 T- O4 A2 g - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>; Q- S' J, W1 [* d1 u; [: ^! o
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value>
* l0 w9 h# r0 k$ w2 X - <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value> `1 Q, C ]( W `
- <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value>% G7 t8 \6 t! t" _
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>3 Q8 a) ?7 d( I1 p; L; s
- </list>+ ]) r8 R+ w- y( ^! h$ R* e
- </property>. R0 }) Z! L7 ~2 H
- <property name="hibernateProperties">6 ^3 w- v6 g! c% {/ D! ~$ _) x. r
- <props>! E, W( b5 P3 w% x8 F
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
9 X! f1 U- h# k - <prop key="hibernate.hbm2ddl.auto">update</prop>4 o; \" r/ @0 e5 k+ g. K4 y
- <prop key="hibernate.show_sql">true</prop>
5 S7 H' d: [6 `& N% W) x - <prop key="hibernate.cache.use_second_level_cache">true</prop>2 D) {, n1 k k- ^
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>& J ?9 c7 ^6 f6 k. i2 Z8 i' Y; N8 a
- <prop key=" hibernate.generate_statistics">true</prop>
: W4 e& T; z/ {$ U9 { -
2 w# \/ U) O7 l8 ^. {* q( |3 q - </props>$ U+ o* Y8 B( L% v. S( l
- </property>% l9 a+ D' Y6 q P( [5 O2 B1 L# X3 C
- </bean>5 D9 a" m& y, f' c) w# p
" x/ s1 O+ w3 {3 u7 B# g+ ^& P- <!-- 配置Service -->' Z5 S" Y" V1 ^. @
- - G2 q) S5 k1 t9 R+ }( F- N
- <!-- 配置Service -->; z' F$ E3 y/ y5 g
- <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />
# f% K }5 T. Z, G9 o# X6 E0 R% W - <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
- L: n4 p3 a2 V4 ?' I' T - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />4 b8 d$ v9 u, `. j8 U L
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />- z% U# {. Y( l+ d4 b% f
# Q" \$ V! x, |% |- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->$ a- e7 M1 p( E1 \. I- u
- <bean name="/login" class="com.wireless.web.action.LoginAction" ># {5 C# f1 W6 u/ y M
- <property name="userService" ref="userService"></property>0 @+ F: M$ s9 a4 x' s
- </bean>, D( W1 l. e5 |( @( n7 Y7 l
- <bean name="/home" class="com.wireless.web.action.HomeAction" >
* S' G. v, Z2 ~- e6 T6 F - <property name="userService" ref="userService"></property>
4 F+ k6 Y0 g+ ` - </bean>1 U6 `4 Z6 t/ L" M7 G
- <bean name="/table" class="com.wireless.web.action.TableAction" >
9 M1 U8 Q, u; j - <property name="tableService" ref="tableService"></property># Z) z# w8 ~9 ]; Y1 A' f P# W5 m
- </bean>5 \/ }. S% J9 e+ d9 e( {
- <bean name="/menu" class="com.wireless.web.action.MenuAction" >- `1 d* E$ R. U
- <property name="menuService" ref="menuService"></property>: Q# ^+ P5 O0 P+ c& u" l4 f9 n
- </bean>
0 y- ^. Y) I) b+ \% h, p9 b0 z7 H( Q - <bean name="/order" class="com.wireless.web.action.OrderAction" >5 | ~0 K/ J8 i: l1 v
- <property name="orderService" ref="orderService"></property>9 r5 ]7 i: u' O, P/ v; Z9 m
- </bean>
3 \! a" ?( w% K2 p/ g$ C
. m( v/ `" Q9 {8 y2 F6 V0 d- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->
6 ]. e% u3 P/ a - <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
: }; m9 ?0 t2 o ~ - <property name="sessionFactory" ref="sessionFactory"/>8 d+ X4 x* P5 E" L D; I/ N
- </bean>
7 k8 v3 L* U, f" L1 k - <!-- 启用事务注解 -->
- h. R& j8 Q4 t6 V - <tx:annotation-driven transaction-manager="txManager"/>
0 @' r) l1 i. h) [8 J. X - / h9 V5 R, C/ S3 [' T
- </beans>
: G: ` h2 {) Q" z4 o9 L! r
复制代码 4:hibernate.cfg.xml配置文件
c2 s+ i2 D- z- <?xml version='1.0' encoding='UTF-8'?>' S) b9 `" @9 _
- <!DOCTYPE hibernate-configuration PUBLIC
; D9 V6 ~& R6 x T* g2 g - "-//Hibernate/Hibernate Configuration DTD 3.0//EN"% w% n; ?- Y+ H$ E! B) u
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">& x/ I, e# l6 N: @5 V
- " |+ d m' a' @
- <!-- Generated by MyEclipse Hibernate Tools. -->
. H" V+ w3 Y5 N* t4 |% I - <hibernate-configuration>
2 v, u9 y1 [) l6 o E, D - 8 f7 \4 D) Y' L, ~. r
- <session-factory>
; z* h% l$ l, B2 v5 t- u6 S - <property name="dialect">1 y3 ?: N$ d- o
- org.hibernate.dialect.MySQLDialect( @4 @' Z" Q$ z+ V5 h' |4 {+ i
- </property>
# B2 ]/ y/ ~2 _! b5 O: d1 K' a - <property name="connection.url">
9 r' I# f& H' C5 h) r - jdbc:mysql://localhost:3306/struts" `" S6 h: ^ S7 N- S; _! X% l
- </property>' G" l) m# n& _0 }/ _( N
- <property name="connection.username">root</property>
/ z9 m. e i2 h* o# j; o$ A9 C6 M0 x - <property name="connection.password">110511</property>
# v8 f; I& Y) v3 v7 G# S - <property name="connection.driver_class">
# K" N: |6 H" m7 [$ I, k1 I4 R% X+ u2 s - com.mysql.jdbc.Driver; ?& L0 _5 s# A+ ?7 `7 M& o
- </property>7 m; H$ m) W% f7 ]) {2 c
- <property name="myeclipse.connection.profile">mysql</property>
5 l# n! @4 K: @* b - <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" /> p/ c9 D- l8 W, j0 R% O
- <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
7 J. r( \( v9 z% H8 P - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
9 _8 w: i# p* ~" ~* |4 @- | - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />
' e0 F! T+ k" g! v# i- v - <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />. s$ y* }* K' U# p- M
- <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" />
' Y4 c3 B/ a! p
0 `/ B. z# G; l- </session-factory>
! A; R& \0 p9 {& w - 6 i5 E. D' ?% U* ]" _9 j" v
- </hibernate-configuration>
复制代码 5:界面展示
D% {6 i$ p3 d( Q d( ~% S
/ u. k j+ C3 I/ |) {0 X6 g
& S( C' U& I/ |- q% U
5 B. v4 r& p6 \5 f( a2 n
. }' }1 w7 _/ q$ q4 a2 D
+ r2 o0 h* b! B8 g I
/ f+ S, q2 N+ ~6 j6 V' L8 Y
. @! m0 i: v9 R' z, }' O
& _& X$ ]7 n5 M: a M3 P
& B3 W8 R f: [* O0 x5 \
& `. P/ m7 _- c3 k1 E( l
2 _3 O9 u' _. D5 r8 f
0 f* n* G2 I1 [9 h* ~
0 F0 S0 m5 p+ s7 \" R9 I项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
) R" H7 b9 }& ^
解压密码:% g/ f2 C* Y/ i) X
' `7 [2 L- x( X
|
-
总评分: 帮币 + 5
查看全部评分
|