• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > 基于Spring + Spring MVC + Mybatis 高性能web构建实例详解

基于Spring + Spring MVC + Mybatis 高性能web构建实例详解

作者:梦想合伙人 字体:[增加 减小] 来源:互联网 时间:2017-05-28

梦想合伙人 通过本文主要向大家介绍了springmvc mybatis,springmvc整合mybatis,springmvc加mybatis,springmvc集成mybatis,spring mybatis等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一直想写这篇文章,前段时间痴迷于JavaScript、NodeJs、AngularJS,做了大量的研究,对前后端交互有了更深层次的认识。

今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详细的配置,详细的注释,看起来应该很容易懂。

用最合适的技术去实现,并不断追求最佳实践。这就是架构之道。

希望这篇文章能给你们带来一些帮助,同时希望你们可以为这个项目贡献你的想法。

源码地址:https://github.com/Eliteams/quick4j 点击打开

源码地址:https://github.com/Eliteams/quick4j 点击打开

源码地址:https://github.com/Eliteams/quick4j 点击打开

看我们的项目结构:

是一个典型的Maven 项目 :

src/main/Java:存放java源文件

src/main/resources:存放程序资源、配置文件

src/test/java:存放测试代码文件

src/main/webapp:web根目录

pom.xml : maven项目配置文件,管理依赖,编译,打包

主要的后端架构:spring + Spring MVC + Mybatis + Apache Shiro

前端界面主要使用MetroNic 模板,

先看我们搭建完成,跑起来的效果,这样你才有兴趣看下去:


你可以 在github 上 checkout quick4j项目 查看 ,并跟下面步骤 来搭建:

强烈建议你,checkout  https://github.com/Eliteams/quick4j ,在本地跑起来,再试着自己搭建框架

1、首先创建 maven 项目 ,用 idea 、eclipse 或 mvn 命令行都行

2、配置 pom.xml ,添加框架依赖

<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 http://maven.apache.org/maven-v4_0_0.xsd"> 
  <modelVersion>4.0.0</modelVersion> 
  <groupId>com.eliteams</groupId> 
  <artifactId>quick4j</artifactId> 
  <packaging>war</packaging> 
  <version>1.0.0</version> 
  <name>quick4j App</name> 
  <url>https://github.com/starzou/quick4j</url> 
  <build> 
    <finalName>quick4j</finalName> 
    <plugins> 
      <!-- Mybatis generator代码生成插件 配置 --> 
      <plugin> 
        <groupId>org.mybatis.generator</groupId> 
        <artifactId>mybatis-generator-maven-plugin</artifactId> 
        <version>${plugin.mybatis.generator}</version> 
        <configuration> 
          <configurationFile>${mybatis.generator.generatorConfig.xml}</configurationFile> 
          <overwrite>true</overwrite> 
          <verbose>true</verbose> 
        </configuration> 
      </plugin> 
      <!--Maven编译插件 配置--> 
      <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>${plugin.maven-compiler}</version> 
        <configuration> 
          <source>${project.build.jdk}</source> 
          <target>${project.build.jdk}</target> 
          <encoding>${project.build.sourceEncoding}</encoding> 
        </configuration> 
      </plugin> 
    </plugins> 
    <!--配置Maven 对resource文件 过滤 --> 
    <resources> 
      <resource> 
        <directory>src/main/resources</directory> 
        <includes> 
          <include>**/*.properties</include> 
          <include>**/*.xml</include> 
        </includes> 
        <filtering>true</filtering> 
      </resource> 
      <resource> 
        <directory>src/main/java</directory> 
        <includes> 
          <include>**/*.properties</include> 
          <include>**/*.xml</include> 
        </includes> 
        <filtering>true</filtering> 
      </resource> 
    </resources> 
  </build> 
  <properties> 
    <!-- base setting --> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.build.locales>zh_CN</project.build.locales> 
    <project.build.jdk>1.7</project.build.jdk> 
    <!-- plugin setting --> 
    <mybatis.generator.generatorConfig.xml>${basedir}/src/test/resources/generatorConfig.xml</mybatis.generator.generatorConfig.xml> 
    <mybatis.generator.generatorConfig.properties>file:///${basedir}/src/test/resources/generatorConfig.properties</mybatis.generator.generatorConfig.properties> 
    <!-- plugin versions --> 
    <plugin.mybatis.generator>1.3.1</plugin.mybatis.generator> 
    <plugin.maven-compiler>3.1</plugin.maven-compiler> 
    <!-- lib versions --> 
    <junit.version>4.11</junit.version> 
    <spring.version>4.0.2.RELEASE</spring.version> 
    <mybatis.version>3.2.2</mybatis.version> 
    <mybatis.spring.version>1.2.2</mybatis.spring.version> 
    <mysql.connector.version>5.1.30</mysql.connector.version> 
    <postgresql.version>9.1-901.jdbc4</postgresql.version> 
    <slf4j.version>1.6.6</slf4j.version> 
    <log4j.version>1.2.12</log4j.version> 
    <httpclient.version>4.1.2</httpclient.version> 
    <jackson.version>1.9.13</jackson.version> 
    <c3p0.version>0.9.1.2</c3p0.version> 
    <druid.version>1.0.5</druid.version> 
    <tomcat.jdbc.version>7.0.53</tomcat.jdbc.version> 
    <jstl.version>1.2</jstl.version> 
    <google.collections.version>1.0</google.collections.version> 
    <cglib.version>3.1</cglib.version> 
    <shiro.version>1.2.3</shiro.version> 
    <commons.fileupload.version>1.3.1</commons.fileupload.version> 
    <commons.codec.version>1.9</commons.codec.version> 
    <commons.net.version>3.3</commons.net.version> 
    <aspectj.version>1.6.12</aspectj.version> 
    <netty.version>4.0.18.Final</netty.version> 
    <hibernate.validator.version>5.1.1.Final</hibernate.validator.version> 
  </properties> 
  <dependencies> 
    <!-- junit --> 
    <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>${junit.version}</version> 
    </dependency> 
    <!-- springframe start --> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-oxm</artifactId> 
      <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-tx</artifactId> 
   



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 微信开发准备第二步 springmvc mybatis项目结构搭建
  • SpringMVC mybatis整合实例代码详解
  • spring与mybatis三种整合方法
  • 基于Spring + Spring MVC + Mybatis 高性能web构建实例详解
  • MyBatis简介与配置MyBatis+Spring+MySql的方法
  • 微信开发准备第二步 springmvc mybatis项目结构搭建
  • SpringMVC mybatis整合实例代码详解
  • spring与mybatis三种整合方法
  • 基于Spring + Spring MVC + Mybatis 高性能web构建实例详解
  • MyBatis简介与配置MyBatis+Spring+MySql的方法

相关文章

  • 2017-05-28Java 归并排序算法、堆排序算法实例详解
  • 2017-05-28Java 通过位运算求一个集合的所有子集方法
  • 2017-05-28java 中继承和多态详细介绍
  • 2017-05-28Java 中的Printstream介绍_动力节点Java学院整理
  • 2017-05-28SpringBoot配置devtools实现热部署的方法
  • 2017-05-28Java数组的特性_动力节点Java学院整理
  • 2017-05-28Java经典排序算法之归并排序详解
  • 2017-05-28Java中Runnable和Thread的区别分析
  • 2017-05-28浅谈spring中的default-lazy-init参数和lazy-init
  • 2017-05-28Spring事务Transaction配置的五种注入方式详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java语言实现简单FTP软件 FTP连接管理模块实现(8)
    • java 中Thread.join()的使用方法
    • Java中ArrayList和LinkedList之间的区别_动力节点Java学院整理
    • Java初学者问题图解(动力节点Java学院整理)
    • Java基本数据类型与对应的包装类(动力节点java学院整理)
    • 浅谈java里的EL表达式在JSP中不能解析的问题
    • Spring Boot下的Job定时任务
    • Java关键字finally_动力节点Java学院整理
    • Java微信公众平台开发(13) 微信JSSDK中Config配置
    • Spring Boot中Redis数据库的使用实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有