【实例简介】
这是一款SSM框架的项目,里面的样例是一个简单的办公系统,可进行重构,二次开发。
【实例截图】
【核心代码】
办公系统OA项目
└── 办公系统OA项目
├── mysql数据库
│ └── numberone-auth.sql
├── 办公系统(OA).docx
├── 说明.txt
└── 项目源码
└── numberone-auth-Maven
├── pom.xml
├── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ ├── numberONe
│ │ │ │ │ ├── annotation
│ │ │ │ │ │ ├── SystemLog.java
│ │ │ │ │ │ └── TableSeg.java
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── index
│ │ │ │ │ │ │ ├── BackgroundController.java
│ │ │ │ │ │ │ ├── BaseController.java
│ │ │ │ │ │ │ └── InitController.java
│ │ │ │ │ │ └── system
│ │ │ │ │ │ ├── ApplicationForLeaveController.java
│ │ │ │ │ │ ├── JianPeiPublishController.java
│ │ │ │ │ │ ├── LogController.java
│ │ │ │ │ │ ├── MonitorController.java
│ │ │ │ │ │ ├── OrderingController.java
│ │ │ │ │ │ ├── RecordController.java
│ │ │ │ │ │ ├── ResourcesController.java
│ │ │ │ │ │ ├── RoleController.java
│ │ │ │ │ │ ├── SignController.java
│ │ │ │ │ │ ├── SysMessageController.java
│ │ │ │ │ │ ├── TaskManageController.java
│ │ │ │ │ │ ├── UserController.java
│ │ │ │ │ │ └── UserLoginController.java
│ │ │ │ │ ├── entity
│ │ │ │ │ │ ├── ApplicationForLeaveFormMap.java
│ │ │ │ │ │ ├── ButtomFormMap.java
│ │ │ │ │ │ ├── LogFormMap.java
│ │ │ │ │ │ ├── OrderingFormMap.java
│ │ │ │ │ │ ├── Params.java
│ │ │ │ │ │ ├── RecordFormMap.java
│ │ │ │ │ │ ├── ResFormMap.java
│ │ │ │ │ │ ├── ResUserFormMap.java
│ │ │ │ │ │ ├── RoleFormMap.java
│ │ │ │ │ │ ├── RoleResFormMap.java
│ │ │ │ │ │ ├── ServerInfoFormMap.java
│ │ │ │ │ │ ├── SignFormMap.java
│ │ │ │ │ │ ├── SysMessageMap.java
│ │ │ │ │ │ ├── TaskManageFormMap.java
│ │ │ │ │ │ ├── UserFormMap.java
│ │ │ │ │ │ ├── UserGroupsFormMap.java
│ │ │ │ │ │ ├── UserLoginFormMap.java
│ │ │ │ │ │ └── vo
│ │ │ │ │ │ ├── ApplicationForLeaveVo.java
│ │ │ │ │ │ ├── OrderingVo.java
│ │ │ │ │ │ ├── RecordVo.java
│ │ │ │ │ │ ├── SignVo.java
│ │ │ │ │ │ ├── SysMsgVo.java
│ │ │ │ │ │ └── TaskAllocationVo.java
│ │ │ │ │ ├── exception
│ │ │ │ │ │ ├── MyExceptionHandler.java
│ │ │ │ │ │ ├── ParameterException.java
│ │ │ │ │ │ └── SystemException.java
│ │ │ │ │ ├── logAop
│ │ │ │ │ │ └── LogAopAction.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ ├── ApplicationForLeaveMapper.java
│ │ │ │ │ │ ├── base
│ │ │ │ │ │ │ └── BaseMapper.java
│ │ │ │ │ │ ├── LogMapper.java
│ │ │ │ │ │ ├── OrderingMapper.java
│ │ │ │ │ │ ├── RecordMapper.java
│ │ │ │ │ │ ├── ResourcesMapper.java
│ │ │ │ │ │ ├── RoleMapper.java
│ │ │ │ │ │ ├── ServerInfoMapper.java
│ │ │ │ │ │ ├── SignMapper.java
│ │ │ │ │ │ ├── SysMsgMapper.java
│ │ │ │ │ │ ├── TaskManageMapper.java
│ │ │ │ │ │ ├── UserLoginMapper.java
│ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ ├── plugin
│ │ │ │ │ │ ├── PagePlugin.java
│ │ │ │ │ │ ├── PageView.java
│ │ │ │ │ │ ├── ReflectHelper.java
│ │ │ │ │ │ └── SQLServer2008Dialect.java
│ │ │ │ │ ├── shiro
│ │ │ │ │ │ ├── ChainDefinitionSectionMetaSource.java
│ │ │ │ │ │ ├── credentials
│ │ │ │ │ │ │ └── RetryLimitHashedCredentialsMatcher.java
│ │ │ │ │ │ ├── filter
│ │ │ │ │ │ │ ├── KickoutSessionControlFilter.java
│ │ │ │ │ │ │ └── SysUserFilter.java
│ │ │ │ │ │ ├── MyRealm.java
│ │ │ │ │ │ └── spring
│ │ │ │ │ │ └── SpringCacheManagerWrapper.java
│ │ │ │ │ ├── task
│ │ │ │ │ │ └── SpringTaskController.java
│ │ │ │ │ ├── upload
│ │ │ │ │ │ ├── ScaleImage.java
│ │ │ │ │ │ └── UploadUtil.java
│ │ │ │ │ └── util
│ │ │ │ │ ├── ClassUtil.java
│ │ │ │ │ ├── Common.java
│ │ │ │ │ ├── ConfigUtils.java
│ │ │ │ │ ├── DownloadUtils.java
│ │ │ │ │ ├── EhcacheUtils.java
│ │ │ │ │ ├── EmailUtils.java
│ │ │ │ │ ├── EntityProUtils.java
│ │ │ │ │ ├── ExcelDataMapper.java
│ │ │ │ │ ├── ExcelHeader.java
│ │ │ │ │ ├── ExcelUtil.java
│ │ │ │ │ ├── FinalProUtils.java
│ │ │ │ │ ├── FormMap.java
│ │ │ │ │ ├── IndexResultMap.java
│ │ │ │ │ ├── JsonDateSerializer.java
│ │ │ │ │ ├── JsonUtils.java
│ │ │ │ │ ├── PasswordHelper.java
│ │ │ │ │ ├── POIUtils.java
│ │ │ │ │ ├── PropertiesUtils.java
│ │ │ │ │ ├── SpringMVCDateConverter.java
│ │ │ │ │ ├── SystemInfo.java
│ │ │ │ │ ├── TreeObject.java
│ │ │ │ │ ├── TreeUtil.java
│ │ │ │ │ └── UnicodeUtils.java
│ │ │ │ └── zyujie
│ │ │ │ └── util
│ │ │ │ ├── BodyTag.java
│ │ │ │ ├── DateTagAttribute.java
│ │ │ │ └── DateTagNoBody.java
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── ibatis
│ │ │ ├── annotations
│ │ │ │ ├── Arg.java
│ │ │ │ ├── CacheNamespace.java
│ │ │ │ ├── CacheNamespaceRef.java
│ │ │ │ ├── Case.java
│ │ │ │ ├── ConstructorArgs.java
│ │ │ │ ├── Delete.java
│ │ │ │ ├── DeleteProvider.java
│ │ │ │ ├── Insert.java
│ │ │ │ ├── InsertProvider.java
│ │ │ │ ├── Lang.java
│ │ │ │ ├── Many.java
│ │ │ │ ├── MapKey.java
│ │ │ │ ├── One.java
│ │ │ │ ├── Options.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── Param.java
│ │ │ │ ├── Result.java
│ │ │ │ ├── ResultMap.java
│ │ │ │ ├── Results.java
│ │ │ │ ├── ResultType.java
│ │ │ │ ├── Select.java
│ │ │ │ ├── SelectKey.java
│ │ │ │ ├── SelectProvider.java
│ │ │ │ ├── TypeDiscriminator.java
│ │ │ │ ├── Update.java
│ │ │ │ └── UpdateProvider.java
│ │ │ ├── binding
│ │ │ │ ├── BindingException.java
│ │ │ │ ├── MapperMethod.java
│ │ │ │ ├── MapperProxyFactory.java
│ │ │ │ ├── MapperProxy.java
│ │ │ │ ├── MapperRegistry.java
│ │ │ │ └── package-info.java
│ │ │ ├── builder
│ │ │ │ ├── annotation
│ │ │ │ │ ├── MapperAnnotationBuilder.java
│ │ │ │ │ ├── MethodResolver.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── ProviderSqlSource.java
│ │ │ │ ├── BaseBuilder.java
│ │ │ │ ├── BuilderException.java
│ │ │ │ ├── CacheRefResolver.java
│ │ │ │ ├── IncompleteElementException.java
│ │ │ │ ├── MapperBuilderAssistant.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── ParameterExpression.java
│ │ │ │ ├── ResultMapResolver.java
│ │ │ │ ├── SqlSourceBuilder.java
│ │ │ │ ├── StaticSqlSource.java
│ │ │ │ └── xml
│ │ │ │ ├── mybatis-3-config.dtd
│ │ │ │ ├── mybatis-3-mapper.dtd
│ │ │ │ ├── package-info.java
│ │ │ │ ├── XMLConfigBuilder.java
│ │ │ │ ├── XMLIncludeTransformer.java
│ │ │ │ ├── XMLMapperBuilder.java
│ │ │ │ ├── XMLMapperEntityResolver.java
│ │ │ │ └── XMLStatementBuilder.java
│ │ │ ├── datasource
│ │ │ │ ├── DataSourceException.java
│ │ │ │ ├── DataSourceFactory.java
│ │ │ │ ├── jndi
│ │ │ │ │ ├── JndiDataSourceFactory.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── pooled
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── PooledConnection.java
│ │ │ │ │ ├── PooledDataSourceFactory.java
│ │ │ │ │ ├── PooledDataSource.java
│ │ │ │ │ └── PoolState.java
│ │ │ │ └── unpooled
│ │ │ │ ├── package-info.java
│ │ │ │ ├── UnpooledDataSourceFactory.java
│ │ │ │ └── UnpooledDataSource.java
│ │ │ ├── executor
│ │ │ │ ├── keygen
│ │ │ │ │ ├── Jdbc3KeyGenerator.java
│ │ │ │ │ ├── KeyGenerator.java
│ │ │ │ │ ├── NoKeyGenerator.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── SelectKeyGenerator.java
│ │ │ │ ├── parameter
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── ParameterHandler.java
│ │ │ │ ├── result
│ │ │ │ │ ├── DefaultMapResultHandler.java
│ │ │ │ │ ├── DefaultResultContext.java
│ │ │ │ │ ├── DefaultResultHandler.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── resultset
│ │ │ │ │ ├── DefaultResultSetHandler.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ ├── ResultSetHandler.java
│ │ │ │ │ └── ResultSetWrapper.java
│ │ │ │ └── statement
│ │ │ │ ├── BaseStatementHandler.java
│ │ │ │ ├── CallableStatementHandler.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── PreparedStatementHandler.java
│ │ │ │ ├── RoutingStatementHandler.java
│ │ │ │ ├── SimpleStatementHandler.java
│ │ │ │ └── StatementHandler.java
│ │ │ ├── io
│ │ │ │ ├── ClassLoaderWrapper.java
│ │ │ │ ├── DefaultVFS.java
│ │ │ │ ├── ExternalResources.java
│ │ │ │ ├── JBoss6VFS.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── ResolverUtil.java
│ │ │ │ ├── Resources.java
│ │ │ │ └