赞
踩
ssm框架:spring+springMVC+mybatis三合一的框架,可根据业务需求进行许多方面细节的调整更加灵活,但也有缺点,配置文件较多,sql语句书写繁杂。
本项目一共包含:小区管理、房产管理、业主信息管理、停车位管理、服务管理、资产管理、收费管理、管理员管理。
每个模块包含最基本的数据crud操作以及图片上传功能。
功能页面就展示一部分吧
applicationContext.xml文件
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:tx="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd">
- <context:property-placeholder location="classpath:config/jdbc.properties"></context:property-placeholder>
- <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
- <property name="driverClassName" value="${jdbc.driver}"></property>
- <property name="url" value="${jdbc.url}"></property>
- <property name="username" value="${jdbc.username}"></property>
- <property name="password" value="${jdbc.password}"></property>
- </bean>
- <bean id="sessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource"></property>
- <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
- <property name="configLocation" value="classpath:config/mybatis.xml"></property>
- </bean>
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="basePackage" value="com.property.management.mapper"></property>
- <property name="sqlSessionFactoryBeanName" value="sessionFactoryBean"></property>
- </bean>
- <bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource"></property>
- </bean>
- <context:component-scan base-package="com.property.management"></context:component-scan>
- <tx:annotation-driven></tx:annotation-driven>
- <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
-
- </beans>
jdbc.properties文件 连接数据库
- jdbc.driver=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql:///management?severTimezone=UTC&useSSL=false&characterEncoding=utf-8
- jdbc.username=****
- jdbc.password=*****
mvc.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">
- <import resource="classpath:config/applicationContext.xml"></import>
- <mvc:annotation-driven></mvc:annotation-driven>
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/"></property>
- <property name="suffix" value=".jsp"></property>
- </bean>
- <mvc:default-servlet-handler></mvc:default-servlet-handler>
-
-
- <!-- 文件上传 id是固定的值 不可改变-->
- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <!-- 上传大小限制 50M-->
- <property name="maxUploadSize">
- <value>52428800</value>
- </property>
- <property name="defaultEncoding">
- <value>utf-8</value>
- </property>
-
- </bean>
-
-
-
-
-
- <!-- <mvc:interceptors>-->
- <!-- <mvc:interceptor>-->
- <!-- <mvc:mapping path="/**"/>-->
- <!-- <mvc:exclude-mapping path="/user/login"/>-->
- <!-- <mvc:exclude-mapping path="/user/register"/>-->
- <!-- <mvc:exclude-mapping path="/user/captcha"/>-->
- <!-- <mvc:exclude-mapping path="/assets/**"/>-->
- <!-- <mvc:exclude-mapping path="/css/**"/>-->
- <!-- <mvc:exclude-mapping path="/images/**"/>-->
- <!-- <mvc:exclude-mapping path="/js/**"/>-->
- <!-- <mvc:exclude-mapping path="/lib/**"/>-->
- <!-- <mvc:exclude-mapping path="/ueditor/**"/>-->
- <!-- <bean class="com.property.management.intercept.LoginInterceptor"></bean>-->
- <!-- </mvc:interceptor>-->
- <!-- </mvc:interceptors>-->
- </beans>
mybatis.xml文件
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
- <settings>
- <setting name="logImpl" value="LOG4J"/>
- <setting name="mapUnderscoreToCamelCase" value="true"/>
- </settings>
- <typeAliases>
- <package name="com.property.management.entity"/>
- </typeAliases>
- <plugins>
- <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
- </plugins>
- </configuration>
log4j.properties配置日志文件
- log4j.rootLogger=DEBUG,Console
-
- #Console
- log4j.appender.Console=org.apache.log4j.ConsoleAppender
- log4j.appender.console.Target=System.out
- log4j.appender.Console.layout=org.apache.log4j.PatternLayout
- log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
-
- log4j.logger.org.apache=ERROR
- log4j.logger.org.mybatis=ERROR
- log4j.logger.org.springframework=ERROR
-
- #这个需要
- log4j.logger.log4jdbc.debug=ERROR
- log4j.logger.com.gk.mapper=ERROR
- log4j.logger.jdbc.audit=ERROR
- log4j.logger.jdbc.resultset=ERROR
- #这个打印SQL语句非常重要
- log4j.logger.jdbc.sqlonly=DEBUG
- log4j.logger.jdbc.sqltiming=ERROR
- log4j.logger.jdbc.connection=FATAL
controller层:业务的持久化层
service层:业务处理层
基于ssm框架的小区物业管理系统 功能演示
源码链接:https://pan.baidu.com/s/1tneF_TDSLd-VeYM5UX4uHQ
提取码:9rkm
sql文件:链接:https://pan.baidu.com/s/1v_veWaR345IzFCS7HE-F2A
提取码:simo
代码运行视频:小区物业管理系统_哔哩哔哩_bilibili
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。