在引入外部maven插件后就可以创建一个maven项目了,这篇文章主要介绍ssm框架的整合和如何创建一个maven项目

1、在开发工具的项目空白区单击右键,依次选择New、Other,会出现如下界面,选择Maven Project,每一步操作后出现的界面都会在下面的图中展示出来,跟着一步一步操作即可;

  

  

这样一个maven项目就创建完成了,结构如下如所示,该中结构仅支持jdk1.7及以上。这里只是有一个项目存在,里面并没有分层,我们所用的是ssm框架,需要在项目中搭建出包结构,在src/main/java这个目录下新建这样几个包:

  

  (1)  com.zhiliu.web(控制层:接受前台数据,进行页面跳转处理)

  (2)  com.zhiliu.service(业务层接口:处理相关的逻辑业务)

  (3)  com.zhiliu.service.impl(service接口的具体实现)

  (4)  com.zhiliu.dao(持久层:与处理数据库操作相关)

  (5)  com.zhiliu.bean(实体类:与数据库中的表对应)

在src/mian/resources这个目录下新建一个mapping和spring文件夹

  mapping文件夹:存放dao中每个方法对应的sql,在这里配置,不用写dao的实现类daoimpl

  spring文件夹:存放spring相关的配置文件

在src/test/java目录里面可以对照src/main/java这个里面建包结构,作为测试src/main/java这个目录下的各层方法的分层

完成以上步骤后,基本的项目结构就清楚了,接下来就是框架的整合了,配置各个层的配置文件,由于我们是使用maven来管理我们项目的架包的,我们首先需要添加架包的依赖,在pom.xml文件中

pom.xml

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.zl</groupId>
  5. <artifactId>study</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>study Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10.  
  11. <properties>
  12. <!-- spring版本号 -->
  13. <spring.version>4.2.2.RELEASE</spring.version>
  14. <!-- mybatis版本号 -->
  15. <mybatis.version>3.2.6</mybatis.version>
  16. <!-- log4j日志文件管理包版本 -->
  17. <slf4j.version>1.7.7</slf4j.version>
  18. <log4j.version>1.2.17</log4j.version>
  19. </properties>
  20.  
  21. <dependencies>
  22. <!-- 单元测试 -->
  23. <dependency>
  24. <groupId>junit</groupId>
  25. <artifactId>junit</artifactId>
  26. <version>4.11</version>
  27. </dependency>
  28.  
  29. <dependency>
  30. <groupId>commons-fileupload</groupId>
  31. <artifactId>commons-fileupload</artifactId>
  32. <version>1.3.2</version>
  33. </dependency>
  34.  
  35. <!-- 1.日志 -->
  36. <!-- 实现slf4j接口并整合 -->
  37. <dependency>
  38. <groupId>org.slf4j</groupId>
  39. <artifactId>slf4j-api</artifactId>
  40. <version>1.7.7</version>
  41. </dependency>
  42. <dependency>
  43. <groupId>ch.qos.logback</groupId>
  44. <artifactId>logback-core</artifactId>
  45. <version>1.1.3</version>
  46. </dependency>
  47. <dependency>
  48. <groupId>ch.qos.logback</groupId>
  49. <artifactId>logback-access</artifactId>
  50. <version>1.1.3</version>
  51. </dependency>
  52. <dependency>
  53. <groupId>ch.qos.logback</groupId>
  54. <artifactId>logback-classic</artifactId>
  55. <version>1.1.3</version>
  56. </dependency>
  57.  
  58. <!-- 2.数据库 -->
  59. <dependency>
  60. <groupId>mysql</groupId>
  61. <artifactId>mysql-connector-java</artifactId>
  62. <version>5.1.37</version>
  63. <scope>runtime</scope>
  64. </dependency>
  65. <dependency>
  66. <groupId>c3p0</groupId>
  67. <artifactId>c3p0</artifactId>
  68. <version>0.9.1.2</version>
  69. </dependency>
  70.  
  71. <!-- DAO: MyBatis -->
  72. <dependency>
  73. <groupId>org.mybatis</groupId>
  74. <artifactId>mybatis</artifactId>
  75. <version>3.3.0</version>
  76. </dependency>
  77. <dependency>
  78. <groupId>org.mybatis</groupId>
  79. <artifactId>mybatis-spring</artifactId>
  80. <version>1.2.3</version>
  81. </dependency>
  82.  
  83. <!-- 3.Servlet web -->
  84. <dependency>
  85. <groupId>taglibs</groupId>
  86. <artifactId>standard</artifactId>
  87. <version>1.1.2</version>
  88. </dependency>
  89. <dependency>
  90. <groupId>jstl</groupId>
  91. <artifactId>jstl</artifactId>
  92. <version>1.2</version>
  93. </dependency>
  94. <dependency>
  95. <groupId>com.fasterxml.jackson.core</groupId>
  96. <artifactId>jackson-databind</artifactId>
  97. <version>2.5.4</version>
  98. </dependency>
  99. <dependency>
  100. <groupId>javax.servlet</groupId>
  101. <artifactId>javax.servlet-api</artifactId>
  102. <version>3.1.0</version>
  103. </dependency>
  104.  
  105. <!-- 4.Spring -->
  106. <!-- 1)Spring核心 -->
  107. <dependency>
  108. <groupId>org.springframework</groupId>
  109. <artifactId>spring-core</artifactId>
  110. <version>4.2.2.RELEASE</version>
  111. </dependency>
  112. <dependency>
  113. <groupId>org.springframework</groupId>
  114. <artifactId>spring-beans</artifactId>
  115. <version>4.2.2.RELEASE</version>
  116. </dependency>
  117. <dependency>
  118. <groupId>org.springframework</groupId>
  119. <artifactId>spring-context</artifactId>
  120. <version>4.2.2.RELEASE</version>
  121. </dependency>
  122. <!-- 2)Spring DAO层 -->
  123. <dependency>
  124. <groupId>org.springframework</groupId>
  125. <artifactId>spring-jdbc</artifactId>
  126. <version>4.2.2.RELEASE</version>
  127. </dependency>
  128. <dependency>
  129. <groupId>org.springframework</groupId>
  130. <artifactId>spring-tx</artifactId>
  131. <version>4.2.2.RELEASE</version>
  132. </dependency>
  133. <!-- 3)Spring web -->
  134. <dependency>
  135. <groupId>org.springframework</groupId>
  136. <artifactId>spring-web</artifactId>
  137. <version>4.2.2.RELEASE</version>
  138. </dependency>
  139. <dependency>
  140. <groupId>org.springframework</groupId>
  141. <artifactId>spring-webmvc</artifactId>
  142. <version>4.2.2.RELEASE</version>
  143. </dependency>
  144. <!-- 4)Spring test -->
  145. <dependency>
  146. <groupId>org.springframework</groupId>
  147. <artifactId>spring-test</artifactId>
  148. <version>4.2.2.RELEASE</version>
  149. </dependency>
  150.  
  151. <!-- redis客户端:Jedis -->
  152. <dependency>
  153. <groupId>redis.clients</groupId>
  154. <artifactId>jedis</artifactId>
  155. <version>2.7.3</version>
  156. </dependency>
  157. <dependency>
  158. <groupId>com.dyuproject.protostuff</groupId>
  159. <artifactId>protostuff-core</artifactId>
  160. <version>1.0.8</version>
  161. </dependency>
  162. <dependency>
  163. <groupId>com.dyuproject.protostuff</groupId>
  164. <artifactId>protostuff-runtime</artifactId>
  165. <version>1.0.8</version>
  166. </dependency>
  167.  
  168. <!-- Map工具类 -->
  169. <dependency>
  170. <groupId>commons-collections</groupId>
  171. <artifactId>commons-collections</artifactId>
  172. <version>3.2</version>
  173. </dependency>
  174.  
  175. <dependency>
  176. <groupId>net.sf.json-lib</groupId>
  177. <artifactId>json-lib</artifactId>
  178. <version>2.4</version>
  179. <classifier>jdk15</classifier>
  180. </dependency>
  181. </dependencies>
  182.  
  183. <build>
  184. <finalName>study</finalName>
  185. </build>
  186. </project>

至此maven项目创建完成,接下来就是整合各个配置文件了,配置文件的代码片段里都写了注释,关键部分需要根据自己的项目进行修改

  先在spring文件夹里新建spring-dao.xml文件,因为spring的配置太多,我们可以分三层,分别是spring-dao, spring-service, spring-web,也可以把配置文件写在一个xml文件中,看个人选择

  spring-dao.xml

  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans.xsd
  6. http://www.springframework.org/schema/context
  7. http://www.springframework.org/schema/context/spring-context.xsd">
  8. <!-- 配置整合mybatis过程 -->
  9. <!-- 1.配置数据库相关参数properties的属性:${url} -->
  10. <context:property-placeholder location="classpath:jdbc.properties" />
  11.  
  12. <!-- 2.数据库连接池 -->
  13. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  14. <!-- 配置连接池属性 -->
  15. <property name="driverClass" value="${jdbc.driver}" />
  16. <property name="jdbcUrl" value="${jdbc.url}" />
  17. <property name="user" value="${jdbc.username}" />
  18. <property name="password" value="${jdbc.password}" />
  19.  
  20. <!-- c3p0连接池的私有属性 -->
  21. <property name="maxPoolSize" value="100" />
  22. <property name="minPoolSize" value="30" />
  23. <!-- 关闭连接后不自动commit -->
  24. <property name="autoCommitOnClose" value="false" />
  25. <!-- 获取连接超时时间 -->
  26. <property name="checkoutTimeout" value="10000" />
  27. <!-- 当获取连接失败重试次数 -->
  28. <property name="acquireRetryAttempts" value="2" />
  29. </bean>
  30.  
  31. <!-- 3.配置SqlSessionFactory对象 -->
  32. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  33. <!-- 注入数据库连接池 -->
  34. <property name="dataSource" ref="dataSource" />
  35. <!-- 配置MyBaties全局配置文件:mybatis-config.xml -->
  36. <property name="configLocation" value="classpath:mybatis-config.xml" />
  37. <!-- 扫描entity包 使用别名 -->
  38. <property name="typeAliasesPackage" value="com.zl.bean" />
  39. <!-- 扫描sql配置文件:mapper需要的xml文件 -->
  40. <property name="mapperLocations" value="classpath:mapper/*.xml" />
  41. </bean>
  42.  
  43. <!-- 4.配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
  44. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  45. <!-- 注入sqlSessionFactory -->
  46. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
  47. <!-- 给出需要扫描Dao接口包 -->
  48. <property name="basePackage" value="com.zl.dao" />
  49. </bean>
  50. </beans>

上面的数据库配置相关参数是读取配置文件,所以在resources文件夹里新建一个jdbc.properties文件,存放数据库连接属性

  jdbc.properties

  

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc\:mysql\://localhost\:3306/ceshi?useUnicode\=true&characterEncoding\=UTF-8
  3. jdbc.username=
  4. jdbc.password=
  5. #min=30
  6. #max=100

接下来配置mybatis核心文件

  mybatis-config.xml

  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- 配置全局属性 -->
  7. <settings>
  8. <!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 -->
  9. <setting name="useGeneratedKeys" value="true" />
  10.  
  11. <!-- 使用列别名替换列名 默认:true -->
  12. <setting name="useColumnLabel" value="true" />
  13.  
  14. <!-- 开启驼峰命名转换:Table{create_time} -> Entity{createTime} -->
  15. <setting name="mapUnderscoreToCamelCase" value="true" />
  16. </settings>
  17. </configuration>

配置完dao层后就配置service层,主要处理事务和业务

  spring-service.xml

  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context.xsd
  10. http://www.springframework.org/schema/tx
  11. http://www.springframework.org/schema/tx/spring-tx.xsd">
  12. <!-- 扫描service包下所有使用注解的类型 -->
  13. <context:component-scan base-package="com.zl.service" />
  14.  
  15. <!-- 配置事务管理器 -->
  16. <bean id="transactionManager"
  17. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  18. <!-- 注入数据库连接池 -->
  19. <property name="dataSource" ref="dataSource" />
  20. </bean>
  21.  
  22. <!-- 配置基于注解的声明式事务 -->
  23. <tx:annotation-driven transaction-manager="transactionManager" />
  24. </beans>

配置控制层

  spring-web.xml

  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  12. <!-- 配置SpringMVC -->
  13. <!-- 1.开启SpringMVC注解模式 -->
  14. <!-- 简化配置:
  15. (1)自动注册DefaultAnootationHandlerMapping,AnotationMethodHandlerAdapter
  16. (2)提供一些列:数据绑定,数字和日期的format @NumberFormat, @DateTimeFormat, xml,json默认读写支持
  17. -->
  18. <mvc:annotation-driven />
  19.  
  20. <!-- 2.静态资源默认servlet配置
  21. (1)加入对静态资源的处理:js,gif,png
  22. (2)允许使用"/"做整体映射
  23. -->
  24. <mvc:default-servlet-handler/>
  25.  
  26. <!-- 3.配置jsp 显示ViewResolver -->
  27. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  28. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
  29. <property name="prefix" value="/WEB-INF/jsp/" />
  30. <property name="suffix" value=".jsp" />
  31. </bean>
  32.  
  33. <!-- 4.扫描web相关的bean -->
  34. <context:component-scan base-package="com.zl.web" />
  35.  
  36. <!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1024(B)=10485760 bytes -->
  37. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  38. <property name="maxUploadSize" value="10485760" />
  39. </bean>
  40. </beans>

最后修改一下web.xml

  web.xml

  1. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
  3. http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  4. version="3.1" metadata-complete="true" id="WebApp_1490936129958">
  5. <!-- 如果是用mvn命令生成的xml,需要修改servlet版本为3.1 -->
  6. <!-- 配置DispatcherServlet -->
  7. <servlet>
  8. <servlet-name>seckill-dispatcher</servlet-name>
  9. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  10. <!-- 配置springMVC需要加载的配置文件
  11. spring-dao.xml,spring-service.xml,spring-web.xml
  12. Mybatis - > spring -> springmvc
  13. -->
  14. <init-param>
  15. <param-name>contextConfigLocation</param-name>
  16. <param-value>classpath:spring/spring-*.xml</param-value>
  17. </init-param>
  18. </servlet>
  19. <servlet-mapping>
  20. <servlet-name>seckill-dispatcher</servlet-name>
  21. <!-- 默认匹配所有的请求 -->
  22. <url-pattern>/</url-pattern>
  23. </servlet-mapping>
  24.  
  25. <!-- 编码过滤器 -->
  26. <filter>
  27. <filter-name>encodingFilter</filter-name>
  28. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  29. <async-supported>true</async-supported>
  30. <init-param>
  31. <param-name>encoding</param-name>
  32. <param-value>UTF-8</param-value>
  33. </init-param>
  34. </filter>
  35. <filter-mapping>
  36. <filter-name>encodingFilter</filter-name>
  37. <url-pattern>/*</url-pattern>
  38. </filter-mapping>
  39.  
  40. <!-- 防止Spring内存溢出监听器-->
  41. <listener>
  42. <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
  43. </listener>
  44.  
  45. </web-app>

一般项目处理日志用的是log4j,我这里用的是logback,具体logback怎么操作的可以去logback的官网查看

  logback.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="true">
  3. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  4. <property name="LOG_HOME" value="D:/logs/study" />
  5. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  6. <!-- encoders are by default assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
  7. <encoder>
  8. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  9. </encoder>
  10. </appender>
  11.  
  12. <!-- 按照每天生成日志文件 -->
  13. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  14. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  15. <!--日志文件输出的文件名-->
  16. <FileNamePattern>${LOG_HOME}/Study.log.%d{yyyy-MM-dd}.log</FileNamePattern>
  17. <!--日志文件保留天数-->
  18. <MaxHistory>30</MaxHistory>
  19. </rollingPolicy>
  20. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  21. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  22. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  23. </encoder>
  24. <!--日志文件最大的大小-->
  25. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  26. <MaxFileSize>10MB</MaxFileSize>
  27. </triggeringPolicy>
  28. </appender>
  29.  
  30. <root>
  31. <level value="debug"/>
  32. <level value="debug"/>
  33. <appender-ref ref="STDOUT" />
  34. <appender-ref ref="FILE" />
  35. </root>
  36. </configuration>

下面就是所有配置文件的结构图

  

一共七个配置文件,所有配置完成后这样一个ssm框架就搭建完成了。

ssm框架整合+maven项目创建的更多相关文章

  1. 使用IntelliJ IDEA创建Maven聚合工程、创建resources文件夹、ssm框架整合、项目运行一体化

    一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹 ...

  2. 【转载】使用IntelliJ IDEA创建Maven聚合工程、创建resources文件夹、ssm框架整合、项目运行一体化

    一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹 ...

  3. 搭建一个ssm框架的maven项目需要配置的文件

    单独功能需要的配置文件: 1,mybatis配置文件      mybatis-config.xml2,spring配置文件        spring-context.xml  ......3,we ...

  4. ssm框架整合---maven工具来导入jar包

    ssm整合 一.导包(pom.xml文件) <?xml version="1.0" encoding="UTF-8"?> <project x ...

  5. 使用maven搭建ssm框架的javaweb项目

    目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...

  6. SSM框架整合模板

    SSM框架整合--MAVEN依赖 spring方面(包含了springmvc): spring-webmvc:spring与mvc的整合依赖,主要包括spring的核心包和springmvc需要的包 ...

  7. 基于maven的ssm框架整合

    基于maven的ssm框架整合 第一步:通过maven建立一个web项目.                第二步:pom文件导入jar包                              (1 ...

  8. SpringMVC详解及SSM框架整合项目

    SpringMVC ssm : mybatis + Spring + SpringMVC MVC三层架构 JavaSE:认真学习,老师带,入门快 JavaWeb:认真学习,老师带,入门快 SSM框架: ...

  9. IDEA下基于MAVEN的SSM框架整合

    源码可以以上传github https://github.com/ingxx/ssm_first 最近把用IDEA把SSM框架整合一遍遇到了不少坑,在这里写出来 这里maven我使用的是自己下载的3. ...

随机推荐

  1. Linux下python开发环境的准备

    升级python 安装依赖: yum install lrzsz zlib zlib-devel  openssl  readline-deve gcc  ibffi-devel python-dev ...

  2. Azure Messaging-ServiceBus Messaging消息队列技术系列7-消息事务

    上篇博文中我们介绍了Azure Messaging-ServiceBus Messaging消息回执机制. Azure Messaging-ServiceBus Messaging消息回执机制 本文中 ...

  3. 【Java基础】 Java动态代理机制

    在Java的动态代理机制中,有两个重要的类.一个是InvocationHandler,另一个是Proxy. InvocationHandler:每一个动态代理类都必须要实现InvocationHand ...

  4. Ubuntu下搜狗输入法突然无法输入中文

    百度了很久的,后面看到这个帖子,找到解决办法.引用:http://blog.csdn.net/kiss_the_sky/article/details/62238529 删除配置文件,重启搜狗 ubu ...

  5. 大数据测试之hadoop系统生态

    poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标,也是国内最早探索大数据测试培训的机构,开发了独有的课程体系.如果对课程感兴趣,请大 ...

  6. linux 压缩与解压

    tar -cvf test.tar test  ----将test文件夹打包成test.tar. # tar -xvf test.tar     ----将test.tar 进行拆解,从中抽取文件 # ...

  7. MySQL学习笔记(一)—数据库基础

    一.数据库概述 1.数据库的组织结构      (1)数据库就是用来存放信息的仓库.      (2)数据库里的数据集合都存放在数据表(table)里.      (3)数据表由数据行(row)和数据 ...

  8. 在ASP.NET MVC4中配置Castle

    ---恢复内容开始--- Castle是针对.NET平台的一个非常优秀的开源项目,重点是开源的哦.它在NHibernate的基础上进一步封装,其原理基本与NHibernate相同,但它较好地解决NHi ...

  9. 【HDOJ 1086】 模板水过

    You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/3 ...

  10. 对百度WebUploader的二次封装,精简前端代码之图片预览上传(两句代码搞定上传)

    前言 本篇文章上一篇: 对百度WebUploader开源上传控件的二次封装,精简前端代码(两句代码搞定上传) 此篇是在上面的基础上扩展出来专门上传图片的控件封装. 首先我们看看效果: 正文 使用方式同 ...