TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
1.简介 后端基于spring, struts1和hibernate,前台用bootstrap实现。
; K7 }/ Y3 r* C4 K 实现的功能也比较少,基本的crud操作,文件上传,ajax异步刷新等。
) a! z9 P& a: g& c# |/ K 2.代码结构
: @) W1 ^5 l, b7 m" [; k# m. l O6 i
% j. E: o% ?; Y3 k3: applicationContext.xml配置文件! M: R8 }7 L/ \3 k
- <?xml version="1.0" encoding="utf-8"?> b* B; [4 h9 `0 g
- <beans xmlns="http://www.springframework.org/schema/beans"
! x. l+ w# R# `! g0 f - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
( l( I$ Z7 l& L3 A. } o7 @ - xmlns:context="http://www.springframework.org/schema/context"2 H* W" U( a- k
- xmlns:tx="http://www.springframework.org/schema/tx"
$ n b! i- w' f" j+ J - xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd% q4 V9 z5 C" Q" k) {3 g
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd( H! ^5 c! G& \7 a3 K8 D
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">" T! ?! t/ r( X: b
- <!-- 启用注解扫描 -->
4 m. |5 D; _' p3 [% b - <context:annotation-config/>
- z2 o* ]4 P0 b& c$ p [+ C
. q2 P5 G$ M' \6 w) [- <!-- 配置数据源 -->, o Z: U; ~) z
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
* U& i4 E5 V/ w7 Y5 Y' ?5 C4 T" m - <property name="driverClassName" value="com.mysql.jdbc.Driver" />0 g0 s( Q. x6 J% i3 B
- <property name="url" value="jdbc:mysql://localhost:3306/wireless"/>
: x. K" K0 k8 e6 H - <property name="username" value="root"/>
! t+ b; @6 i/ E' j6 `* _9 ?- L. K - <property name="password" value="110511"/>) n1 F1 s1 {( ^$ A6 K& V( ]
- </bean>5 \$ T; h* P# F2 g( u' t, U8 _+ n
- <!-- 配置会话工厂 -->7 S5 {+ D( U L: q# F
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
! ^% \3 V; F, ]7 k - <!-- 设置数据源 -->
* w/ ]9 J0 {% f8 u0 E$ V - <property name="dataSource" ref="dataSource" />9 t- x# P# \6 J' D/ s
- <!-- 配置映射文件 -->
: `+ k Y9 o' D5 R8 m+ A# O - <property name="mappingResources">+ q9 E: V* { n2 k7 z% W0 o5 Y
- <list>5 a3 ~2 M9 Y9 i/ N* S' C
- <value>com/wireless/entity/hbm/Usertbl.hbm.xml</value>
( \6 F3 ^4 f4 k Y2 W1 a3 _ - <value>com/wireless/entity/hbm/Menutypetbl.hbm.xml</value>7 S: b$ ^5 k$ f1 J3 |7 M- b$ u" p
- <value>com/wireless/entity/hbm/Tabletbl.hbm.xml</value> K2 C- o F( E6 m% \: @# Y0 W
- <value>com/wireless/entity/hbm/Menutbl.hbm.xml</value>
' l' _+ }% V7 N* D) Z - <value>com/wireless/entity/hbm/Ordertbl.hbm.xml</value># \* i& V X2 `* \; O6 w
- <value>com/wireless/entity/hbm/Orderdetailtbl.hbm.xml</value>1 _, [+ @+ _& t" v; u# x
- </list>
$ q5 H0 i4 N5 c0 J( r+ l2 r - </property>
; B; e; ?" d2 ^) a. U& j - <property name="hibernateProperties"> n: l# F. T8 b4 x0 U" c o
- <props>
j8 R8 y4 z, p - <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
$ N/ Q8 p, r$ D - <prop key="hibernate.hbm2ddl.auto">update</prop>
) f) S% m) |4 s$ S - <prop key="hibernate.show_sql">true</prop>
( t3 f! V, u1 f; d0 K! K+ e) ` - <prop key="hibernate.cache.use_second_level_cache">true</prop>6 g m6 F' @2 u( u! J7 ]
- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>- y& d% s" F, M' k' k
- <prop key=" hibernate.generate_statistics">true</prop>0 q5 F% N4 v& X1 A1 z# F
- / [ r) t6 D1 J1 h' `8 K9 ]4 d
- </props>! d3 u1 R R0 h( R& E
- </property>
- r1 r0 M; C; g% g( ` - </bean># R8 E7 g u+ D' S. u2 n+ Z
; r) U. J1 D1 c$ i% N2 M- <!-- 配置Service -->
% M x, R3 O+ I% H3 W2 q3 t( U - & l" f; e& S0 L: p; H
- <!-- 配置Service -->
& G. V# H1 p. t/ ]3 r) L7 i5 x - <bean id="userService" class="com.wireless.web.service.impl.UserServiceImpl" />" T4 ?- m+ s- P/ k2 ~
- <bean id="tableService" class="com.wireless.web.service.impl.TableServiceImpl" />
) M; f5 q( \! j4 X5 I/ r1 Z% t3 P - <bean id="menuService" class="com.wireless.web.service.impl.MenuServiceImpl" />, n& B: C: P2 p7 z; {
- <bean id="orderService" class="com.wireless.web.service.impl.OrderServiceImpl" />
0 ]3 A. D/ n: X: r# d
. h- i" x; u% ~, D& h4 ^- <!-- 配置action ,prototype为原型,每次生成新的action 解决并发问题-->
4 B- g( r& J5 I" K- U2 ` - <bean name="/login" class="com.wireless.web.action.LoginAction" >
7 A- {& k% Z+ l' E& s4 F - <property name="userService" ref="userService"></property>
- R/ `' y8 D! c8 K - </bean>( e6 l- l, m" b# k h; g9 q# A, w! }
- <bean name="/home" class="com.wireless.web.action.HomeAction" >. f& S5 q; {7 B6 h1 a
- <property name="userService" ref="userService"></property>3 @* Y0 Y7 p! y a* |* B
- </bean>& }* f) \& s0 i4 ]
- <bean name="/table" class="com.wireless.web.action.TableAction" >
* ]# p0 H- |3 {6 B7 ~: d( \7 A" x - <property name="tableService" ref="tableService"></property>
# Q3 W" z% z$ p X( e; o6 F3 J, W - </bean>
% ]( C) L; n6 `& V) I+ F9 j* n - <bean name="/menu" class="com.wireless.web.action.MenuAction" >, M! R0 T" m( y1 L( A
- <property name="menuService" ref="menuService"></property>
8 p/ ?- ~0 L6 e$ @; D - </bean>' y$ S! n4 {' U
- <bean name="/order" class="com.wireless.web.action.OrderAction" > }3 w4 d. K& y4 n
- <property name="orderService" ref="orderService"></property>
$ @% g$ a5 k, L2 J; A* q" A) I - </bean>
J8 Q E- A: }2 [ - $ b2 ~% B$ W% R2 O
- <!-- 配置事务管理器,统一管理sessionFactory的事务 -->: ?2 a9 T+ Y" _+ l. `" X) Y
- <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">! V1 _7 V1 x& ^1 d Y/ X; H
- <property name="sessionFactory" ref="sessionFactory"/>
+ X; f; F: v0 ~ - </bean>
/ H) K' ~$ W5 a - <!-- 启用事务注解 -->$ N r4 o. I% w) E8 l
- <tx:annotation-driven transaction-manager="txManager"/>
8 Q% S6 v3 W4 P
9 ^6 }2 v& _% O4 v4 ^ {- </beans>" q( L( K2 U9 I4 T; | |; Q9 N' k
复制代码 4:hibernate.cfg.xml配置文件3 f7 H; l$ K; @2 c. K4 S
- <?xml version='1.0' encoding='UTF-8'?>$ L: A4 W5 R- Y
- <!DOCTYPE hibernate-configuration PUBLIC
- a, q- A" Q8 ^6 h) T - "-//Hibernate/Hibernate Configuration DTD 3.0//EN". M% P/ n1 `" _6 W/ Z1 V
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
% V, l6 @8 P! |
# @6 t" y) |, Z+ N/ ]- <!-- Generated by MyEclipse Hibernate Tools. -->
1 U4 t8 J& k& s0 [3 P# j$ l - <hibernate-configuration>
/ b2 T* A, E7 w" f- e - 0 R' N( g! C' \0 _ H9 D
- <session-factory>" k2 p3 T5 R$ |0 c# X( ~2 |
- <property name="dialect">8 C4 Z# t8 T; w- R3 d
- org.hibernate.dialect.MySQLDialect
: t4 g9 I; l# K" b& X( z2 B7 ` - </property>- @ g% v5 u: L4 K/ U. d8 H. F( K
- <property name="connection.url">! S0 v. t3 C* O; l2 c& q/ U
- jdbc:mysql://localhost:3306/struts
! x1 v6 ^( C2 I# g# X% d - </property>
- e- Q7 v" x$ p: D; \+ J! J - <property name="connection.username">root</property>& f0 V" _! q9 ^/ F9 j( Z& d
- <property name="connection.password">110511</property>
4 F/ y) W6 ?- F* ]6 Z - <property name="connection.driver_class">
! k( z# Z+ j. O - com.mysql.jdbc.Driver7 g0 v' ]3 A+ |% a
- </property>2 V F8 ?3 V6 W5 O
- <property name="myeclipse.connection.profile">mysql</property>6 t5 y& ^% x6 G9 ~) E! g. a' }
- <mapping resource="com/wireless/entity/hbm/Usertbl.hbm.xml" />
4 Q6 [) C" C$ o+ y7 y7 E - <mapping resource="com/wireless/entity/hbm/Menutypetbl.hbm.xml" />
# Z- q% G' e; L9 O# Q - <mapping resource="com/wireless/entity/hbm/Tabletbl.hbm.xml" />
; E0 J/ _% |$ l6 y& l, H4 _ r - <mapping resource="com/wireless/entity/hbm/Menutbl.hbm.xml" />/ N, l" m. {$ p* f
- <mapping resource="com/wireless/entity/hbm/Ordertbl.hbm.xml" />7 ~% w g$ d9 k( X j" z
- <mapping resource="com/wireless/entity/hbm/Orderdetailtbl.hbm.xml" /> s7 t( v7 c4 c5 W' P9 b
! n" V. X) `: v1 I: E+ J( R- </session-factory>4 p; i5 Z* d; c5 I
% o) U, w M8 @/ k8 J- </hibernate-configuration>
复制代码 5:界面展示2 P' z8 W! `# a* [
' @+ V# N' f' ]2 ]* d1 L/ m( T5 x) U3 l; W( [1 |, z" _" o, d4 c
7 x X1 n* P' q! ^, B
7 E7 L8 d E! U4 a2 G& |' T: S
6 _/ V+ e8 g# T! l8 d5 O
; q" U0 r4 |! a# H6 B: ?' B1 q
( ~/ ?( ]& \( A: X
) F# t' F r& }# Q- C6 S) l
[% o* C& `( {# w" y4 ]5 f- z) L- m' {1 x5 m. U
; M) p( a# x5 J& h6 n8 G# t& \- U$ R- ~! v$ y# S
) l+ F* a% d3 ]4 j/ T* Z! S7 {9 `项目源码下载地址:javaWeb三大框架SSH + BootStrap网上订餐系统
. [) n% z+ O! }" S
解压密码:
0 s, }# S& Y0 J; A/ F8 A* ]" _* M1 N4 H* {. z; P8 {
|
-
总评分: 帮币 + 5
查看全部评分
|