准备说明
jdk、tomcat、idea、mave配置请看我前两篇,这里说下mysql以及我的mysql图像化工具

数据库

项目概览

项目构建
--------搭建一个简单的mave的web项目,构建步骤如下--------
http://www.cnblogs.com/flyins/p/7617078.html

--------配置文件--------

该项目需要以来的jar和plugins如下,也就是pom.xml。maven下载完成后,你可以点击Maven Projects中看到

  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.dsh</groupId>
  5. <artifactId>Demo</artifactId>
  6. <packaging>war</packaging>
  7. <version>1.0-SNAPSHOT</version>
  8. <name>Demo Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10.  
  11. <!-- 统一管理版本号 -->
  12. <properties>
  13. <junit.version>4.12</junit.version>
  14. <spring.version>4.1.3.RELEASE</spring.version>
  15. <mybatis.version>3.2.8</mybatis.version>
  16. <mybatis.spring.version>1.2.2</mybatis.spring.version>
  17. <mybatis.paginator.version>1.2.15</mybatis.paginator.version>
  18. <mysql.version>5.1.32</mysql.version>
  19. <slf4j.version>1.6.4</slf4j.version>
  20. <jackson.version>2.4.2</jackson.version>
  21. <druid.version>1.0.9</druid.version>
  22. <httpclient.version>4.3.5</httpclient.version>
  23. <jstl.version>1.2</jstl.version>
  24. <servlet-api.version>2.5</servlet-api.version>
  25. <jsp-api.version>2.0</jsp-api.version>
  26. <joda-time.version>2.5</joda-time.version>
  27. <commons-lang3.version>3.3.2</commons-lang3.version>
  28. <commons-io.version>1.3.2</commons-io.version>
  29. <commons-net.version>3.3</commons-net.version>
  30. <pagehelper.version>3.4.2-fix</pagehelper.version>
  31. <jsqlparser.version>0.9.1</jsqlparser.version>
  32. <commons-fileupload.version>1.3.1</commons-fileupload.version>
  33. <jedis.version>2.7.2</jedis.version>
  34. <solrj.version>4.10.3</solrj.version>
  35. </properties>
  36.  
  37. <dependencies>
  38. <dependency>
  39. <groupId>junit</groupId>
  40. <artifactId>junit</artifactId>
  41. <version>3.8.1</version>
  42. <scope>test</scope>
  43. </dependency>
  44. <!-- Jackson Json处理工具包(springmvc的注解@ResponseBody需要此包) -->
  45. <dependency>
  46. <groupId>com.fasterxml.jackson.core</groupId>
  47. <artifactId>jackson-databind</artifactId>
  48. <version>${jackson.version}</version>
  49. </dependency>
  50. <!-- 单元测试 -->
  51. <dependency>
  52. <groupId>junit</groupId>
  53. <artifactId>junit</artifactId>
  54. <version>${junit.version}</version>
  55. <scope>test</scope>
  56. </dependency>
  57. <!-- 日志处理 -->
  58. <dependency>
  59. <groupId>org.slf4j</groupId>
  60. <artifactId>slf4j-log4j12</artifactId>
  61. <version>${slf4j.version}</version>
  62. </dependency>
  63. <!-- Mybatis -->
  64. <dependency>
  65. <groupId>org.mybatis</groupId>
  66. <artifactId>mybatis</artifactId>
  67. <version>${mybatis.version}</version>
  68. </dependency>
  69. <dependency>
  70. <groupId>org.mybatis</groupId>
  71. <artifactId>mybatis-spring</artifactId>
  72. <version>${mybatis.spring.version}</version>
  73. </dependency>
  74. <dependency>
  75. <groupId>com.github.miemiedev</groupId>
  76. <artifactId>mybatis-paginator</artifactId>
  77. <version>${mybatis.paginator.version}</version>
  78. </dependency>
  79. <!-- MySql -->
  80. <dependency>
  81. <groupId>mysql</groupId>
  82. <artifactId>mysql-connector-java</artifactId>
  83. <version>${mysql.version}</version>
  84. </dependency>
  85. <!-- 连接池 -->
  86. <dependency>
  87. <groupId>commons-dbcp</groupId>
  88. <artifactId>commons-dbcp</artifactId>
  89. <version>1.4</version>
  90. </dependency>
  91. <!-- Spring -->
  92. <dependency>
  93. <groupId>org.springframework</groupId>
  94. <artifactId>spring-context</artifactId>
  95. <version>${spring.version}</version>
  96. </dependency>
  97. <dependency>
  98. <groupId>org.springframework</groupId>
  99. <artifactId>spring-beans</artifactId>
  100. <version>${spring.version}</version>
  101. </dependency>
  102. <dependency>
  103. <groupId>org.springframework</groupId>
  104. <artifactId>spring-webmvc</artifactId>
  105. <version>${spring.version}</version>
  106. </dependency>
  107. <dependency>
  108. <groupId>org.springframework</groupId>
  109. <artifactId>spring-jdbc</artifactId>
  110. <version>${spring.version}</version>
  111. </dependency>
  112. <dependency>
  113. <groupId>org.springframework</groupId>
  114. <artifactId>spring-aspects</artifactId>
  115. <version>${spring.version}</version>
  116. </dependency>
  117. <!-- JSP相关 -->
  118. <dependency>
  119. <groupId>jstl</groupId>
  120. <artifactId>jstl</artifactId>
  121. <version>${jstl.version}</version>
  122. </dependency>
  123. <dependency>
  124. <groupId>javax.servlet</groupId>
  125. <artifactId>servlet-api</artifactId>
  126. <version>${servlet-api.version}</version>
  127. <scope>provided</scope>
  128. </dependency>
  129. <dependency>
  130. <groupId>javax.servlet</groupId>
  131. <artifactId>jsp-api</artifactId>
  132. <version>${jsp-api.version}</version>
  133. <scope>provided</scope>
  134. </dependency>
  135. </dependencies>
  136. <build>
  137. <finalName>Demo</finalName>
  138. <!-- maven所需依赖。 -->
  139. <plugins>
  140. <plugin>
  141. <groupId>org.mybatis.generator</groupId>
  142. <artifactId>mybatis-generator-maven-plugin</artifactId>
  143. <version>1.3.2</version>
  144. <configuration>
  145. <verbose>true</verbose>
  146. <overwrite>true</overwrite>
  147. </configuration>
  148. </plugin>
  149. </plugins>
  150. <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
  151. <resources>
  152. <resource>
  153. <directory>src/main/java</directory>
  154. <includes>
  155. <include>**/*.properties</include>
  156. <include>**/*.xml</include>
  157. </includes>
  158. <filtering>false</filtering>
  159. </resource>
  160. </resources>
  161. </build>
  162. </project>

resources下,粘贴下如下配置文件
spring配置文件applicationContext.xml。主要是用于ioc式创建对象和aop式管理事务。
这里主要是用到了提供数据源对象

  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:tx="http://www.springframework.org/schema/tx"
  5.  
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  8.  
  9. http://www.springframework.org/schema/tx
  10. http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
  11.  
  12. <!-- 1. 数据源 : DriverManagerDataSource -->
  13. <bean id="dataSource"
  14. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  15. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  16. <property name="url" value="jdbc:mysql://localhost:3306/test" />
  17. <property name="username" value="root" />
  18. <property name="password" value="root" />
  19. </bean>
  20.  
  21. <!--
  22. 2. mybatis的SqlSession的工厂: SqlSessionFactoryBean dataSource:引用数据源
  23.  
  24. MyBatis定义数据源,同意加载配置
  25. -->
  26. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  27. <property name="dataSource" ref="dataSource"></property>
  28. <property name="configLocation" value="classpath:mybatis-config.xml" />
  29. </bean>
  30.  
  31. <!--
  32. 3. mybatis自动扫描加载Sql映射文件/接口 : MapperScannerConfigurer sqlSessionFactory
  33.  
  34. basePackage:指定sql映射文件/接口所在的包(自动扫描)
  35. -->
  36. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  37. <property name="basePackage" value="com.isd.dao"></property>
  38. <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
  39. </bean>
  40.  
  41. <!--
  42. 4. 事务管理 : DataSourceTransactionManager dataSource:引用上面定义的数据源
  43. -->
  44. <!-- <bean id="txManager"
  45. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  46. <property name="dataSource" ref="dataSource"></property>
  47. </bean> -->
  48. <!--
  49. 5. 使用声明式事务
  50. transaction-manager:引用上面定义的事务管理器-->
  51.  
  52. <!-- <tx:annotation-driven transaction-manager="txManager" /> -->
  53. </beans>

mybatis配置文件mybatis-config.xml
仅仅只有几行配置,因为项目中使用的 sping和mybatis 实现的,那么其他的配置是否就由spring完成了
仔细想一下就知道结果了,使用spring当然会用到的就是spring配置数据源datasource了。那么mybatis-config.xml内容减少那也是正常了。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5. <settings>
  6. <setting name="cacheEnabled" value="true"/>
  7. <setting name="lazyLoadingEnabled" value="true"/>
  8. <setting name="multipleResultSetsEnabled" value="true"/>
  9. <setting name="useColumnLabel" value="true"/>
  10. <setting name="useGeneratedKeys" value="true"/>
  11. <setting name="defaultExecutorType" value="SIMPLE"/>
  12. <setting name="defaultStatementTimeout" value="25000"/>
  13. <setting name="logImpl" value="STDOUT_LOGGING" />
  14. </settings>
  15.  
  16. <!-- 实体类,简称 -设置别名 -->
  17. <typeAliases>
  18. <typeAlias alias="Student" type="com.isd.model.Student" />
  19. </typeAliases>
  20. <!-- 实体接口映射资源 -->
  21. <!--
  22. 说明:如果xxMapper.xml配置文件放在和xxMapper.java统一目录下,mappers也可以省略,因为org.mybatis.spring.mapper.MapperFactoryBean默认会去查找与xxMapper.java相同目录和名称的xxMapper.xml
  23. -->
  24. <mappers> </mappers>
  25.  
  26. </configuration>

Log4j,配置文件log4j.properties
通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等

  1. # Direct log messages to console
  2. log4j.appender.console=org.apache.log4j.ConsoleAppender
  3. log4j.appender.console.Target=System.out
  4. log4j.appender.console.layout=org.apache.log4j.PatternLayout
  5. log4j.appender.console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
  6.  
  7. # Root logger option
  8. log4j.rootLogger=debug,console

配置web.xml,springmvc的配置文件dispatcher-servlet.xml
dispatcher-servlet.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 http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  7.  
  8. <context:component-scan base-package="com.isd"/>
  9.  
  10. <!-- 静态资源的访问 -->
  11. <mvc:resources mapping="/**/*.html" location="/"/>
  12. <mvc:resources mapping="/**/*.js" location="/"/>
  13. <!--<mvc:resources mapping="/css/**" location="/css/"/>-->
  14. <!--<mvc:resources mapping="/images/**" location="/images/"/>-->
  15. <!--<mvc:resources mapping="/static/**" location="/static/"/>-->
  16.  
  17. <!-- 开启注解 -->
  18. <mvc:annotation-driven/>
  19.  
  20. <!--ViewResolver 视图解析器-->
  21. <!--用于支持Servlet、JSP视图解析-->
  22. <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  23. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  24. <property name="prefix" value="/WEB-INF/jsp/"/>
  25. <property name="suffix" value=".jsp"/>
  26. </bean>
  27. </beans>

web.xml

  1. <!DOCTYPE web-app PUBLIC
  2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  3. "http://java.sun.com/dtd/web-app_2_3.dtd" >
  4.  
  5. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  6. <context-param>
  7. <param-name>contextConfigLocation</param-name>
  8. <param-value>classpath:applicationContext.xml</param-value>
  9. </context-param>
  10. <listener>
  11. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  12. </listener>
  13. <servlet>
  14. <servlet-name>dispatcher</servlet-name>
  15. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  16. <load-on-startup>1</load-on-startup>
  17. </servlet>
  18. <servlet-mapping>
  19. <servlet-name>dispatcher</servlet-name>
  20. <url-pattern>/</url-pattern>
  21. </servlet-mapping>
  22. <filter>
  23. <filter-name>CharacterEncodingFilter</filter-name>
  24. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  25. <init-param>
  26. <param-name>encoding</param-name>
  27. <param-value>utf-8</param-value>
  28. </init-param>
  29. </filter>
  30. <filter-mapping>
  31. <filter-name>CharacterEncodingFilter</filter-name>
  32. <url-pattern>/*</url-pattern>
  33. </filter-mapping>
  34. <welcome-file-list>
  35. <welcome-file>index.html</welcome-file>
  36. </welcome-file-list>
  37. </web-app>

---------使用mybatis.generator逆向工程生成model和dao层--------
配置文件generatorConfig.xml
注意的是:先新建一个在src下java目录,然后转成sources类型,不然不会被编译,方法参考http://www.cnblogs.com/flyins/p/7617835.html

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5.  
  6. <generatorConfiguration>
  7. <classPathEntry
  8. location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.32\mysql-connector-java-5.1.32.jar" />
  9. <context id="testTables" targetRuntime="MyBatis3">
  10. <commentGenerator>
  11. <!-- 是否去除自动生成的注释 true:是 : false:否 -->
  12. <property name="suppressAllComments" value="false" />
  13. </commentGenerator>
  14. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
  15. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  16. connectionURL="jdbc:mysql://localhost:3306/test" userId="root"
  17. password="root">
  18. </jdbcConnection>
  19.  
  20. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
  21. <javaTypeResolver>
  22. <property name="forceBigDecimals" value="false" />
  23. </javaTypeResolver>
  24.  
  25. <!-- targetProject:生成PO类的位置 -->
  26. <javaModelGenerator targetPackage="com.isd.model" targetProject="C:\Users\Administrator\IdeaProjects\Demo\src\main\java">
  27. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  28. <property name="enableSubPackages" value="false" />
  29. <!-- 从数据库返回的值被清理前后的空格 -->
  30. <property name="trimStrings" value="false" />
  31. </javaModelGenerator>
  32. <!-- targetProject:mapper映射文件生成的位置 -->
  33. <sqlMapGenerator targetPackage="com.isd.dao" targetProject="C:\Users\Administrator\IdeaProjects\Demo\src\main\java">
  34. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  35. <property name="enableSubPackages" value="false" />
  36. </sqlMapGenerator>
  37. <!-- targetPackage:mapper接口生成的位置 -->
  38. <javaClientGenerator type="XMLMAPPER" targetPackage="com.isd.dao" targetProject="C:\Users\Administrator\IdeaProjects\Demo\src\main\java">
  39. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  40. <property name="enableSubPackages" value="false" />
  41. </javaClientGenerator>
  42.  
  43. <!-- 指定数据库表 -->
  44. <table tableName="student" ></table>
  45. </context>
  46. </generatorConfiguration>

---------给项目配置服务器--------
idea要求若给项目添加tomcat,则必须先配置好默认的tomcat,然后点击+号才有tomcat选项,所以先配置全局default的tomcat

然后再给项目配置tomcat服务器

------------------------------------------------------------------------------以上,准备工作结束,项目搭建完毕,准备自己coding吧----------------------------------------------------------------------------------------------
我要点击按钮,获取所有的student。
Dao层
那么我需要在mapper的xml和java文件中新增此方法:
StudentMapper.xml

  1. <select id="selectAllSudent" resultMap="BaseResultMap" >
  2. select
  3. <include refid="Base_Column_List" />
  4. from student
  5. </select>

StudentMapper.java

  1. List<Student> selectAllSudent();

service层
接口StudentService

  1. package com.isd.service;
  2.  
  3. import com.isd.model.Student;
  4.  
  5. import java.util.List;
  6. public interface StudentService {
  7. List<Student> getAllStudent();
  8. }

实现StudentServiceImp

  1. package com.isd.service.imp;
  2. import com.isd.dao.StudentMapper;
  3. import com.isd.model.Student;
  4. import com.isd.service.StudentService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7.  
  8. import java.util.List;
  9.  
  10. @Service
  11. public class StudentServiceImp implements StudentService {
  12. @Autowired
  13. private StudentMapper studentDao;
  14. public List<Student> getAllStudent() {
  15. return studentDao.selectAllSudent();
  16. }
  17. }

 conttroller层
StudentController

  1. package com.isd.controller;
  2. import com.isd.model.Student;
  3. import com.isd.service.StudentService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.ResponseBody;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14.  
  15. @Controller
  16. @RequestMapping("student")
  17. public class StudentController {
  18. @Autowired
  19. private StudentService studentService;
  20.  
  21. @RequestMapping("getAllStudent")
  22. @ResponseBody
  23. public Map<String,Object> getAllStudent(){
  24. List<Student> allStudent=studentService.getAllStudent();
  25. Map<String,Object> result=new HashMap<String,Object>();
  26. result.put("status","sucess");
  27. result.put("data",allStudent);
  28. return result;
  29. }
  30. }

 web

index.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>测试系统已经启动!!!</h1>
  9. <button>获取所有学生</button>
  10. <script src="./js/jquery-3.2.1.min.js"></script>
  11. <script>
  12. var myhost='http://localhost:8080/Demo/';
  13. var getAllStudent=myhost+'student/getAllStudent';
  14.  
  15. $('button').click(function () {
  16. $.post(getAllStudent,function (rep) {
  17. console.log(rep)
  18. })
  19. })
  20. </script>
  21. </body>
  22. </html>

效果

 

总的大概来说呢
spring就是用来提供对象的,利用其ioc/di与aop贯穿于整个项目。为各个层之间提供对象创建和注入,解耦合。
比如我的这个项目提供了dao层的对象。不过service、controller都有,只不过是用来注解,在默认配置文件applicationContext.xml中感觉不出来而已

springMVC是负责controller和jsp的,也就是视图层的,其默认配置文件是dispatcher-servlet.xml

mybatis是负责数据库的连接(不用jdbc了),与spring整合后,配合spring可提供dao层对象

项目地址
https://gitee.com/dingshao/Demo.git

一个简单的ssm项目的更多相关文章

  1. 一个简单的JUnit项目

    本人一直很喜欢JAVA,可是真正接触到JUnit也不过半年.由于公司进行网页测试,采用的是 JUnit+selenium的方式搭建的测试框架,然后采用JAVA语言编写,所以本人也好好研究了一下JUni ...

  2. 搭建Vue.js环境,建立一个简单的Vue项目

    基于vue-cli快速构建 Vue是近年来比较火的一个前端框架,所以搭建Vue.js环境,要装webpack,vue-cli,Vue 安装webpack命令如下 $ cnpm install webp ...

  3. 通过myclipse建立一个简单的Hibernate项目(PS:在单元测试中实现数据的向表的插入)

    Hibernate的主要功能及用法: Ⅰ.Hibernate封装了JDBC,使Java程序员能够以面向对象的思想对数据库进行操作 Ⅱ.Hibernate可以应用于EJB的J2EE架构,完成数据的持久化 ...

  4. Django入门第一步:构建一个简单的Django项目

    Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将 ...

  5. JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)

    接上篇<JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构.调试.部署>,通过一个简单的JSP WEB网站了解了JAVA WEB相关的知识,比如:Ser ...

  6. 用 Eclipse 创建一个简单的web项目

    Eclipse neon 汉化版 ; 1;右击新建 -->  选择 动态Web项目 2:  填写 项目名 项目位置 ; 选择 Dynamic web module version 和 tomca ...

  7. 使用一个Python脚本来运行一个简单的Django项目

    创建视图 Django是一个模型-模板-视图(model-template-view,MTV)框架. 视图部分通常检查看HTTP给出的请求和查询或者结构,这些信息是发送到表示层的数据. 我们在 hel ...

  8. 一个简单的nodejs项目(cat-names)分析

    https://github.com/sindresorhus/cat-names 一个非常简单的nodejs项目,用来方便的获取猫猫的名字: 安装: npm install --save cat-n ...

  9. 一个简单的NetCore项目:1 - 搭建框架,生成数据库

    1- 启动项目 安装.NETCORE SDK,教程在网上可以搜索的到,这里就不讲述了.简单粗暴的方式就是安装最新的VS2015. 2-搭建框架 2.1 打开VS新建一个项目,在弹出的新建项目对话框中, ...

随机推荐

  1. hdu 2527:Safe Or Unsafe(数据结构,哈夫曼树,求WPL)

    Safe Or Unsafe Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  2. STL容器:deque双端队列学习

    所谓deque,是"double-ended queue"的缩写; 它是一种动态数组形式,可以向两端发展,在尾部和头部插入元素非常迅速; 在中间插入元素比较费时,因为需要移动其它元 ...

  3. 获取软件的apk包名、查看手机设备名称等

    获取软件的apk包名 1.下载aapt,这里使用的是SDK自带的aapt,找到SDK路径下面的aapt.exe,本机路径:E:\downloads\android-sdk_r23.0.2-window ...

  4. RESTful作用与特性

    最近在项目中要使用rest风格的设计,学习了一下. 知乎网友说的一句话精确的解释了REST: URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作-(https://ww ...

  5. WPF 渲染级别 (Tier)

    在WPF中,显卡的功能相差很大.当WPF评估显卡时,它会考虑许多因素,包括显卡上的RAM数量.对像素着色器(piexl shader)的支持(计算每个像素效果的内置程序,如透明效果),以及对顶点着色器 ...

  6. Java多线程实现自然同步(内含演示案例)

    1.准备一个生产者类: public class Producer extends Thread{ private String name; private Market mkt; static in ...

  7. Linux Kernel 4.7版本发布

    导读 在经历了长达一周的惬意假日时光,大神Linus Torvalds宣布面向所有GNU/Linux操作系统发布Linux Kernel 4.7.Linux 4.7内核的研发历经2个多月,自今年5月2 ...

  8. Echarts中axislabel文字过长导致显示不全或重叠

    最近在使用Echarts的时候,遇到点问题就是xAxis文字过长导致x轴的文字显示不全. 解决方案如下: 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HT ...

  9. 如何用sql语句复制一张表

    如何用sql语句复制一张表 1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete ...

  10. hdu1244(dp)

    简单dp Max Sum Plus Plus Plus Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (J ...