实例介绍
【实例简介】
基于SpringBoot2.0的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
【实例截图】
【核心代码】
16359647324493570642.zip
└── RuoYi-oracle
├── bin
│ ├── clean.bat
│ └── package.bat
├── doc
│ └── 若依环境使用手册v1.0.3.docx
├── LICENSE
├── pom.xml
├── README.md
├── ruoyi-admin
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── ruoyi
│ │ ├── RuoYiApplication.java
│ │ ├── RuoYiServletInitializer.java
│ │ └── web
│ │ ├── controller
│ │ │ ├── common
│ │ │ │ └── CommonController.java
│ │ │ ├── monitor
│ │ │ │ ├── DruidController.java
│ │ │ │ ├── ServerController.java
│ │ │ │ ├── SysJobController.java
│ │ │ │ ├── SysJobLogController.java
│ │ │ │ ├── SysLogininforController.java
│ │ │ │ ├── SysOperlogController.java
│ │ │ │ └── SysUserOnlineController.java
│ │ │ ├── system
│ │ │ │ ├── SysCaptchaController.java
│ │ │ │ ├── SysConfigController.java
│ │ │ │ ├── SysDeptController.java
│ │ │ │ ├── SysDictDataController.java
│ │ │ │ ├── SysDictTypeController.java
│ │ │ │ ├── SysIndexController.java
│ │ │ │ ├── SysLoginController.java
│ │ │ │ ├── SysMenuController.java
│ │ │ │ ├── SysNoticeController.java
│ │ │ │ ├── SysPostController.java
│ │ │ │ ├── SysProfileController.java
│ │ │ │ ├── SysRoleController.java
│ │ │ │ └── SysUserController.java
│ │ │ └── tool
│ │ │ ├── BuildController.java
│ │ │ ├── GenController.java
│ │ │ ├── SwaggerController.java
│ │ │ └── TestController.java
│ │ └── core
│ │ └── config
│ │ └── SwaggerConfig.java
│ └── resources
│ ├── application-druid.yml
│ ├── application.yml
│ ├── banner.txt
│ ├── ehcache
│ │ └── ehcache-shiro.xml
│ ├── i18n
│ │ └── messages.properties
│ ├── logback.xml
│ ├── static
│ │ ├── ajax
│ │ │ └── libs
│ │ │ ├── beautifyhtml
│ │ │ │ └── beautifyhtml.js
│ │ │ ├── blockUI
│ │ │ │ └── jquery.blockUI.js
│ │ │ ├── bootstrap-table
│ │ │ │ ├── bootstrap-table.min.css
│ │ │ │ ├── bootstrap-table.min.js
│ │ │ │ ├── extensions
│ │ │ │ │ ├── editable
│ │ │ │ │ │ ├── bootstrap-table-editable.js
│ │ │ │ │ │ └── bootstrap-table-editable.min.js
│ │ │ │ │ ├── export
│ │ │ │ │ │ ├── bootstrap-table-export.js
│ │ │ │ │ │ └── tableExport.js
│ │ │ │ │ ├── mobile
│ │ │ │ │ │ └── bootstrap-table-mobile.js
│ │ │ │ │ └── toolbar
│ │ │ │ │ ├── bootstrap-table-toolbar.js
│ │ │ │ │ └── bootstrap-table-toolbar.min.js
│ │ │ │ └── locale
│ │ │ │ ├── bootstrap-table-zh-CN.js
│ │ │ │ └── bootstrap-table-zh-CN.min.js
│ │ │ ├── bootstrap-treetable
│ │ │ │ ├── bootstrap-treetable.css
│ │ │ │ └── bootstrap-treetable.js
│ │ │ ├── cropbox
│ │ │ │ ├── cropbox.css
│ │ │ │ └── cropbox.js
│ │ │ ├── datapicker
│ │ │ │ ├── bootstrap-datepicker.js
│ │ │ │ └── datepicker3.css
│ │ │ ├── fullscreen
│ │ │ │ └── jquery.fullscreen.js
│ │ │ ├── iCheck
│ │ │ │ ├── custom.css
│ │ │ │ ├── green@2x.png
│ │ │ │ ├── green-login.png
│ │ │ │ ├── green.png
│ │ │ │ └── icheck.min.js
│ │ │ ├── jquery-layout
│ │ │ │ ├── jquery.layout-latest.css
│ │ │ │ └── jquery.layout-latest.js
│ │ │ ├── jquery-ztree
│ │ │ │ └── 3.5
│ │ │ │ ├── css
│ │ │ │ │ ├── default
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── diy
│ │ │ │ │ │ │ │ ├── 1_close.png
│ │ │ │ │ │ │ │ ├── 1_open.png
│ │ │ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ │ │ └── 9.png
│ │ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ │ ├── zTreeStandard.gif
│ │ │ │ │ │ │ └── zTreeStandard.png
│ │ │ │ │ │ └── zTreeStyle.css
│ │ │ │ │ ├── metro
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ │ ├── line_conn.png
│ │ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ │ ├── metro.gif
│ │ │ │ │ │ │ └── metro.png
│ │ │ │ │ │ └── zTreeStyle.css
│ │ │ │ │ └── simple
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── left_menu.gif
│ │ │ │ │ │ ├── left_menu.png
│ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ ├── zTreeStandard.gif
│ │ │ │ │ │ └── zTreeStandard.png
│ │ │ │ │ └── zTreeStyle.css
│ │ │ │ ├── js
│ │ │ │ │ ├── jquery.ztree.all-3.5.js
│ │ │ │ │ ├── jquery.ztree.core-3.5.js
│ │ │ │ │ ├── jquery.ztree.excheck-3.5.js
│ │ │ │ │ ├── jquery.ztree.exedit-3.5.js
│ │ │ │ │ └── jquery.ztree.exhide-3.5.js
│ │ │ │ └── log v3.x.txt
│ │ │ ├── layer
│ │ │ │ ├── layer.min.js
│ │ │ │ └── theme
│ │ │ │ ├── default
│ │ │ │ │ ├── icon-ext.png
│ │ │ │ │ ├── icon.png
│ │ │ │ │ ├── layer.css
│ │ │ │ │ ├── loading-0.gif
│ │ │ │ │ ├── loading-1.gif
│ │ │ │ │ └── loading-2.gif
│ │ │ │ └── moon
│ │ │ │ ├── default.png
│ │ │ │ └── style.css
│ │ │ ├── layui
│ │ │ │ ├── css
│ │ │ │ │ └── modules
│ │ │ │ │ └── laydate
│ │ │ │ │ └── default
│ │ │ │ │ ├── font
│ │ │ │ │ │ ├── iconfont.eot
│ │ │ │ │ │ ├── iconfont.svg
│ │ │ │ │ │ ├── iconfont.ttf
│ │ │ │ │ │ └── iconfont.woff
│ │ │ │ │ └── laydate.css
│ │ │ │ ├── lay
│ │ │ │ │ └── modules
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ └── layer.js
│ │ │ │ └── layui.js
│ │ │ ├── select
│ │ │ │ ├── select2.css
│ │ │ │ └── select2.js
│ │ │ ├── summernote
│ │ │ │ ├── font
│ │ │ │ │ ├── summernote.eot
│ │ │ │ │ ├── summernote.ttf
│ │ │ │ │ └── summernote.woff
│ │ │ │ ├── summernote-bs3.css
│ │ │ │ ├── summernote.css
│ │ │ │ ├── summernote.js
│ │ │ │ ├── summernote.min.js
│ │ │ │ ├── summernote-zh-CN.js
│ │ │ │ └── summernote-zh-CN.min.js
│ │ │ └── validate
│ │ │ ├── additional-methods.min.js
│ │ │ ├── jquery.validate.extend.js
│ │ │ ├── jquery.validate.min.js
│ │ │ └── messages_zh.min.js
│ │ ├── css
│ │ │ ├── animate.css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── font-awesome.min.css
│ │ │ ├── login.css
│ │ │ ├── login.min.css
│ │ │ ├── main
│ │ │ │ ├── animate.min.css
│ │ │ │ ├── bootstrap.min14ed.css
│ │ │ │ ├── font-awesome.min93e3.css
│ │ │ │ └── style.min862f.css
│ │ │ ├── patterns
│ │ │ │ ├── header-profile.png
│ │ │ │ ├── header-profile-skin-blue.png
│ │ │ │ ├── header-profile-skin-yellow.png
│ │ │ │ └── shattered.png
│ │ │ ├── skins.css
│ │ │ └── style.css
│ │ ├── favicon.ico
│ │ ├── file
│ │ │ └── rml.txt
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ ├── fontawesome-webfont.woff2
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ └── Simple-Line-Icons.woff2
│ │ ├── img
│ │ │ ├── blue.png
│ │ │ ├── loading.gif
│ │ │ ├── loading-upload.gif
│ │ │ ├── locked.png
│ │ │ ├── login-background.jpg
│ │ │ ├── pay.png
│ │ │ ├── profile.jpg
│ │ │ ├── progress.png
│ │ │ ├── qr_code.png
│ │ │ └── user.png
│ │ ├── js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── jquery.min.js
│ │ │ ├── jquery-ui-1.10.4.min.js
│ │ │ └── plugins
│ │ │ ├── metisMenu
│ │ │ │ └── jquery.metisMenu.js
│ │ │ └── slimscroll
│ │ │ └── jquery.slimscroll.min.js
│ │ ├── ruoyi
│ │ │ ├── css
│ │ │ │ └── ry-ui.css
│ │ │ ├── index.js
│ │ │ ├── js
│ │ │ │ ├── common.js
│ │ │ │ └── ry-ui.js
│ │ │ └── login.js
│ │ └── ruoyi.png
│ └── templates
│ ├── error
│ │ ├── 404.html
│ │ ├── 500.html
│ │ └── unauth.html
│ ├── include.html
│ ├── index.html
│ ├── login.html
│ ├── main.html
│ ├── monitor
│ │ ├── job
│ │ │ ├── add.html
│ │ │ ├── detail.html
│ │ │ ├── edit.html
│ │ │ ├── job.html
│ │ │ └── jobLog.html
│ │ ├── logininfor
│ │ │ └── logininfor.html
│ │ ├── online
│ │ │ └── online.html
│ │ ├── operlog
│ │ │ ├── detail.html
│ │ │ └── operlog.html
│ │ └── server
│ │ └── server.html
│ ├── system
│ │ ├── config
│ │ │ ├── add.html
│ │ │ ├── config.html
│ │ │ └── edit.html
│ │ ├── dept
│ │ │ ├── add.html
│ │ │ ├── dept.html
│ │ │ ├── edit.html
│ │ │ └── tree.html
│ │ ├── dict
│ │ │ ├── data
│ │ │ │ ├── add.html
│ │ │ │ ├── data.html
│ │ │ │ └── edit.html
│ │ │ └── type
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── type.html
│ │ ├── menu
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ ├── icon.html
│ │ │ ├── menu.html
│ │ │ └── tree.html
│ │ ├── notice
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── notice.html
│ │ ├── post
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── post.html
│ │ ├── role
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ ├── role.html
│ │ │ └── rule.html
│ │ └── user
│ │ ├── add.html
│ │ ├── edit.html
│ │ ├── profile
│ │ │ ├── avatar.html
│ │ │ ├── edit.html
│ │ │ ├── profile.html
│ │ │ └── resetPwd.html
│ │ ├── resetPwd.html
│ │ └── user.html
│ └── tool
│ ├── build
│ │ └── build.html
│ └── gen
│ └── gen.html
├── ruoyi-common
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── ruoyi
│ └── common
│ ├── annotation
│ │ ├── DataScope.java
│ │ ├── DataSource.java
│ │ ├── Excel.java
│ │ └── Log.java
│ ├── base
│ │ ├── AjaxResult.java
│ │ └── BaseEntity.java
│ ├── config
│ │ └── Global.java
│ ├── constant
│ │ ├── Constants.java
│ │ ├── PermissionConstants.java
│ │ ├── ScheduleConstants.java
│ │ ├── ShiroConstants.java
│ │ └── UserConstants.java
│ ├── enums
│ │ ├── BusinessStatus.java
│ │ ├── BusinessType.java
│ │ ├── DataSourceType.java
│ │ ├── OnlineStatus.java
│ │ ├── OperatorType.java
│ │ └── UserStatus.java
│ ├── exception
│ │ ├── BusinessException.java
│ │ ├── DemoModeException.java
│ │ ├── file
│ │ │ ├── FileNameLengthLimitExceededException.java
│ │ │ └── InvalidExtensionException.java
│ │ └── job
│ │ └── TaskException.java
│ ├── json
│ │ ├── JSON.java
│ │ └── JSONObject.java
│ ├── page
│ │ ├── PageDomain.java
│ │ └── TableDataInfo.java
│ ├── reflect
│ │ └── ReflectUtils.java
│ ├── support
│ │ ├── CharsetKit.java
│ │ ├── Convert.java
│ │ └── StrFormatter.java
│ ├── utils
│ │ ├── AddressUtils.java
│ │ ├── Arith.java
│ │ ├── bean
│ │ │ └── BeanUtils.java
│ │ ├── DateUtils.java
│ │ ├── file
│ │ │ └── FileUtils.java
│ │ ├── http
│ │ │ └── HttpUtils.java
│ │ ├── IpUtils.java
│ │ ├── MapDataUtil.java
│ │ ├── Md5Utils.java
│ │ ├── poi
│ │ │ └── ExcelUtil.java
│ │ ├── StringUtils.java
│ │ ├── Threads.java
│ │ └── YamlUtil.java
│ └── xss
│ ├── XssFilter.java
│ └── XssHttpServletRequestWrapper.java
├── ruoyi-framework
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── ruoyi
│ └── framework
│ ├── aspectj
│ │ ├── DataScopeAspect.java
│ │ ├── DataSourceAspect.java
│ │ └── LogAspect.java
│ ├── config
│ │ ├── CaptchaConfig.java
│ │ ├── DruidConfig.java
│ │ ├── FilterConfig.java
│ │ ├── GenConfig.java
│ │ ├── I18nConfig.java
│ │ ├── KaptchaTextCreator.java
│ │ ├── properties
│ │ │ └── DruidProperties.java
│ │ ├── ResourcesConfig.java
│ │ ├── ServerConfig.java
│ │ └── ShiroConfig.java
│ ├── datasource
│ │ ├── DynamicDataSourceContextHolder.java
│ │ └── DynamicDataSource.java
│ ├── manager
│ │ ├── AsyncManager.java
│ │ ├── factory
│ │ │ └── AsyncFactory.java
│ │ └── ShutdownManager.java
│ ├── shiro
│ │ ├── realm
│ │ │ └── UserRealm.java
│ │ ├── service
│ │ │ ├── SysLoginService.java
│ │ │ ├── SysPasswordService.java
│ │ │ └── SysShiroService.java
│ │ ├── session
│ │ │ ├── OnlineSessionDAO.java
│ │ │ ├── OnlineSessionFactory.java
│ │ │ └── OnlineSession.java
│ │ └── web
│ │ ├── filter
│ │ │ ├── captcha
│ │ │ │ └── CaptchaValidateFilter.java
│ │ │ ├── LogoutFilter.java
│ │ │ ├── online
│ │ │ │ └── OnlineSessionFilter.java
│ │ │ └── sync
│ │ │ └── SyncOnlineSessionFilter.java
│ │ └── session
│ │ ├── OnlineWebSessionManager.java
│ │ └── SpringSessionValidationScheduler.java
│ ├── util
│ │ ├── FileUploadUtils.java
│ │ ├── LogUtils.java
│ │ ├── MessageUtils.java
│ │ ├── PermissionUtils.java
│ │ ├── ServletUtils.java
│ │ ├── ShiroUtils.java
│ │ └── SpringUtils.java
│ └── web
│ ├── base
│ │ └── BaseController.java
│ ├── domain
│ │ ├── server
│ │ │ ├── Cpu.java
│ │ │ ├── Jvm.java
│ │ │ ├── Mem.java
│ │ │ ├── SysFile.java
│ │ │ └── Sys.java
│ │ └── Server.java
│ ├── exception
│ │ ├── base
│ │ │ └── BaseException.java
│ │ ├── DefaultExceptionHandler.java
│ │ └── user
│ │ ├── CaptchaException.java
│ │ ├── RoleBlockedException.java
│ │ ├── UserBlockedException.java
│ │ ├── UserDeleteException.java
│ │ ├── UserException.java
│ │ ├── UserNotExistsException.java
│ │ ├── UserPasswordNotMatchException.java
│ │ ├── UserPasswordRetryLimitCountException.java
│ │ └── UserPasswordRetryLimitExceedException.java
│ ├── page
│ │ └── TableSupport.java
│ └── service
│ ├── ConfigService.java
│ ├── DictService.java
│ └── PermissionService.java
├── ruoyi-generator
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── ruoyi
│ │ └── generator
│ │ ├── domain
│ │ │ ├── ColumnConfigInfo.java
│ │ │ ├── ColumnInfo.java
│ │ │ └── TableInfo.java
│ │ ├── mapper
│ │ │ └── GenMapper.java
│ │ ├── service
│ │ │ ├── IGenService.java
│ │ │ └── impl
│ │ │ └── GenServiceImpl.java
│ │ └── util
│ │ ├── GenUtils.java
│ │ └── VelocityInitializer.java
│ └── resources
│ ├── mapper
│ │ └── generator
│ │ └── GenMapper.xml
│ └── vm
│ ├── html
│ │ ├── add.html.vm
│ │ ├── edit.html.vm
│ │ └── list.html.vm
│ ├── java
│ │ ├── Controller.java.vm
│ │ ├── domain.java.vm
│ │ ├── Mapper.java.vm
│ │ ├── ServiceImpl.java.vm
│ │ └── Service.java.vm
│ ├── sql
│ │ └── sql.vm
│ └── xml
│ └── Mapper.xml.vm
├── ruoyi-quartz
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── ruoyi
│ │ └── quartz
│ │ ├── config
│ │ │ └── ScheduleConfig.java
│ │ ├── domain
│ │ │ ├── SysJob.java
│ │ │ └── SysJobLog.java
│ │ ├── mapper
│ │ │ ├── SysJobLogMapper.java
│ │ │ └── SysJobMapper.java
│ │ ├── service
│ │ │ ├── impl
│ │ │ │ ├── SysJobLogServiceImpl.java
│ │ │ │ └── SysJobServiceImpl.java
│ │ │ ├── ISysJobLogService.java
│ │ │ └── ISysJobService.java
│ │ ├── task
│ │ │ └── RyTask.java
│ │ └── util
│ │ ├── CronUtils.java
│ │ ├── ScheduleJob.java
│ │ ├── ScheduleRunnable.java
│ │ ├── ScheduleUtils.java
│ │ └── SpringContextUtil.java
│ └── resources
│ └── mapper
│ └── quartz
│ ├── SysJobLogMapper.xml
│ └── SysJobMapper.xml
├── ruoyi-system
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── ruoyi
│ │ └── system
│ │ ├── domain
│ │ │ ├── SysConfig.java
│ │ │ ├── SysDept.java
│ │ │ ├── SysDictData.java
│ │ │ ├── SysDictType.java
│ │ │ ├── SysLogininfor.java
│ │ │ ├── SysMenu.java
│ │ │ ├── SysNotice.java
│ │ │ ├── SysOperLog.java
│ │ │ ├── SysPost.java
│ │ │ ├── SysRoleDept.java
│ │ │ ├── SysRole.java
│ │ │ ├── SysRoleMenu.java
│ │ │ ├── SysUser.java
│ │ │ ├── SysUserOnline.java
│ │ │ ├── SysUserPost.java
│ │ │ └── SysUserRole.java
│ │ ├── mapper
│ │ │ ├── SysConfigMapper.java
│ │ │ ├── SysDeptMapper.java
│ │ │ ├── SysDictDataMapper.java
│ │ │ ├── SysDictTypeMapper.java
│ │ │ ├── SysLogininforMapper.java
│ │ │ ├── SysMenuMapper.java
│ │ │ ├── SysNoticeMapper.java
│ │ │ ├── SysOperLogMapper.java
│ │ │ ├── SysPostMapper.java
│ │ │ ├── SysRoleDeptMapper.java
│ │ │ ├── SysRoleMapper.java
│ │ │ ├── SysRoleMenuMapper.java
│ │ │ ├── SysUserMapper.java
│ │ │ ├── SysUserOnlineMapper.java
│ │ │ ├── SysUserPostMapper.java
│ │ │ └── SysUserRoleMapper.java
│ │ └── service
│ │ ├── impl
│ │ │ ├── SysConfigServiceImpl.java
│ │ │ ├── SysDeptServiceImpl.java
│ │ │ ├── SysDictDataServiceImpl.java
│ │ │ ├── SysDictTypeServiceImpl.java
│ │ │ ├── SysLogininforServiceImpl.java
│ │ │ ├── SysMenuServiceImpl.java
│ │ │ ├── SysNoticeServiceImpl.java
│ │ │ ├── SysOperLogServiceImpl.java
│ │ │ ├── SysPostServiceImpl.java
│ │ │ ├── SysRoleServiceImpl.java
│ │ │ ├── SysUserOnlineServiceImpl.java
│ │ │ └── SysUserServiceImpl.java
│ │ ├── ISysConfigService.java
│ │ ├── ISysDeptService.java
│ │ ├── ISysDictDataService.java
│ │ ├── ISysDictTypeService.java
│ │ ├── ISysLogininforService.java
│ │ ├── ISysMenuService.java
│ │ ├── ISysNoticeService.java
│ │ ├── ISysOperLogService.java
│ │ ├── ISysPostService.java
│ │ ├── ISysRoleService.java
│ │ ├── ISysUserOnlineService.java
│ │ └── ISysUserService.java
│ └── resources
│ └── mapper
│ ├── mybatis-config.xml
│ └── system
│ ├── SysConfigMapper.xml
│ ├── SysDeptMapper.xml
│ ├── SysDictDataMapper.xml
│ ├── SysDictTypeMapper.xml
│ ├── SysLogininforMapper.xml
│ ├── SysMenuMapper.xml
│ ├── SysNoticeMapper.xml
│ ├── SysOperLogMapper.xml
│ ├── SysPostMapper.xml
│ ├── SysRoleDeptMapper.xml
│ ├── SysRoleMapper.xml
│ ├── SysRoleMenuMapper.xml
│ ├── SysUserMapper.xml
│ ├── SysUserOnlineMapper.xml
│ ├── SysUserPostMapper.xml
│ └── SysUserRoleMapper.xml
├── ry.sh
└── sql
├── quartz_oracle.sql
├── ruoyi.html
├── ruoyi.pdm
└── ry_20190118_oracle.sql
211 directories, 464 files
基于SpringBoot2.0的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
【实例截图】
【核心代码】
16359647324493570642.zip
└── RuoYi-oracle
├── bin
│ ├── clean.bat
│ └── package.bat
├── doc
│ └── 若依环境使用手册v1.0.3.docx
├── LICENSE
├── pom.xml
├── README.md
├── ruoyi-admin
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── ruoyi
│ │ ├── RuoYiApplication.java
│ │ ├── RuoYiServletInitializer.java
│ │ └── web
│ │ ├── controller
│ │ │ ├── common
│ │ │ │ └── CommonController.java
│ │ │ ├── monitor
│ │ │ │ ├── DruidController.java
│ │ │ │ ├── ServerController.java
│ │ │ │ ├── SysJobController.java
│ │ │ │ ├── SysJobLogController.java
│ │ │ │ ├── SysLogininforController.java
│ │ │ │ ├── SysOperlogController.java
│ │ │ │ └── SysUserOnlineController.java
│ │ │ ├── system
│ │ │ │ ├── SysCaptchaController.java
│ │ │ │ ├── SysConfigController.java
│ │ │ │ ├── SysDeptController.java
│ │ │ │ ├── SysDictDataController.java
│ │ │ │ ├── SysDictTypeController.java
│ │ │ │ ├── SysIndexController.java
│ │ │ │ ├── SysLoginController.java
│ │ │ │ ├── SysMenuController.java
│ │ │ │ ├── SysNoticeController.java
│ │ │ │ ├── SysPostController.java
│ │ │ │ ├── SysProfileController.java
│ │ │ │ ├── SysRoleController.java
│ │ │ │ └── SysUserController.java
│ │ │ └── tool
│ │ │ ├── BuildController.java
│ │ │ ├── GenController.java
│ │ │ ├── SwaggerController.java
│ │ │ └── TestController.java
│ │ └── core
│ │ └── config
│ │ └── SwaggerConfig.java
│ └── resources
│ ├── application-druid.yml
│ ├── application.yml
│ ├── banner.txt
│ ├── ehcache
│ │ └── ehcache-shiro.xml
│ ├── i18n
│ │ └── messages.properties
│ ├── logback.xml
│ ├── static
│ │ ├── ajax
│ │ │ └── libs
│ │ │ ├── beautifyhtml
│ │ │ │ └── beautifyhtml.js
│ │ │ ├── blockUI
│ │ │ │ └── jquery.blockUI.js
│ │ │ ├── bootstrap-table
│ │ │ │ ├── bootstrap-table.min.css
│ │ │ │ ├── bootstrap-table.min.js
│ │ │ │ ├── extensions
│ │ │ │ │ ├── editable
│ │ │ │ │ │ ├── bootstrap-table-editable.js
│ │ │ │ │ │ └── bootstrap-table-editable.min.js
│ │ │ │ │ ├── export
│ │ │ │ │ │ ├── bootstrap-table-export.js
│ │ │ │ │ │ └── tableExport.js
│ │ │ │ │ ├── mobile
│ │ │ │ │ │ └── bootstrap-table-mobile.js
│ │ │ │ │ └── toolbar
│ │ │ │ │ ├── bootstrap-table-toolbar.js
│ │ │ │ │ └── bootstrap-table-toolbar.min.js
│ │ │ │ └── locale
│ │ │ │ ├── bootstrap-table-zh-CN.js
│ │ │ │ └── bootstrap-table-zh-CN.min.js
│ │ │ ├── bootstrap-treetable
│ │ │ │ ├── bootstrap-treetable.css
│ │ │ │ └── bootstrap-treetable.js
│ │ │ ├── cropbox
│ │ │ │ ├── cropbox.css
│ │ │ │ └── cropbox.js
│ │ │ ├── datapicker
│ │ │ │ ├── bootstrap-datepicker.js
│ │ │ │ └── datepicker3.css
│ │ │ ├── fullscreen
│ │ │ │ └── jquery.fullscreen.js
│ │ │ ├── iCheck
│ │ │ │ ├── custom.css
│ │ │ │ ├── green@2x.png
│ │ │ │ ├── green-login.png
│ │ │ │ ├── green.png
│ │ │ │ └── icheck.min.js
│ │ │ ├── jquery-layout
│ │ │ │ ├── jquery.layout-latest.css
│ │ │ │ └── jquery.layout-latest.js
│ │ │ ├── jquery-ztree
│ │ │ │ └── 3.5
│ │ │ │ ├── css
│ │ │ │ │ ├── default
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── diy
│ │ │ │ │ │ │ │ ├── 1_close.png
│ │ │ │ │ │ │ │ ├── 1_open.png
│ │ │ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ │ │ └── 9.png
│ │ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ │ ├── zTreeStandard.gif
│ │ │ │ │ │ │ └── zTreeStandard.png
│ │ │ │ │ │ └── zTreeStyle.css
│ │ │ │ │ ├── metro
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ │ ├── line_conn.png
│ │ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ │ ├── metro.gif
│ │ │ │ │ │ │ └── metro.png
│ │ │ │ │ │ └── zTreeStyle.css
│ │ │ │ │ └── simple
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── left_menu.gif
│ │ │ │ │ │ ├── left_menu.png
│ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ ├── zTreeStandard.gif
│ │ │ │ │ │ └── zTreeStandard.png
│ │ │ │ │ └── zTreeStyle.css
│ │ │ │ ├── js
│ │ │ │ │ ├── jquery.ztree.all-3.5.js
│ │ │ │ │ ├── jquery.ztree.core-3.5.js
│ │ │ │ │ ├── jquery.ztree.excheck-3.5.js
│ │ │ │ │ ├── jquery.ztree.exedit-3.5.js
│ │ │ │ │ └── jquery.ztree.exhide-3.5.js
│ │ │ │ └── log v3.x.txt
│ │ │ ├── layer
│ │ │ │ ├── layer.min.js
│ │ │ │ └── theme
│ │ │ │ ├── default
│ │ │ │ │ ├── icon-ext.png
│ │ │ │ │ ├── icon.png
│ │ │ │ │ ├── layer.css
│ │ │ │ │ ├── loading-0.gif
│ │ │ │ │ ├── loading-1.gif
│ │ │ │ │ └── loading-2.gif
│ │ │ │ └── moon
│ │ │ │ ├── default.png
│ │ │ │ └── style.css
│ │ │ ├── layui
│ │ │ │ ├── css
│ │ │ │ │ └── modules
│ │ │ │ │ └── laydate
│ │ │ │ │ └── default
│ │ │ │ │ ├── font
│ │ │ │ │ │ ├── iconfont.eot
│ │ │ │ │ │ ├── iconfont.svg
│ │ │ │ │ │ ├── iconfont.ttf
│ │ │ │ │ │ └── iconfont.woff
│ │ │ │ │ └── laydate.css
│ │ │ │ ├── lay
│ │ │ │ │ └── modules
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ └── layer.js
│ │ │ │ └── layui.js
│ │ │ ├── select
│ │ │ │ ├── select2.css
│ │ │ │ └── select2.js
│ │ │ ├── summernote
│ │ │ │ ├── font
│ │ │ │ │ ├── summernote.eot
│ │ │ │ │ ├── summernote.ttf
│ │ │ │ │ └── summernote.woff
│ │ │ │ ├── summernote-bs3.css
│ │ │ │ ├── summernote.css
│ │ │ │ ├── summernote.js
│ │ │ │ ├── summernote.min.js
│ │ │ │ ├── summernote-zh-CN.js
│ │ │ │ └── summernote-zh-CN.min.js
│ │ │ └── validate
│ │ │ ├── additional-methods.min.js
│ │ │ ├── jquery.validate.extend.js
│ │ │ ├── jquery.validate.min.js
│ │ │ └── messages_zh.min.js
│ │ ├── css
│ │ │ ├── animate.css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── font-awesome.min.css
│ │ │ ├── login.css
│ │ │ ├── login.min.css
│ │ │ ├── main
│ │ │ │ ├── animate.min.css
│ │ │ │ ├── bootstrap.min14ed.css
│ │ │ │ ├── font-awesome.min93e3.css
│ │ │ │ └── style.min862f.css
│ │ │ ├── patterns
│ │ │ │ ├── header-profile.png
│ │ │ │ ├── header-profile-skin-blue.png
│ │ │ │ ├── header-profile-skin-yellow.png
│ │ │ │ └── shattered.png
│ │ │ ├── skins.css
│ │ │ └── style.css
│ │ ├── favicon.ico
│ │ ├── file
│ │ │ └── rml.txt
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ ├── fontawesome-webfont.woff2
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ └── Simple-Line-Icons.woff2
│ │ ├── img
│ │ │ ├── blue.png
│ │ │ ├── loading.gif
│ │ │ ├── loading-upload.gif
│ │ │ ├── locked.png
│ │ │ ├── login-background.jpg
│ │ │ ├── pay.png
│ │ │ ├── profile.jpg
│ │ │ ├── progress.png
│ │ │ ├── qr_code.png
│ │ │ └── user.png
│ │ ├── js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── jquery.min.js
│ │ │ ├── jquery-ui-1.10.4.min.js
│ │ │ └── plugins
│ │ │ ├── metisMenu
│ │ │ │ └── jquery.metisMenu.js
│ │ │ └── slimscroll
│ │ │ └── jquery.slimscroll.min.js
│ │ ├── ruoyi
│ │ │ ├── css
│ │ │ │ └── ry-ui.css
│ │ │ ├── index.js
│ │ │ ├── js
│ │ │ │ ├── common.js
│ │ │ │ └── ry-ui.js
│ │ │ └── login.js
│ │ └── ruoyi.png
│ └── templates
│ ├── error
│ │ ├── 404.html
│ │ ├── 500.html
│ │ └── unauth.html
│ ├── include.html
│ ├── index.html
│ ├── login.html
│ ├── main.html
│ ├── monitor
│ │ ├── job
│ │ │ ├── add.html
│ │ │ ├── detail.html
│ │ │ ├── edit.html
│ │ │ ├── job.html
│ │ │ └── jobLog.html
│ │ ├── logininfor
│ │ │ └── logininfor.html
│ │ ├── online
│ │ │ └── online.html
│ │ ├── operlog
│ │ │ ├── detail.html
│ │ │ └── operlog.html
│ │ └── server
│ │ └── server.html
│ ├── system
│ │ ├── config
│ │ │ ├── add.html
│ │ │ ├── config.html
│ │ │ └── edit.html
│ │ ├── dept
│ │ │ ├── add.html
│ │ │ ├── dept.html
│ │ │ ├── edit.html
│ │ │ └── tree.html
│ │ ├── dict
│ │ │ ├── data
│ │ │ │ ├── add.html
│ │ │ │ ├── data.html
│ │ │ │ └── edit.html
│ │ │ └── type
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── type.html
│ │ ├── menu
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ ├── icon.html
│ │ │ ├── menu.html
│ │ │ └── tree.html
│ │ ├── notice
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── notice.html
│ │ ├── post
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── post.html
│ │ ├── role
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ ├── role.html
│ │ │ └── rule.html
│ │ └── user
│ │ ├── add.html
│ │ ├── edit.html
│ │ ├── profile
│ │ │ ├── avatar.html
│ │ │ ├── edit.html
│ │ │ ├── profile.html
│ │ │ └── resetPwd.html
│ │ ├── resetPwd.html
│ │ └── user.html
│ └── tool
│ ├── build
│ │ └── build.html
│ └── gen
│ └── gen.html
├── ruoyi-common
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── ruoyi
│ └── common
│ ├── annotation
│ │ ├── DataScope.java
│ │ ├── DataSource.java
│ │ ├── Excel.java
│ │ └── Log.java
│ ├── base
│ │ ├── AjaxResult.java
│ │ └── BaseEntity.java
│ ├── config
│ │ └── Global.java
│ ├── constant
│ │ ├── Constants.java
│ │ ├── PermissionConstants.java
│ │ ├── ScheduleConstants.java
│ │ ├── ShiroConstants.java
│ │ └── UserConstants.java
│ ├── enums
│ │ ├── BusinessStatus.java
│ │ ├── BusinessType.java
│ │ ├── DataSourceType.java
│ │ ├── OnlineStatus.java
│ │ ├── OperatorType.java
│ │ └── UserStatus.java
│ ├── exception
│ │ ├── BusinessException.java
│ │ ├── DemoModeException.java
│ │ ├── file
│ │ │ ├── FileNameLengthLimitExceededException.java
│ │ │ └── InvalidExtensionException.java
│ │ └── job
│ │ └── TaskException.java
│ ├── json
│ │ ├── JSON.java
│ │ └── JSONObject.java
│ ├── page
│ │ ├── PageDomain.java
│ │ └── TableDataInfo.java
│ ├── reflect
│ │ └── ReflectUtils.java
│ ├── support
│ │ ├── CharsetKit.java
│ │ ├── Convert.java
│ │ └── StrFormatter.java
│ ├── utils
│ │ ├── AddressUtils.java
│ │ ├── Arith.java
│ │ ├── bean
│ │ │ └── BeanUtils.java
│ │ ├── DateUtils.java
│ │ ├── file
│ │ │ └── FileUtils.java
│ │ ├── http
│ │ │ └── HttpUtils.java
│ │ ├── IpUtils.java
│ │ ├── MapDataUtil.java
│ │ ├── Md5Utils.java
│ │ ├── poi
│ │ │ └── ExcelUtil.java
│ │ ├── StringUtils.java
│ │ ├── Threads.java
│ │ └── YamlUtil.java
│ └── xss
│ ├── XssFilter.java
│ └── XssHttpServletRequestWrapper.java
├── ruoyi-framework
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── com
│ └── ruoyi
│ └── framework
│ ├── aspectj
│ │ ├── DataScopeAspect.java
│ │ ├── DataSourceAspect.java
│ │ └── LogAspect.java
│ ├── config
│ │ ├── CaptchaConfig.java
│ │ ├── DruidConfig.java
│ │ ├── FilterConfig.java
│ │ ├── GenConfig.java
│ │ ├── I18nConfig.java
│ │ ├── KaptchaTextCreator.java
│ │ ├── properties
│ │ │ └── DruidProperties.java
│ │ ├── ResourcesConfig.java
│ │ ├── ServerConfig.java
│ │ └── ShiroConfig.java
│ ├── datasource
│ │ ├── DynamicDataSourceContextHolder.java
│ │ └── DynamicDataSource.java
│ ├── manager
│ │ ├── AsyncManager.java
│ │ ├── factory
│ │ │ └── AsyncFactory.java
│ │ └── ShutdownManager.java
│ ├── shiro
│ │ ├── realm
│ │ │ └── UserRealm.java
│ │ ├── service
│ │ │ ├── SysLoginService.java
│ │ │ ├── SysPasswordService.java
│ │ │ └── SysShiroService.java
│ │ ├── session
│ │ │ ├── OnlineSessionDAO.java
│ │ │ ├── OnlineSessionFactory.java
│ │ │ └── OnlineSession.java
│ │ └── web
│ │ ├── filter
│ │ │ ├── captcha
│ │ │ │ └── CaptchaValidateFilter.java
│ │ │ ├── LogoutFilter.java
│ │ │ ├── online
│ │ │ │ └── OnlineSessionFilter.java
│ │ │ └── sync
│ │ │ └── SyncOnlineSessionFilter.java
│ │ └── session
│ │ ├── OnlineWebSessionManager.java
│ │ └── SpringSessionValidationScheduler.java
│ ├── util
│ │ ├── FileUploadUtils.java
│ │ ├── LogUtils.java
│ │ ├── MessageUtils.java
│ │ ├── PermissionUtils.java
│ │ ├── ServletUtils.java
│ │ ├── ShiroUtils.java
│ │ └── SpringUtils.java
│ └── web
│ ├── base
│ │ └── BaseController.java
│ ├── domain
│ │ ├── server
│ │ │ ├── Cpu.java
│ │ │ ├── Jvm.java
│ │ │ ├── Mem.java
│ │ │ ├── SysFile.java
│ │ │ └── Sys.java
│ │ └── Server.java
│ ├── exception
│ │ ├── base
│ │ │ └── BaseException.java
│ │ ├── DefaultExceptionHandler.java
│ │ └── user
│ │ ├── CaptchaException.java
│ │ ├── RoleBlockedException.java
│ │ ├── UserBlockedException.java
│ │ ├── UserDeleteException.java
│ │ ├── UserException.java
│ │ ├── UserNotExistsException.java
│ │ ├── UserPasswordNotMatchException.java
│ │ ├── UserPasswordRetryLimitCountException.java
│ │ └── UserPasswordRetryLimitExceedException.java
│ ├── page
│ │ └── TableSupport.java
│ └── service
│ ├── ConfigService.java
│ ├── DictService.java
│ └── PermissionService.java
├── ruoyi-generator
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── ruoyi
│ │ └── generator
│ │ ├── domain
│ │ │ ├── ColumnConfigInfo.java
│ │ │ ├── ColumnInfo.java
│ │ │ └── TableInfo.java
│ │ ├── mapper
│ │ │ └── GenMapper.java
│ │ ├── service
│ │ │ ├── IGenService.java
│ │ │ └── impl
│ │ │ └── GenServiceImpl.java
│ │ └── util
│ │ ├── GenUtils.java
│ │ └── VelocityInitializer.java
│ └── resources
│ ├── mapper
│ │ └── generator
│ │ └── GenMapper.xml
│ └── vm
│ ├── html
│ │ ├── add.html.vm
│ │ ├── edit.html.vm
│ │ └── list.html.vm
│ ├── java
│ │ ├── Controller.java.vm
│ │ ├── domain.java.vm
│ │ ├── Mapper.java.vm
│ │ ├── ServiceImpl.java.vm
│ │ └── Service.java.vm
│ ├── sql
│ │ └── sql.vm
│ └── xml
│ └── Mapper.xml.vm
├── ruoyi-quartz
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── ruoyi
│ │ └── quartz
│ │ ├── config
│ │ │ └── ScheduleConfig.java
│ │ ├── domain
│ │ │ ├── SysJob.java
│ │ │ └── SysJobLog.java
│ │ ├── mapper
│ │ │ ├── SysJobLogMapper.java
│ │ │ └── SysJobMapper.java
│ │ ├── service
│ │ │ ├── impl
│ │ │ │ ├── SysJobLogServiceImpl.java
│ │ │ │ └── SysJobServiceImpl.java
│ │ │ ├── ISysJobLogService.java
│ │ │ └── ISysJobService.java
│ │ ├── task
│ │ │ └── RyTask.java
│ │ └── util
│ │ ├── CronUtils.java
│ │ ├── ScheduleJob.java
│ │ ├── ScheduleRunnable.java
│ │ ├── ScheduleUtils.java
│ │ └── SpringContextUtil.java
│ └── resources
│ └── mapper
│ └── quartz
│ ├── SysJobLogMapper.xml
│ └── SysJobMapper.xml
├── ruoyi-system
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── ruoyi
│ │ └── system
│ │ ├── domain
│ │ │ ├── SysConfig.java
│ │ │ ├── SysDept.java
│ │ │ ├── SysDictData.java
│ │ │ ├── SysDictType.java
│ │ │ ├── SysLogininfor.java
│ │ │ ├── SysMenu.java
│ │ │ ├── SysNotice.java
│ │ │ ├── SysOperLog.java
│ │ │ ├── SysPost.java
│ │ │ ├── SysRoleDept.java
│ │ │ ├── SysRole.java
│ │ │ ├── SysRoleMenu.java
│ │ │ ├── SysUser.java
│ │ │ ├── SysUserOnline.java
│ │ │ ├── SysUserPost.java
│ │ │ └── SysUserRole.java
│ │ ├── mapper
│ │ │ ├── SysConfigMapper.java
│ │ │ ├── SysDeptMapper.java
│ │ │ ├── SysDictDataMapper.java
│ │ │ ├── SysDictTypeMapper.java
│ │ │ ├── SysLogininforMapper.java
│ │ │ ├── SysMenuMapper.java
│ │ │ ├── SysNoticeMapper.java
│ │ │ ├── SysOperLogMapper.java
│ │ │ ├── SysPostMapper.java
│ │ │ ├── SysRoleDeptMapper.java
│ │ │ ├── SysRoleMapper.java
│ │ │ ├── SysRoleMenuMapper.java
│ │ │ ├── SysUserMapper.java
│ │ │ ├── SysUserOnlineMapper.java
│ │ │ ├── SysUserPostMapper.java
│ │ │ └── SysUserRoleMapper.java
│ │ └── service
│ │ ├── impl
│ │ │ ├── SysConfigServiceImpl.java
│ │ │ ├── SysDeptServiceImpl.java
│ │ │ ├── SysDictDataServiceImpl.java
│ │ │ ├── SysDictTypeServiceImpl.java
│ │ │ ├── SysLogininforServiceImpl.java
│ │ │ ├── SysMenuServiceImpl.java
│ │ │ ├── SysNoticeServiceImpl.java
│ │ │ ├── SysOperLogServiceImpl.java
│ │ │ ├── SysPostServiceImpl.java
│ │ │ ├── SysRoleServiceImpl.java
│ │ │ ├── SysUserOnlineServiceImpl.java
│ │ │ └── SysUserServiceImpl.java
│ │ ├── ISysConfigService.java
│ │ ├── ISysDeptService.java
│ │ ├── ISysDictDataService.java
│ │ ├── ISysDictTypeService.java
│ │ ├── ISysLogininforService.java
│ │ ├── ISysMenuService.java
│ │ ├── ISysNoticeService.java
│ │ ├── ISysOperLogService.java
│ │ ├── ISysPostService.java
│ │ ├── ISysRoleService.java
│ │ ├── ISysUserOnlineService.java
│ │ └── ISysUserService.java
│ └── resources
│ └── mapper
│ ├── mybatis-config.xml
│ └── system
│ ├── SysConfigMapper.xml
│ ├── SysDeptMapper.xml
│ ├── SysDictDataMapper.xml
│ ├── SysDictTypeMapper.xml
│ ├── SysLogininforMapper.xml
│ ├── SysMenuMapper.xml
│ ├── SysNoticeMapper.xml
│ ├── SysOperLogMapper.xml
│ ├── SysPostMapper.xml
│ ├── SysRoleDeptMapper.xml
│ ├── SysRoleMapper.xml
│ ├── SysRoleMenuMapper.xml
│ ├── SysUserMapper.xml
│ ├── SysUserOnlineMapper.xml
│ ├── SysUserPostMapper.xml
│ └── SysUserRoleMapper.xml
├── ry.sh
└── sql
├── quartz_oracle.sql
├── ruoyi.html
├── ruoyi.pdm
└── ry_20190118_oracle.sql
211 directories, 464 files
标签:
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论