springmvc,mybatis,shiro综合配置示例【转】

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.shinowit</groupId>
  7. <artifactId>sm</artifactId>
  8. <version>1.0</version>
  9. <packaging>war</packaging>
  10. <properties>
  11. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  12. <org.springframework.version>3.2.11.RELEASE</org.springframework.version>
  13. <org.hibernate.version>4.2.10.Final</org.hibernate.version>
  14. <org.aspectj-version>1.6.10</org.aspectj-version>
  15. <org.slf4j-version>1.6.6</org.slf4j-version>
  16. </properties>
  17. <build>
  18. <resources>
  19. <resource>
  20. <directory>src/main/java</directory>
  21. <excludes>
  22. <exclude>**/*.java</exclude>
  23. </excludes>
  24. <filtering>true</filtering>
  25. </resource>
  26. <resource>
  27. <directory>src/main/resources</directory>
  28. </resource>
  29. </resources>
  30. <sourceDirectory>src/main/java</sourceDirectory>
  31. <plugins>
  32. <plugin>
  33. <artifactId>maven-compiler-plugin</artifactId>
  34. <version>3.1</version>
  35. </plugin>
  36. <plugin>
  37. <artifactId>maven-war-plugin</artifactId>
  38. <version>2.3</version>
  39. <configuration>
  40. <warSourceDirectory>web</warSourceDirectory>
  41. <failOnMissingWebXml>false</failOnMissingWebXml>
  42. </configuration>
  43. </plugin>
  44. <plugin>
  45. <groupId>org.mybatis.generator</groupId>
  46. <artifactId>mybatis-generator-maven-plugin</artifactId>
  47. <version>1.3.2</version>
  48. <executions>
  49. <execution>
  50. <id>Generate MyBatis Artifacts</id>
  51. <goals>
  52. <goal>generate</goal>
  53. </goals>
  54. </execution>
  55. </executions>
  56. <configuration>
  57. <verbose>true</verbose>
  58. <overwrite>true</overwrite>
  59. <!-- <jdbcDriver>com.mysql.jdbc.Driver</jdbcDriver> -->
  60. <!-- <jdbcURL>jdbc:mysql://127.0.0.1:3306/test</jdbcURL> -->
  61. <!-- <jdbcUserId>test</jdbcUserId> -->
  62. <!-- <jdbcPassword>test</jdbcPassword> -->
  63. </configuration>
  64. <dependencies>
  65. <dependency>
  66. <groupId>org.mybatis.generator</groupId>
  67. <artifactId>mybatis-generator-core</artifactId>
  68. <version>1.3.2</version>
  69. </dependency>
  70. <dependency>
  71. <groupId>org.mybatis</groupId>
  72. <artifactId>mybatis</artifactId>
  73. <version>3.2.8</version>
  74. </dependency>
  75. <dependency>
  76. <groupId>com.shinowit</groupId>
  77. <artifactId>mybatis.plugin</artifactId>
  78. <version>1.0</version>
  79. </dependency>
  80. </dependencies>
  81. </plugin>
  82. </plugins>
  83. </build>
  84. <dependencies>
  85. <!-- Spring -->
  86. <dependency>
  87. <groupId>org.springframework</groupId>
  88. <artifactId>spring-core</artifactId>
  89. <version>${org.springframework.version}</version>
  90. </dependency>
  91. <dependency>
  92. <groupId>org.springframework</groupId>
  93. <artifactId>spring-context</artifactId>
  94. <version>${org.springframework.version}</version>
  95. </dependency>
  96. <dependency>
  97. <groupId>org.springframework</groupId>
  98. <artifactId>spring-beans</artifactId>
  99. <version>${org.springframework.version}</version>
  100. </dependency>
  101. <dependency>
  102. <groupId>org.springframework</groupId>
  103. <artifactId>spring-aop</artifactId>
  104. <version>${org.springframework.version}</version>
  105. </dependency>
  106. <dependency>
  107. <groupId>org.springframework</groupId>
  108. <artifactId>spring-web</artifactId>
  109. <version>${org.springframework.version}</version>
  110. </dependency>
  111. <dependency>
  112. <groupId>org.springframework</groupId>
  113. <artifactId>spring-webmvc</artifactId>
  114. <version>${org.springframework.version}</version>
  115. </dependency>
  116. <dependency>
  117. <groupId>org.springframework</groupId>
  118. <artifactId>spring-context-support</artifactId>
  119. <version>${org.springframework.version}</version>
  120. </dependency>
  121. <dependency>
  122. <groupId>org.springframework</groupId>
  123. <artifactId>spring-test</artifactId>
  124. <version>${org.springframework.version}</version>
  125. </dependency>
  126. <dependency>
  127. <groupId>org.springframework</groupId>
  128. <artifactId>spring-jdbc</artifactId>
  129. <version>${org.springframework.version}</version>
  130. </dependency>
  131. <dependency>
  132. <groupId>org.springframework</groupId>
  133. <artifactId>spring-tx</artifactId>
  134. <version>${org.springframework.version}</version>
  135. </dependency>
  136. <dependency>
  137. <groupId>org.springframework</groupId>
  138. <artifactId>spring-orm</artifactId>
  139. <version>${org.springframework.version}</version>
  140. </dependency>
  141. <dependency>
  142. <groupId>org.springframework</groupId>
  143. <artifactId>spring-expression</artifactId>
  144. <version>${org.springframework.version}</version>
  145. </dependency>
  146. <dependency>
  147. <groupId>org.aspectj</groupId>
  148. <artifactId>aspectjrt</artifactId>
  149. <version>${org.aspectj-version}</version>
  150. </dependency>
  151. <dependency>
  152. <groupId>org.aspectj</groupId>
  153. <artifactId>aspectjweaver</artifactId>
  154. <version>${org.aspectj-version}</version>
  155. </dependency>
  156. <!-- end of Spring -->
  157. <dependency>
  158. <groupId>log4j</groupId>
  159. <artifactId>log4j</artifactId>
  160. <version>1.2.17</version>
  161. </dependency>
  162. <dependency>
  163. <groupId>commons-fileupload</groupId>
  164. <artifactId>commons-fileupload</artifactId>
  165. <version>1.3.1</version>
  166. </dependency>
  167. <dependency>
  168. <groupId>com.alibaba</groupId>
  169. <artifactId>druid</artifactId>
  170. <version>1.0.11</version>
  171. </dependency>
  172. <dependency>
  173. <groupId>mysql</groupId>
  174. <artifactId>mysql-connector-java</artifactId>
  175. <version>5.1.27</version>
  176. </dependency>
  177. <dependency>
  178. <groupId>cglib</groupId>
  179. <artifactId>cglib</artifactId>
  180. <version>2.2.2</version>
  181. </dependency>
  182. <dependency>
  183. <groupId>asm</groupId>
  184. <artifactId>asm</artifactId>
  185. <version>3.3.1</version>
  186. </dependency>
  187. <dependency>
  188. <groupId>org.hibernate</groupId>
  189. <artifactId>hibernate-validator</artifactId>
  190. <version>4.3.2.Final</version>
  191. </dependency>
  192. <dependency>
  193. <groupId>javax.validation</groupId>
  194. <artifactId>validation-api</artifactId>
  195. <version>1.1.0.Final</version>
  196. </dependency>
  197. <dependency>
  198. <groupId>org.slf4j</groupId>
  199. <artifactId>slf4j-api</artifactId>
  200. <version>1.7.5</version>
  201. </dependency>
  202. <dependency>
  203. <groupId>org.slf4j</groupId>
  204. <artifactId>slf4j-log4j12</artifactId>
  205. <version>1.7.5</version>
  206. </dependency>
  207. <dependency>
  208. <groupId>com.fasterxml.jackson.core</groupId>
  209. <artifactId>jackson-core</artifactId>
  210. <version>2.2.2</version>
  211. </dependency>
  212. <dependency>
  213. <groupId>com.fasterxml.jackson.core</groupId>
  214. <artifactId>jackson-databind</artifactId>
  215. <version>2.2.2</version>
  216. </dependency>
  217. <dependency>
  218. <groupId>jstl</groupId>
  219. <artifactId>jstl</artifactId>
  220. <version>1.1.2</version>
  221. </dependency>
  222. <dependency>
  223. <groupId>taglibs</groupId>
  224. <artifactId>standard</artifactId>
  225. <version>1.1.2</version>
  226. </dependency>
  227. <dependency>
  228. <groupId>javax.servlet</groupId>
  229. <artifactId>javax.servlet-api</artifactId>
  230. <version>3.1.0</version>
  231. </dependency>
  232. <dependency>
  233. <groupId>org.apache.poi</groupId>
  234. <artifactId>poi</artifactId>
  235. <version>3.7</version>
  236. </dependency>
  237. <dependency>
  238. <groupId>commons-collections</groupId>
  239. <artifactId>commons-collections</artifactId>
  240. <version>3.2.1</version>
  241. </dependency>
  242. <dependency>
  243. <groupId>net.sf.ehcache</groupId>
  244. <artifactId>ehcache-core</artifactId>
  245. <version>2.6.9</version>
  246. </dependency>
  247. <dependency>
  248. <groupId>org.apache.shiro</groupId>
  249. <artifactId>shiro-spring</artifactId>
  250. <version>1.2.3</version>
  251. </dependency>
  252. <dependency>
  253. <groupId>org.apache.shiro</groupId>
  254. <artifactId>shiro-ehcache</artifactId>
  255. <version>1.2.3</version>
  256. </dependency>
  257. <dependency>
  258. <groupId>org.apache.shiro</groupId>
  259. <artifactId>shiro-quartz</artifactId>
  260. <version>1.2.3</version>
  261. </dependency>
  262. <dependency>
  263. <groupId>net.sf.ehcache</groupId>
  264. <artifactId>ehcache-core</artifactId>
  265. <version>2.6.9</version>
  266. </dependency>
  267. <dependency>
  268. <groupId>org.mybatis</groupId>
  269. <artifactId>mybatis</artifactId>
  270. <version>3.2.8</version>
  271. </dependency>
  272. <dependency>
  273. <groupId>org.mybatis</groupId>
  274. <artifactId>mybatis-spring</artifactId>
  275. <version>1.2.2</version>
  276. </dependency>
  277. <dependency>
  278. <groupId>org.mybatis.generator</groupId>
  279. <artifactId>mybatis-generator-core</artifactId>
  280. <version>1.3.2</version>
  281. </dependency>
  282. </dependencies>
  283. </project>

上面是pom.xml文件内容,没啥特殊的

比较墨迹的是mybatis不能读取.properties属性配置中的jdbc配置参数信息,解决办法就是在spring的配置参数文件中引入 mybatis xmlnamespace后解决。

  1. 1. 使用阿里巴巴Druid连接池(高效、功能强大、可扩展性好的数据库连接池、监控数据库访问性能、支持Common-Logging、Log4j和JdkLog,监控数据库访问)
  2. 
    

    2. 提供高并发JMS消息处理机制
    3. 所有功能模块化、所有模块服务化、所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机
    4. 提供Wink Rest、Webservice服务,故可作为独立服务平台部署

    框架整合:

    Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC、IOS、Android)

    框架简介:


    项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化、服务化、原子化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,稳定压倒一切~~

    持续集成:

    1. 我的待办工作流服务(提供Webservice服务)

    2. 我的待办工作流集成JMS消息服务(支持高并发,可支持成千上万系统集成)

    3. 我的任务提供Rest服务,完成日常的工作管理,通过定时调度平台,动态生成我的任务、循环周期任务、定时邮催提醒完成任务等

    4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等

    系统模块:

     1.  用户管理:

    用户信息管理(添加、删除、修改、用户授权、用户栏目管理、查询等)

    用户组管理(添加、删除、修改、用户组栏目授权,栏目授权、查询、用户组人员添加查询等)

    用户角色管理(添加、删除、修改、用户角色授权、用户角色栏目信息查询设置等)
     2.  文章管理:

    栏目管理:查询无限极栏目树、创建无限极栏目树分类(导航栏目、图片列表栏目、文章列表栏目、文章内容栏目等)、删除、修改栏目信息。

    文章管理:创建、删除、修改文章,多维度文章查询,包括已发布、未发布、所有文章等。文章富文本编辑器、文章多文件上传、文章状态控制等。
    3.  系统设置:

    数据字典管理:支持中、英文信息,支持无限级别分类配置,动态控制是否可用等。

    部门信息管理:支持中、英文无限级别部门信息增加,删除,修改操作,部门列表、树心查询等。

    日志管理:系统日志列表查询、在线查看、在线下载等

    路线管理:集成百度地图API,提供线路查询管理功能

    Druid Monitor(监控):集成阿里巴巴连接池,提供在线连接池监控程序,包括:数据源、SQL监控、URL监控、Session监控、Spring监控等

    网站信息管理:通过系统配置文件进行网站内容操作,包括邮件服务器配置、公司基本信息配置等。

     4.  集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等)

     5.  集成Quartz调度,可以用作定时调度平台(动态配置调度类、调度时间,使程序自动执行某些业务)

     6.  Lucene搜索引擎,可以将文件资料索引化,支持文件内容搜索、关键字搜索、高亮关键字等,使信息在毫秒内提取查询出来

     7.  用户设置功能:包括修改用户信息,修改密码、发送消息,修改个人图片,查看角色、查看用户组,管理员修改角色、用户、用户组等。

     8.  集成Webservice平台,包括jaxws服务、CXF框架,配置双加密的权限认证。使服务集成更加安全。

     9.  Bootstrap html5提供了两套前台开环境,包括CMS和电子商务网站,使您的开发更加的简洁。

    技术点:

    1.  Springmvc + Mybatis集成、SpringSecurity权限控制、Spring AOP事务处理。

    2.   Wink Rest服务、Webservice服务:jaxws、CXF等

    3.  IO 流上传下载文件,多线程操作

    4.  发送邮件,配置邮件服务器,发基于html、纯文本格式的邮件

    5.  MD5加密 (登陆密码校验加密等),用户统一Session、Cookie管理,统一验证码校验等。

    6.  数据库连接池统一配置

    7.  Quartz定时调度任务集成(直接通过配置即可)

    8.  Httpclient破解验证码,登陆联通充值平台

    9.  汉字、英文拆分、可以用作文档关键字搜索等。

    10.  Base64图片处理,支持PC,Android,IOS

    11.  Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中)

    12.  提供大量工具类,可以直接使用

    13.  Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。

时间: 2024-10-15 08:34:55

springmvc,mybatis,shiro综合配置示例【转】的相关文章

springmvc,mybatis,shiro综合配置示例

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt

shiro入门应用示例(采用spring+springmvc+mybatis+shiro)

原文:shiro入门应用示例(采用spring+springmvc+mybatis+shiro) 源代码下载地址:http://www.zuidaima.com/share/1550463711726592.htm shiro入门应用示例供参考(采用spring+springmvc+mybatis+shiro) 项目完整源码 链接: http://pan.baidu.com/s/1uyc7I 密码:qk0j

javaEE 后台框架 SpringMVC Mybatis Shiro Bootstrap HTML

升级报捷:通过服务于服务之间调用,生成二维码,可直接用户手机app(详细查看截图) 框架集成lucene搜索引擎,使您的信息在毫秒内抓取(详细查看截图) 1.  创建.初始化索引.统一搜索入口.搜索结果展现--内容.标题高亮.关键词搜索 2.  高级搜索:高级搜索增加多入口查询(精确查询.模糊查询.前缀查询等),每页显示条数自定义.索引结果数据设置.选择索引文档类型等 3. 通过A系统调用B系统的Rest服务,生成相关的二维码,可以直接用户手机app ----------------------

SpringMVC + Mybatis + Shiro 权限整合【转】

<bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"/> , 否则controller无法使用注解. 这个方法可能避免使用sessionValidationScheduler, 就是避免使用, 就能使用高版本的quartz了. 配置会话监听: Java代码   package com.pandy.core.security.session;

SpringMVC Mybatis Shiro RestTemplate的实现客户端无状态验证及访问控制【转】

A.首先需要搭建SpringMVC+Shiro环境 a1.pom.xml配置 spring: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>     <version>4.1.0.RELEASE</version> </dependency> <dependency>

【企业框架源码】Springmvc+mybatis+shiro+restful+bootstrap

源码地址获取  1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库访问)2. 提供高并发JMS消息处理机制3. 所有功能模块化.所有模块服务化.所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机4. 提供Wink Rest.Webservice服务,故可作为独立服务平台部署 框架整合: Springmvc + Mybatis + Shiro(权限) + REST

【企业架构】Springmvc+mybatis+shiro+restful+bootstrap 源码

源码地址获取  1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库访问)2. 提供高并发JMS消息处理机制3. 所有功能模块化.所有模块服务化.所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机4. 提供Wink Rest.Webservice服务,故可作为独立服务平台部署 框架整合: Springmvc + Mybatis + Shiro(权限) + REST

企业源码分享 springmvc+mybatis+shiro+bootstrap+html5框架

>>>源码地址下载>>> 1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库访问)2. 提供高并发JMS消息处理机制3. 所有功能模块化.所有模块服务化.所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机4. 提供Wink Rest.Webservice服务,故可作为独立服务平台部署 框架整合: Springmvc + Mybatis

模块化服务化原框架整合Springmvc+mybatis+shiro+bootstrap+html5

源码地址获取  1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库访问) 2. 提供高并发JMS消息处理机制3. 所有功能模块化.所有模块服务化.所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机4. 提供Wink Rest.Webservice服务,故可作为独立服务平台部署 框架整合: Springmvc + Mybatis + Shiro(权限) + RES