文档章节

Intellij-IDEA-maven+springMVC+mybatis整合

Ethel_oo
 Ethel_oo
发布于 2017/07/19 23:30
字数 2562
阅读 336
收藏 5
点赞 0
评论 0

GitHub地址

https://github.com/Ethel731/WebProjectDemo

前言

之前都是在已经建立好的项目基础上开发,没有自己建立过IDEA的maven+springMVC+Mybatis项目,今天刚好学习一下。

maven的本地安装自行度娘~

步骤

新建项目

首先,打开IDEA后新建一个project:

选择maven项目和JDK版本后,勾选Create from archetype创建原型,因为我们这是一个web项目,因此选择maven-archetype-webapp,点击“next”:

此时跳出的窗口是对maven仓库的基本配置,groupID中填写本项目仓库路径(默认小写),artifactID为项目名称。Version一般分两种,SNAPSHOT为快照版本,RELEASE为最终发布版本,前面的编号为版本号:

接下来进入maven配置阶段,我的本地安装路径为D:\apache-maven-3.5.0,接下来两个分别是maven配置文件地址和本地仓库地址:

最后审查一下我们的配置,点击"finish":

添加源码文件夹

IDEA生成的项目目录src下并没有源码文件夹,需要在main下新建一个Java文件夹:

新建文件夹后,IDEA仍然不能识别源码和resources文件地址,需要我们手动设置一下。

设置Source Root和Resource Root

右键新建的Java文件夹,mark directory as sources root:

对同目录下的resources文件夹也是同样的操作,mark directory as resources root:

完成后项目目录是这样的:

配置web.xml

web.xml为JavaWEB核心配置文件,也是程序的入口,因此我们首要配置它。IDEA自动生成的web.xml并不是规范的,是DOCTYPE规范,而我们WEB-INF下的web.xml是XML文件。这里需要清空后全部覆盖,此处贴上我的一个初始配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 id="ssm" version="2.5">

  <!-- 初始化spring容器 -->
  <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>


  <!-- 解决post乱码 -->
  <filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
  <param-name>encoding</param-name>
  <param-value>utf-8</param-value>
</init-param>
  </filter>
  <filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
  </filter-mapping>

  <!-- 解决jsp include html 乱码问题 -->
  <jsp-config>
<jsp-property-group>
  <description>html encoding</description>
  <display-name>JSPConfiguration</display-name>
  <url-pattern>*.html</url-pattern>
  <el-ignored>true</el-ignored>
  <page-encoding>UTF-8</page-encoding>
  <scripting-invalid>false</scripting-invalid>
  <include-prelude></include-prelude>
  <include-coda></include-coda>
</jsp-property-group>
  </jsp-config>

  <!-- springmvc的前端控制器 -->
  <servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

pom.xml

配置完web.xml之后,紧接着就是项目根目录下的pom文件,该文件用于管理源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。

配置pom前,首先是技术选型,也就是这个项目所需要用到哪些技术栈。如果不知道自己dependency怎么写,可以直接去https://mvnrepository.com/中搜索。eg:搜索mybatis弹出mybatis相关,点击mybatis后进入版本列表,点击其中一个版本,出现其配置方法:

现在贴入本DEMO的pom.xml(注意MyBatis Generator的配置,下面会讲到):

<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.zyx.freemarkerworddemo</groupId>
  <artifactId>FreemarkerWordDemo</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>FreemarkerWordDemo Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <!-- 集中定义依赖版本号 -->
  <properties>
<spring.version>4.1.3.RELEASE</spring.version>
<mybatis.version>3.2.8</mybatis.version>
<mybatis.spring.version>1.2.2</mybatis.spring.version>
<mybatis-generator.version>1.3.5</mybatis-generator.version>
<mysql.version>5.1.32</mysql.version>
<druid.version>1.0.9</druid.version>
<slf4j.version>1.6.4</slf4j.version>
<jstl.version>1.2</jstl.version>
<servlet-api.version>2.5</servlet-api.version>
<jsp-api.version>2.0</jsp-api.version>
<commons-lang3.version>3.3.2</commons-lang3.version>
<commons-io.version>2.5</commons-io.version>
<commons-net.version>3.3</commons-net.version>
<freemarker.version>2.3.23</freemarker.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
<!-- Apache工具组件 -->
<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
  <version>${commons-lang3.version}</version>
</dependency>
<dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>${commons-io.version}</version>
</dependency>
<dependency>
  <groupId>commons-net</groupId>
  <artifactId>commons-net</artifactId>
  <version>${commons-net.version}</version>
</dependency>
<!-- 日志处理 -->
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
  <version>${slf4j.version}</version>
</dependency>
<!-- Mybatis -->
<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>${mybatis.version}</version>
</dependency>
<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis-spring</artifactId>
  <version>${mybatis.spring.version}</version>
</dependency>
<!-- MySql -->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>${mysql.version}</version>
</dependency>
<!-- 连接池 -->
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>${druid.version}</version>
</dependency>

<!-- Spring -->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>${spring.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-beans</artifactId>
  <version>${spring.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>${spring.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>${spring.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aspects</artifactId>
  <version>${spring.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-test</artifactId>
  <version>${spring.version}</version>
</dependency>
<!-- freemarker -->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context-support</artifactId>
  <version>${spring.version}</version>
</dependency>
<!-- JSP相关 -->
<dependency>
  <groupId>jstl</groupId>
  <artifactId>jstl</artifactId>
  <version>${jstl.version}</version>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>${servlet-api.version}</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jsp-api</artifactId>
  <version>${jsp-api.version}</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>org.freemarker</groupId>
  <artifactId>freemarker</artifactId>
  <version>${freemarker.version}</version>
</dependency>

<!-- mybatis generator -->
<dependency>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-core</artifactId>
  <version>${mybatis-generator.version}</version>
</dependency>

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
</dependency>
  </dependencies>
  <build>
<finalName>FreemarkerWordDemo</finalName>
<pluginManagement>
  <plugins>
<!-- 配置Tomcat插件 -->
<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
  <configuration>
<port>80</port>
  </configuration>
</plugin>
<!-- MyBatis Generator -->
<plugin>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-maven-plugin</artifactId>
  <version>1.3.2</version>
</plugin>
  </plugins>
</pluginManagement>

<!-- 解决配置文件不拷贝的问题 -->
<resources>
  <resource>
<directory>src/main/java</directory>
<includes>
  <include>**/*.properties</include>
  <include>**/*.xml</include>
</includes>
<filtering>false</filtering>
  </resource>
  <resource>
<directory>src/main/resources</directory>
<includes>
  <include>**/*.properties</include>
  <include>**/*.xml</include>
</includes>
<excludes>
  <exclude>generatorConfig.xml</exclude>
</excludes>
<filtering>false</filtering>
  </resource>
</resources>
  </build>
</project>

resources资源目录

一般resources文件夹下存放的都是我们项目集成的配置文件,springMVC、Mybatis等文件配置都放在这里。本DEMO中的配置文件目录如下:

首先是spring配置文件applicationContext.xml,此处有两个地方需要注意,一个是阿里的druid数据库连接池,我们的jdbc.properties在这里被加载;一个是整合mybatis和spring,需要在MapperScannerConfigurer中配置DAO路径以便创建MapperFactoryBean

jdbc.properties:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/demofreeword?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
    	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-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/aop http://www.springframework.org/schema/aop/spring-aop-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/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">
    
    	<!-- 加载配置文件 -->
    	 <context:property-placeholder location="classpath:jdbc.properties"/>
    	<!-- 数据库连接池 -->
    	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
    		  destroy-method="close">
    		<property name="url" value="${jdbc.url}" />
    		<property name="username" value="${jdbc.username}" />
    		<property name="password" value="${jdbc.password}" />
    		<property name="driverClassName" value="${jdbc.driver}" />
    		<!-- 配置初始化大小、最小、最大 -->
    		<property name="initialSize">
    			<value>1</value>
    		</property>
    		<property name="maxActive">
    			<value>5</value>
    		</property>
    		<property name="minIdle">
    			<value>1</value>
    		</property>
    		<!-- 配置获取连接等待超时的时间 -->
    		<property name="maxWait">
    			<value>60000</value>
    		</property>
    		<!-- 配置监控统计拦截的filters -->
    		<property name="filters">
    			<value>stat</value>
    		</property>
    		<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
    		<property name="timeBetweenEvictionRunsMillis">
    			<value>60000</value>
    		</property>
    		<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
    		<property name="minEvictableIdleTimeMillis">
    			<value>300000</value>
    		</property>
    	</bean>
    
    	<!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->
    	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    		<!-- 数据库连接池 -->
    		<property name="dataSource" ref="dataSource" />
    		<!-- 加载mybatis的全局配置文件 -->
    		<property name="configLocation" value="classpath:mybatis-config.xml" />
    	</bean>
    	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    		<property name="basePackage" value="com.zyx.dao" />
    	</bean>
    
    	<!-- aop -->
    	<aop:aspectj-autoproxy/>
    </beans>

其余配置文件大同小异,在此就不一一列举了。详情可下载源码。

源码文件夹下的项目目录

配置文件完成后就是建立J2EE的项目目录了,源码文件都在Java文件夹下,具体目录见下图:

到此,项目目录已完成。

mybatis-genterator插件配置:

mybatis-generator是mybatis的一个插件,用于自动生成model及DAO(mapper)层的代码,需要开发者事前在数据库中设置好数据库表及其字段、属性等,以便自动映射JAVA对象。此处只写其配置及使用。

先在pom.xml文件中配置Tomcat插件和MyBatis Generator(上文pom.xml已给出),并定义generatorConfig.xml(打包时不打入war包,只在创建DAO,model层时用到),此处直接贴入generatorConfiguration:

generatorConfig.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<classPathEntry
location="D:\apache-maven-3.5.0\repo\mysql\mysql-connector-java\5.1.32\mysql-connector-java-5.1.32.jar" />
<context id="context1" targetRuntime="MyBatis3">
<!-- 序列化pojo -->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
<commentGenerator>
<property name="suppressDate" value="true" />
<property name="suppressAllComments" value="true" />
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/demofreeword?characterEncoding=utf-8"
userId="root" password="123456" />
<javaModelGenerator targetPackage="com.zyx.model"
targetProject="src\main\java" />
<sqlMapGenerator targetPackage="com.zyx.dao"
targetProject="src\main\java" />
<javaClientGenerator targetPackage="com.zyx.dao"
targetProject="src\main\java" type="XMLMAPPER" />
<table schema="" tableName="resume">
<!-- 实体类中的成员变量和表的列明一一对应 -->
   <property name="useActualColumnNames" value="true"/>
</table>
</context>
</generatorConfiguration>

在generatorConfiguration中:

  • location为本地MySQL包的地址
  • jdbcConnection配置数据库连接
  • javaModelGenerator targetPackage配置需要生成model文件的地址
  • sqlMapGenerator targetPackage配置需要生成的mapper.xml文件地址
  • javaClientGenerator targetPackage配置需要生成的DAO文件地址

配置完成后,点击右上角

,

点击“+”添加一个新的configuration,选择“maven”:

在弹出的对话框Name填写插件的名字mybatis-generator(这里是自己定义的,最好写上插件的名字),command line中填写mybatis-generator:generate -e(这里**-e后面不能出现空格**,-e表示在控制台显示错误信息):

点击确定后,可看出右上角已显示配置好的mybatis-generator,先点击右侧的maven project弹出maven相关操作按钮,进入run configurations,选择mybatis-generator。双击运行或者右键run:

出现下图结果后,表示项目建成:

备注:在上述生成文件中,dao目录下接口文件会以Mapper为后缀,可选择手动更改为DAO文件。当rename文件成功后,mapper.xml中namespace将自动更改,无需更多操作。

部署项目

项目生成后,部署到Tomcat。窗口右上角处点击“Edit Configurations...”,在弹出窗口左上角点击“+”号选择Tomcat Server——本地Tomcat:

填写所用服务名称(自定义),在server选项下,选择默认开启的浏览器,点击下图“+”号创建Artifacts,选择war exploded:

  • war模式:将WEB工程以包的形式上传到服务器 ;
  • war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;

详情参见:http://blog.csdn.net/xlgen157387/article/details/56498938

创建号创建Artifacts:

选择打包方式为war exploded模式:

服务器设置完成之后,切换选项卡到部署(deployment),选择Artifacts:

再次选择war exploded:

一切做完了,点击Apply无报错表示部署成功,OK退出。

运行项目

选择已部署的项目,点击右边绿色三角即为run:

© 著作权归作者所有

共有 人打赏支持
Ethel_oo
粉丝 4
博文 19
码字总数 9928
作品 0
蚌埠
程序员
IntelliJ IDEA 2018.1.2 发布,改进对 Spring Boot 的支持

IntelliJ IDEA 2018.1.2 已发布,这是 IntelliJ IDEA 2018.1 系列的第二次小更新。 针对 IntelliJ IDEA 2018.1 推出的新功能 partial Git commits ,新版本做了几个修复和完善: Fix for wr...

王练 ⋅ 04/25 ⋅ 1

IntelliJ IDEA 2018.1.4 发布,带来大量实用改进

IntelliJ IDEA 2018.1.4 已发布,该版本包含一些实用的改进,可通过下载或 Toolbox App 获取更新。 在 IntelliJ IDEA 中,你可以为每个运行配置指定正在运行的应用使用的目录,可以直接输入它...

淡漠悠然 ⋅ 05/22 ⋅ 0

IntelliJ IDEA 2018.2 EAP 发布,支持 Touch Bar

IntelliJ IDEA 2018.2 EAP 已发布:包含对 MacBook Touch Bar 的支持,对 Gradle 支持的改进,新图标,Spring Boot 及一些更新。 支持 Touch Bar 即将推出的 IntelliJ IDEA 2018.2 引入了 To...

达尔文 ⋅ 05/18 ⋅ 0

IntelliJ IDEA2016.3.3 常用设置

本篇内容为大家提供的是IntelliJ IDEA2016.3.3 常用设置配置。感兴趣的同学可以参考学习下,具体内容如下: 1常用设置 1.1代码提示 IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小...

paascloud ⋅ 2017/02/05 ⋅ 0

IntelliJ IDEA 2018.1.3 发布,错误修复和小改进

IntelliJ IDEA 2018.1.3 已发布,该版本带来了一些错误修复和小改进,可通过 Toolbox App 获取更新。 现在,你可以在 Run/Debug 配置下拉菜单中预览 Run Configuration 的全名(默认为 80 个...

局长 ⋅ 05/09 ⋅ 0

IntelliJ IDEA 2018.2 EAP2 发布,优化代码重构

IntelliJ IDEA 2018.2 EAP2 已发布,主要包含两项改进: 代码重构 即将推出的 IntelliJ IDEA 2018.2 为提取方法( Extract Method )引入了一个新的预览面板,当使用重复的代码片段进行重构时...

王练 ⋅ 05/23 ⋅ 0

IntelliJ IDEA插件-常用插件

IntelliJ IDEA的插件真的很多,最近的新版集成的插件已经基本够用,下面是收集的一些常用插件,根据需要来安装和测试。如果还是没有找到,那么自己来开发一个。 官网:https://plugins.jetbr...

easonjim ⋅ 2017/11/21 ⋅ 0

Linux开发环境搭建之Intellij Idea安装配置

本文将会在Linux环境下安装使用Intellij Idea开发工具,然后在Idea中配置Maven和Tomcat,如果还没有Maven环境,可以参考《Linux开发环境搭建之Maven安装配置 》一文。 一、环境准备 1.Linxu桌...

MaxBill ⋅ 05/14 ⋅ 0

IntelliJ IDEA 最新注册码(截止到2019年5月4日)

温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋、,纠错。 IntelliJ IDEA 注册码 如果在验证上述注册码的过程中,显示此注册码已经被取消,则可以通过在文件...

qq_35246620 ⋅ 05/31 ⋅ 0

IntelliJ IDEA 2018.1.3 EAP 发布,改进 Gradle 支持

IntelliJ IDEA 2018.1.3 EAP 已可下载尝鲜,在当前的稳定版基础上带来了新的改进和修复。 IntelliJ IDEA 2018.1.3 EAP 版本在从以前的 IDE 版本导入设置时会检查与 Kotlin 插件的兼容性,如果...

王练 ⋅ 04/27 ⋅ 13

没有更多内容

加载失败,请刷新页面

加载更多

下一页

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 59分钟前 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 7

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部