[sql] view plain copy
  
  CREATE TABLE SYS_USER (
  
  USER_CODE VARCHAR( 36 ) NOT NULL,
  
  LOGIN_NAME VARCHAR( 50 ) NOT NULL,
  
  LOGIN_PWD VARCHAR( 50 ) NOT NULL,
  
  USER_LEVEL TINYINT NOT NULL
  
  );
  
  并执行一条测试数据:
  
  [sql] view plain copy
  
  INSERT INTO `sys_user` (`USER_CODE`, `LOGIN_NAME`, `LOGIN_PWD`, `USER_LEVEL`) VALUES ('1', 'ADMIN', 'ADMIN', '1')
  
  2、修改pom.xml
  
  增加阿里 druid 连接池及 mysql:
  
  [html] view plain copy
  
  <dependency>
  
  <groupId>com.alibaba</groupId>
  
  <artifactId>druid</artifactId>
  
  <version>1.0.31</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>mysql</groupId>
  
  <artifactId>mysql-connector-java</artifactId>
  
  <version>5.1.42</version>
  
  </dependency>
  
  增加 mybatis:
  
  [html] view plain copy
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis</artifactId>
  
  <version>3.4.4</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis-spring</artifactId>
  
  <version>1.3.1</version>
  
  </dependency>
  
  增加 spring aop 依赖(非必需):
  
  [html] view plain copy
  
  <dependency>
  
  <groupId>org.aspectj</groupId>
  
  <artifactId>aspectjrt</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.aspectj</groupId>
  
  <artifactId>aspectjweaver</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  最后完成的pom.xml内容如下:
  
  [html] view plain copy
  
  <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.whowii</groupId>
  
  <artifactId>website_java3</artifactId>
  
  <packaging>war</packaging>
  
  <version>0.0.1-SNAPSHOT</version>
  
  <name>website_java3 Maven Webapp</name>
  
  <url>http://maven.apache.org</url>
  
  <dependencies>
  
  <dependency>
  
  <groupId>junit</groupId>
  
  <artifactId>junit</artifactId>
  
  <version>3.8.1</version>
  
  <scope>test</scope>
  
  </dependency>
  
  <!-- database -->
  
  <dependency>
  
  <groupId>com.alibaba</groupId>
  
  <artifactId>druid</artifactId>
  
  <version>1.0.31</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>mysql</groupId>
  
  <artifactId>mysql-connector-java</artifactId>
  
  <version>5.1.42</version>
  
  </dependency>
  
  <!-- mybatis -->
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis</artifactId>
  
  <version>3.4.4</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.mybatis</groupId>
  
  <artifactId>mybatis-spring</artifactId>
  
  <version>1.3.1</version>
  
  </dependency>
  
  <!-- spring -->
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-context</artifactId>
  
  <version>$www.sb45475.com{springVersion}</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-webmvc</artifactId>
  
  <version>${springVersion}</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-beans</artifactId>
  
  <version>${springVersion}</version>
  
  <type>jar</type>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.springframework</groupId>
  
  <artifactId>spring-orm</artifactId>
  
  <version>$www.yigouylpt2.com{springVersion}</version>
  
  <type>jar</type>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.aspectj</groupId>
  
  <artifactId>aspectjrt</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.aspectj<www.yuheng119.com /groupId>
  
  <artifactId>aspectjweaver</artifactId>
  
  <version>1.6.11</version>
  
  </dependency>
  
  <!-- log4j -->
  
  <dependency>
  
  <groupId>org.slf4j</groupId>
  
  <artifactId>slf4j-api</artifactId>
  
  <version>1.6.6</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>org.slf4j</groupId>
  
  <artifactId>slf4j-log4j12</artifactId>
  
  <version>1.6.6</version>
  
  </dependency>
  
  <dependency>
  
  <groupId>log4j</groupId>
  
  <artifactId>log4j</artifactId>
  
  <version>1.2.16www.huazongyule.com/</version>
  
  </dependency>
  
  </dependencies>
  
  <build>
  
  <finalName>website_java3</finalName>
  
  </build>
  
  <properties>
  
  <springVersion>4.3.8.RELEASE</springVersion>
  
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  
  </properties>
  
  </project>
  
  本来是想使用 sqlite 的,但在实际使用时遇到很多问题,主要是druid对sqlite支持不够好。
  
  3、增加 source.properties
  
  在 src/main/www.acnet.cn/ resources 下添加 source.properties 配置文件,内容如下:
  
  [plain] view plain copy
  
  # --------------------数据源配置----------------------
  
  # sqlite
  
  #jdbc.type=sqlite
  
  #jdbc.driver=org.sqlite.JDBC
  
  #jdbc.url=jdbc:sqlite:d:/website_java3.s3db
  
  #jdbc.username=
  
  #jdbc.password=
  
  # Mysql
  
  jdbc.type=mysql
  
  jdbc.driver=com.mysql.jdbc.Driver
  
  jdbc.url=jdbc:mysql://localhost:3306/website_java3?characterEncoding=utf8&useSSL=true
  
  jdbc.username=root
  
  jdbc.password=root
  
  # Oracle
  
  #jdbc.type=oracle
  
  #jdbc.driver=oracle.jdbc.driver.OracleDriver
  
  #jdbc.url=jdbc:oracle:thin:@192.168.1.10:1521:orcl
  
  #jdbc.username=website_java3
  
  #jdbc.password=website_java3
  
  #druid datasource
  
  druid.initialSize=10
  
  druid.minIdle=10
  
  druid.maxActive=50
  
  druid.maxWait=60000
  
  druid.timeBetweenEvictionRunsMillis=30000
  
  druid.minEvictableIdleTimeMillis=150000
  
  druid.validationQuery=SELECT 'x'
  
  druid.validationQueryTimeout=3600
  
  druid.testWhileIdle=true
  
  druid.testOnBorrow=false
  
  druid.testOnReturn=false
  
  druid.removeAbandoned=true
  
  druid.removeAbandonedTimeout=1800000
  
  druid.logAbandoned=true
  
  druid.poolPreparedStatements=true
  
  druid.maxPoolPreparedStatementPerConnectionSize=20
  
  druid.filters=wall,stat
  
  这里只使用了 mysql 数据库配置。
  
  4、增加 mybatis 配置
  
  在 src/main/resources 下添加 mybatis-config.xml 配置文件,内容如下:
  
  [html] view plain copy
  
  <?xml version="1.0" encoding="UTF-8" ?>
  
  <!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
  
  <configuration>
  
  <!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  
  mybatis 扩展配置
  
  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
  
  <!-- 全局参数 -->
  
  <settings>
  
  <!-- 使全局的映射器启用或禁用缓存。 -->
  
  <setting name="cacheEnabled" value="true"/>
  
  <!-- 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。 -->
  
  <setting name="lazyLoadingEnabled" value="true"/>
  
  <!-- 当启用时,有延迟加载属性的对象在被调用时将会完全加载任意属性。否则,每种属性将会按需要加载。 -->
  
  <setting name="aggressiveLazyLoading" value="true"/>
  
  <!-- 是否允许单条sql 返回多个数据集 (取决于驱动的兼容性) default:true -->
  
  <setting name="multipleResultSetsEnabled" value="true"/>
  
  <!-- 是否可以使用列的别名 (取决于驱动的兼容性) default:true -->
  
  <setting name="useColumnLabel" value="true"/>
  
  <!-- 允许JDBC 生成主键。需要驱动器支持。如果设为了true,这个设置将强制使用被生成的主键,有一些驱动器不兼容不过仍然可以执行。 default:false -->
  
  <setting name="useGeneratedKeys" value="false"/>
  
  <!-- 指定 MyBatis 如何自动映射 数据基表的列 NONE:不隐射 PARTIAL:部分 FULL:全部 -->
  
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  
  <!-- 这是默认的执行类型 (SIMPLE: 简单; REUSE: 执行器可能重复使用prepared statements语句;BATCH: 执行器可以重复执行语句和批量更新) -->
  
  <setting name="defaultExecutorType" value="SIMPLE"/>
  
  <!-- 使用驼峰命名法转换字段。 -->
  
  <setting name="mapUnderscoreToCamelCase" value="true"/>
  
  <!-- 设置本地缓存范围 session:就会有数据的共享 statement:语句范围 (这样就不会有数据的共享 ) defalut:session -->
  
  <setting name="localCacheScope" value="SESSION"/>
  
  <!-- 设置但JDBC类型为空时,某些驱动程序 要指定值,default:OTHER,插入空值时不需要指定类型 -->
  
  <setting name="jdbcTypeForNull" value="NULL"/>
  
  </settings>
  
  </configuration>
  
  5、修改 spring 配置
  
  修改 spring-context.xml 文件,增加数据源、session 工厂、事务等配置,完成后的内容如下:
  
  [html] view plain copy
  
  <?xml version="1.0" encoding="UTF-8"?>
  
  <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  
  xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"
  
  xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
  
  xmlns:cache="http://www.springframework.org/schema/cache" xmlns:p="http://www.springframework.org/schema/p"
  
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  
  http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  
  http://www.springframework.org/schema/aop
  
  http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
  
  http://www.springframework.org/schema/context
  
  http://www.springframework.org/schema/context/spring-context-4.0.xsd
  
  http://www.springframework.org/schema/tx
  
  http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
  
  http://www.springframework.org/schema/cache
  
  http://www.springframework.org/schema/cache/spring-cache-4.0.xsd">
  
  <!-- 数据源:加载数据库配置文件 -->
  
  <bean id="propertyConfigurer"
  
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  
  <property name="location">
  
  <value>classpath:source.properties</value>
  
  </property>
  
  <property name="fileEncoding" value="utf-8" />
  
  </bean>
  
  <!-- 数据源:配置参数 -->
  
  <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  
  <!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
  
  <property name="driverClassName" value="${jdbc.driver}" />
  
  <!-- 基本属性 url、user、password -->
  
  <property name="url" value="${jdbc.url}"/>
  
  <property name="username" value="${jdbc.username}"/>
  
  <property name="password" value="${jdbc.password}"/>
  
  <property name="dbType" value = "mysql" />
  
  <!-- 配置初始化大小、最小、最大 -->
  
  <property name="initialSize" value="${druid.initialSize}"/><!-- 初始化连接数量 -->
  
  <property name="minIdle" value="${druid.minIdle}"/><!-- 最小空闲连接数量 -->
  
  <property name="maxActive" value="${druid.maxActive}"/><!-- 最大连接数量 -->
  
  <!-- 配置获取连接等待超时的时间 -->
  
  <property name="maxWait" value="${druid.maxWait}"/><!-- 最大建立连接等待时间(毫秒)。如果超过此时间将接到异常。设为-1表示无限制-->
  
  <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  
  <property name="timeBetweenEvictionRunsMillis" value="${druid.timeBetweenEvictionRunsMillis}" />
  
  <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  
  <property name="minEvictableIdleTimeMillis" value="${druid.minEvictableIdleTimeMillis}" />
  
  <property name="validationQuery" value="${druid.validationQuery}" />
  
  <property name="validationQueryTimeout" value="${druid.validationQueryTimeout}" />
  
  <property name="testWhileIdle" value="${druid.testWhileIdle}" /><!--空闲时是否进行验证,检查对象是否有效 -->
  
  <property name="testOnBorrow" value="${druid.testOnBorrow}" /><!--取得对象时是否进行验证,检查对象是否有效 -->
  
  <property name="testOnReturn" value="${druid.testOnReturn}" /><!--返回对象时是否进行验证 -->
  
  <property name="removeAbandoned" value="${druid.removeAbandoned}" />
  
  <property name="removeAbandonedTimeout" value="${druid.removeAbandonedTimeout}" />
  
  <property name="logAbandoned" value="${druid.logAbandoned}" />
  
  <!-- 打开PSCache,并且指定每个连接上PSCache的大小 oracle=true mysql=false -->
  
  <property name="poolPreparedStatements" value="${druid.poolPreparedStatements}" /><!-- 表明是否开启statement cache,默认为false,也就是不开启 -->
  
  <property name="maxPoolPreparedStatementPerConnectionSize" value="${druid.maxPoolPreparedStatementPerConnectionSize}" /><!-- statement cache的大小,默认为-1,也就是不限制 -->
  
  <!-- 配置监控统计拦截的filters -->
  
  <property name="filters" value="${druid.filters}" /><!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->
  
  </bean>
  
  <!-- session 工厂 -->
  
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  
  <!-- 用于连接数据库的数据源 -->
  
  <property name="dataSource" ref="dataSource" />
  
  <!-- 指定Mybatis的配置文件位置 -->
  
  <property name="configLocation" value="classpath:mybatis-config.xml" />
  
  <!-- 注册类(bean)的别名,该属性可以配置多个,可以用,;\t\n进行分割,不支持ant通配符 -->
  
  <property name="typeAliasesPackage" value="com.whowii.core.manage.model"/>
  
  <!-- 配置映射文件,该路径支持多个,可以用,;\t\n进行分割,支持ant通配符 -->
  
  <property name="mapperLocations">
  
  <array>
  
  <value>classpath:com/whowii/core/manage/mapper/sysuser-mapper.xml</value>
  
  </array>
  
  </property>
  
  </bean>
  
  <!--++++++++++++++++++++++++++++++++ 事务配置 +++++++++++++++++++++++++++++++-->
  
  <!-- 事务:声明管理器 -->
  
  <bean id="transactionManager"
  
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  
  <property name="dataSource" ref="dataSource" />
  
  </bean>
  
  <tx:annotation-driven transaction-manager="transactionManager"/>
  
  <!-- 数据层配置,自动扫描,由 MapperScannerConfigurer自动生成 mapper bean -->
  
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  
  <property name="basePackage" value="com.whowii.core.manage.dao" />
  
  </bean>
  
  <!-- 自动扫描业务包 -->
  
  <context:component-scan base-package="com.whowii.core.manage.service.impl" />
  
  </beans>
  
  6、添加 model
  
  添加包“com.whowii.core.manage.model”,并添加实体类 SysUser,代码如下;
  
  [java] view plain copy
  
  package com.whowii.core.manage.model;
  
  public class SysUser implements java.io.Serializable {
  
  private static final long serialVersionUID = 7442514800601880744L;
  
  private String userCode;
  
  private String loginName;
  
  private String loginPwd;
  
  private Byte userLevel;
  
  public String getUserCode() {
  
  return userCode;
  
  }
  
  public void setUserCode(String userCode) {
  
  this.userCode = userCode;
  
  }
  
  public String getLoginName() {
  
  return loginName;
  
  }
  
  public void setLoginName(String loginName) {
  
  this.loginName = loginName;
  
  }
  
  public String getLoginPwd() {
  
  return loginPwd;
  
  }
  
  public void setLoginPwd(String loginPwd) {
  
  this.loginPwd = loginPwd;
  
  }
  
  public Byte getUserLevel() {
  
  return userLevel;
  
  }
  
  public void setUserLevel(Byte userLevel) {
  
  this.userLevel = userLevel;
  
  }
  
  }
  
  7、添加 dao
  
  添加包“com.whowii.core.manage.dao”,并添加接口 SysUserDao,代码如下:
  
  [java] view plain copy
  
  package com.whowii.core.manage.dao;
  
  import com.whowii.core.manage.model.SysUser;
  
  public interface SysUserDao {
  
  /**
  
  * 由用户编码获取用户
  
  *
  
  * @param userCode
  
  * @return
  
  */
  
  public SysUser get(String userCode);
  
  }
  
  8、添加 mapper
  
  添加包“com.whowii.core.manage.mapper”,并添加映射文件“sysuser-mapper.xml”,内容如下:
  
  [html] view plain copy
  
  <?xml version="1.0" encoding="UTF-8" ?>
  
  <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
  
  "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
  
  <mapper namespace="com.whowii.core.manage.dao.SysUserDao">
  
  <!-- 定义的resultMap,以解决类的属性名和数据库列名不一致的问题
  
  其中的type是mybatis配置文件中定义的别名
  
  -->
  
  <resultMap id="result" type="SysUser">
  
  <id column="USER_CODE" property="userCode" />
  
  <result column="LOGIN_NAME" property="loginName" />
  
  <result column="LOGIN_PWD" property="loginPwd" />
  
  <result column="USER_LEVEL" property="userLevel" />
  
  </resultMap>
  
  <!-- 获取一个用户 -->
  
  <select id="get" parameterType="string" resultMap="result" >
  
  SELECT USER_CODE,LOGIN_NAME,LOGIN_PWD,USER_LEVEL FROM SYS_USER WHERE USER_CODE = #{userCode}
  
  </select>
  
  </mapper>
  
  9、修改服务层代码
  
  修改 DemoService 接口和 DemoServiceImpl 实现类,分别如下:
  
  [java] view plain copy
  
  package com.whowii.core.manage.service;
  
  public interface DemoService {
  
  public String getUser(String userCode);
  
  }
  
  [java] view plain copy
  
  package com.whowii.core.manage.service.impl;
  
  import org.springframework.beans.factory.annotation.Autowired;
  
  import org.springframework.stereotype.Service;
  
  import org.springframework.transaction.annotation.Transactional;
  
  import com.whowii.core.manage.dao.SysUserDao;
  
  import com.whowii.core.manage.model.SysUser;
  
  import com.whowii.core.manage.service.DemoService;
  
  @Service("demoService")
  
  public class DemoServiceImpl implements DemoService {
  
  @Autowired
  
  private SysUserDao userDao;
  
  @Override
  
  @Transactional
  
  public String getUser(String userCode) {
  
  SysUser u = this.userDao.get(userCode);
  
  return u.getLoginName();
  
  }
  
  }
  
  10、修改控制器
  
  修改 DemoController ,完成后的代码如下:
  
  [java] view plain copy
  
  package com.whowii.core.manage.controller;
  
  import javax.annotation.Resource;
  
  import org.springframework.stereotype.Controller;
  
  import org.springframework.web.bind.annotation.RequestMapping;
  
  import com.whowii.core.manage.service.DemoService;
  
  @Controller
  
  public class DemoController {
  
  // private Logger logger = Logger.getLogger(getClass());
  
  private DemoService demoService;
  
  @Resource(name = "demoService")
  
  public void setDemoService(DemoService demoService) {
  
  this.demoService = demoService;
  
  }
  
  @RequestMapping("/index")
  
  public String index() {
  
  String s = this.demoService.getUser("1");
  
  System.out.println(">>=======================");
  
  System.out.println(">>" + s);
  
  return "demo";
  
  }
  
  }

[sql] view plain copy的更多相关文章

  1. SQL-W3School-高级:SQL VIEW(视图)

    ylbtech-SQL-W3School-高级:SQL VIEW(视图) 1.返回顶部 1. 视图是可视化的表. 本章讲解如何创建.更新和删除视图. SQL CREATE VIEW 语句 什么是视图? ...

  2. SQL server 表copy 到别一张表

    SQL server  表copy 到别一张表 ------------------ INSERT INTO  表名 (表字段)   SELECT  表1字段 FROM 表名2: ---------- ...

  3. SQL VIEW 使用语法

    之前一直都不知道VIEW有什么作用,写程序的时候也很少遇到过,复习SQL语句的时候碰到了,就记录下来吧. 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列, ...

  4. SQL VIEW(视图)

    1,视图包含行和列,就像一个真实的表. 2,视图中的字段就是来自一个或多个数据库中的真实的表中的字段. 3,我们可以向视图添加 SQL 函数.WHERE 以及 JOIN 语句,我们也可以提交数据,就像 ...

  5. SQL VIEW(视图)

    视图是可视化的表. SQL CREATE VIEW 语句 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的字段就是来自一个或多个 ...

  6. odoo 基于SQL View视图的model类

    在做odoo的过程中,会涉及到多表的查询, 尤其是做报表的时候这种情况更甚,这样下来会做很多的关联,不是很方便.odoo提供了一种机制,即基于视图的model类.代码地址在这里. 具体过程如下: 1. ...

  7. 在运行Hibernate Hello World程序的时候,抛如下错误: view plain Exception in thread "main" org.hibernate.exception.LockAcquisitionException 解决方法

    在运行Hibernate Hello World程序的时候,抛如下错误: Exception in thread "main" org.hibernate.exception.Lo ...

  8. 转: sqlserver常用sql语句,更改字段,建立唯一键,多个字段去重复等

    [sql] view plain copy print?在CODE上查看代码片派生到我的代码片 --修改字段类型: --alter table 表名 alter column 待修改字段名 待修改字段 ...

  9. SQL Server 扩展事件(Extented Events)从入门到进阶(1)——从SQL Trace到Extented Events

    由于工作需要,决定深入研究SQL Server的扩展事件(Extended Events/xEvents),经过资料搜索,发现国外大牛的系列文章,作为“学习”阶段,我先翻译这系列文章,后续在工作中的心 ...

随机推荐

  1. GeoServer基础教程(三):部署发布Shapefile地图数据

    转载:http://blog.csdn.net/mingzai624. 这是GeoServer官方网站提供的一份Shapefile测试数据 nyc_roads.zip ,包含了部分纽约的道路信息,我们 ...

  2. Linux_服务器_08_网卡eth1修改为eth0

    一.现象 二.解决步骤 1.修改 70-persistent-net.rules 执行命令: vim /etc/udev/rules.d/-persistent-net.rules 找到与ifconf ...

  3. PHP 常量、PHP 变量全解析(超全局变量、变量的8种数据类型等)

    常量特点 常量一旦被定义就无法更改或撤销定义. 常量名不需要开头的$ 与变量不同,常量贯穿整个脚本是自动全局的. 作用域不影响对常量的访问 常量值只能是字符串或数字 设置 PHP 常量 如需设置常量, ...

  4. HIVE SQL JOIN

    最近总结了一下hive表关联的用法,与Postgres表关联还是有细微差别,总结在这里方便以后查看. join语法 join_table: table_reference [INNER] JOIN t ...

  5. stl_multimap.h

    stl_multimap.h // Filename: stl_multimap.h // Comment By: 凝霜 // E-mail: mdl2009@vip.qq.com // Blog: ...

  6. 每天一个linux命令(6):rm命令

    版权声明更新:2017-05-10博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1文章介绍 本文介绍了Linux下面的rm命令. 2 开 ...

  7. AtCoder Grand Contest 014 题解

    A - Cookie Exchanges 模拟 Problem Statement Takahashi, Aoki and Snuke love cookies. They have A, B and ...

  8. QE名词解释以及相关文章链接

    百科: http://baike.baidu.com/link?url=ho-aUG2rZwgjx75rwFu5b3XoQnsuJMj9GrJEuaZxnakg19ofO13mrXCMi9_JZ_VY ...

  9. Poj 2662,2909 Goldbach's Conjecture (素数判定)

    一.Description In 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard ...

  10. 事务之五:Spring @Transactional工作原理

    本文将深入研究Spring的事务管理.主要介绍@Transactional在底层是如何工作的. JPA(Java Persistence API--java持久层)和事务管理 很重要的一点是JPA本身 ...