Idea SpringMVC+Spring+MyBatis+Maven整合

http://blog.csdn.net/u011403655/article/details/46843331

创建项目

File-New Project

选中左侧的Maven,选中右侧上方的Create from archetype,然后选中下方列表中的webapp,然后点击Next

在GroupId和ArtifactId中填入指定内容,点击Next

直接点Next

输入项目名称,Finish

Idea会自动开始下载所依赖的包,等待其完成。

项目结构

项目刚建好的时候是没有这些文件的,所以自己手动创建缺少的文件夹(包)

创建完后的项目框架:

修改pom.xml导入依赖包插件

依赖包需要如下:

spring framework aspectj事务 c3p0数据源 servlet/jsp api junit4 mybatis mybatis spring整合 mysql driver

jstl

[html] view plain copy

  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.elin4it.ssm</groupId>
  5. <artifactId>ssm</artifactId>
  6. <packaging>war</packaging>
  7. <version>1.0-SNAPSHOT</version>
  8. <name>ssm Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <build>
  11. <finalName>ssm</finalName>
  12. <plugins>
  13. <!--mybatis 逆向工程插件-->
  14. <plugin>
  15. <groupId>org.mybatis.generator</groupId>
  16. <artifactId>mybatis-generator-maven-plugin</artifactId>
  17. <version>1.3.2</version>
  18. <configuration>
  19. <verbose>true</verbose>
  20. <overwrite>true</overwrite>
  21. </configuration>
  22. </plugin>
  23. </plugins>
  24. </build>
  25. <properties>
  26. <spring.version>4.1.1.RELEASE</spring.version>
  27. </properties>
  28. <dependencies>
  29. <!-- springframe start -->
  30. <dependency>
  31. <groupId>org.springframework</groupId>
  32. <artifactId>spring-core</artifactId>
  33. <version>${spring.version}</version>
  34. </dependency>
  35. <dependency>
  36. <groupId>org.springframework</groupId>
  37. <artifactId>spring-web</artifactId>
  38. <version>${spring.version}</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.springframework</groupId>
  42. <artifactId>spring-oxm</artifactId>
  43. <version>${spring.version}</version>
  44. </dependency>
  45. <dependency>
  46. <groupId>org.springframework</groupId>
  47. <artifactId>spring-tx</artifactId>
  48. <version>${spring.version}</version>
  49. </dependency>
  50. <dependency>
  51. <groupId>org.springframework</groupId>
  52. <artifactId>spring-jdbc</artifactId>
  53. <version>${spring.version}</version>
  54. </dependency>
  55. <dependency>
  56. <groupId>org.springframework</groupId>
  57. <artifactId>spring-webmvc</artifactId>
  58. <version>${spring.version}</version>
  59. </dependency>
  60. <dependency>
  61. <groupId>org.springframework</groupId>
  62. <artifactId>spring-aop</artifactId>
  63. <version>${spring.version}</version>
  64. </dependency>
  65. <dependency>
  66. <groupId>org.springframework</groupId>
  67. <artifactId>spring-context-support</artifactId>
  68. <version>${spring.version}</version>
  69. </dependency>
  70. <dependency>
  71. <groupId>org.springframework</groupId>
  72. <artifactId>spring-test</artifactId>
  73. <version>${spring.version}</version>
  74. </dependency>
  75. <!-- springframe end -->
  76. <!--aspectj start-->
  77. <dependency>
  78. <groupId>org.aspectj</groupId>
  79. <artifactId>aspectjweaver</artifactId>
  80. <version>1.8.6</version>
  81. </dependency>
  82. <dependency>
  83. <groupId>org.aspectj</groupId>
  84. <artifactId>aspectjrt</artifactId>
  85. <version>1.8.6</version>
  86. </dependency>
  87. <!--aspectj end-->
  88. <!--c3p0-->
  89. <dependency>
  90. <groupId>com.mchange</groupId>
  91. <artifactId>c3p0</artifactId>
  92. <version>0.9.5.1</version>
  93. </dependency>
  94. <!--servlet/jsp api start-->
  95. <dependency>
  96. <groupId>javax.servlet</groupId>
  97. <artifactId>servlet-api</artifactId>
  98. <version>2.5</version>
  99. </dependency>
  100. <dependency>
  101. <groupId>javax.servlet.jsp</groupId>
  102. <artifactId>jsp-api</artifactId>
  103. <version>2.1</version>
  104. <scope>provided</scope>
  105. </dependency>
  106. <!--servlet/jsp api end-->
  107. <!--junit4-->
  108. <dependency>
  109. <groupId>junit</groupId>
  110. <artifactId>junit</artifactId>
  111. <version>4.11</version>
  112. <scope>test</scope>
  113. </dependency>
  114. <!--mybatis-->
  115. <dependency>
  116. <groupId>org.mybatis</groupId>
  117. <artifactId>mybatis</artifactId>
  118. <version>3.3.0</version>
  119. </dependency>
  120. <!--mybatis spring整合-->
  121. <dependency>
  122. <groupId>org.mybatis</groupId>
  123. <artifactId>mybatis-spring</artifactId>
  124. <version>1.2.3</version>
  125. </dependency>
  126. <!--mysql driver-->
  127. <dependency>
  128. <groupId>mysql</groupId>
  129. <artifactId>mysql-connector-java</artifactId>
  130. <version>5.1.6</version>
  131. </dependency>
  132. <!--jstl-->
  133. <dependency>
  134. <groupId>jstl</groupId>
  135. <artifactId>jstl</artifactId>
  136. <version>1.2</version>
  137. </dependency>
  138. </dependencies>
  139. </project>

插件需要用到mybatis的逆向工程

完整的pom.xml代码清单:

使用mybatis逆向工程创建mapper接口和xml文件

user表结构

[sql] view plain copy

  1. DROP TABLE IF EXISTS `user`;  
  2. /*!40101 SET @saved_cs_client     = @@character_set_client */;  
  3. /*!40101 SET character_set_client = utf8 */;  
  4. CREATE TABLE `user` (  
  5.   `id` int(11) NOT NULL AUTO_INCREMENT,  
  6.   `username` varchar(32) NOT NULL COMMENT '用户名称',  
  7.   `birthday` date DEFAULT NULL COMMENT '生日',  
  8.   `sex` char(1) DEFAULT NULL COMMENT '性别',  
  9.   `address` varchar(256) DEFAULT NULL COMMENT '地址',  
  10. PRIMARY KEY (`id`)  
  11. ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;  

在main/resources中创建generatorConfig.xml文件

generatorConfig.xml代码清单

[html] view plain copy

  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. <generatorConfiguration>
  6. <classPathEntry location="F:\jar\mysql\mysql-connector-java-5.1.7-bin.jar"/>
  7. <context id="testTables" targetRuntime="MyBatis3" >
  8. <commentGenerator>
  9. <!-- 是否去除自动生成的注释 true:是 : false:否 -->
  10. <property name="suppressAllComments" value="true" />
  11. </commentGenerator>
  12. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
  13. <!--<jdbcConnection driverClass="${jdbc.driver}"-->
  14. <!--connectionURL="${jdbc.url}"-->
  15. <!--userId="${jdbc.username}"-->
  16. <!--password="${jdbc.password}">-->
  17. <!--</jdbcConnection>-->
  18. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  19. connectionURL="jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8"
  20. userId="root"
  21. password="">
  22. </jdbcConnection>
  23.         <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和  
  24.             NUMERIC 类型解析为java.math.BigDecimal -->
  25. <javaTypeResolver>
  26. <property name="forceBigDecimals" value="false" />
  27. </javaTypeResolver>
  28. <!-- targetProject:生成PO类的位置 -->
  29. <javaModelGenerator targetPackage="com.elin4it.ssm.pojo"
  30. targetProject="src\main\java">
  31. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  32. <property name="enableSubPackages" value="false" />
  33. <!-- 从数据库返回的值被清理前后的空格 -->
  34. <property name="trimStrings" value="true" />
  35. </javaModelGenerator>
  36. <!-- targetProject:mapper映射文件生成的位置 -->
  37. <sqlMapGenerator targetPackage="com.elin4it.ssm.mapper"
  38. targetProject="src\main\resources">
  39. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  40. <property name="enableSubPackages" value="false" />
  41. </sqlMapGenerator>
  42. <!-- targetPackage:mapper接口生成的位置 -->
  43. <javaClientGenerator type="XMLMAPPER"
  44. targetPackage="com.elin4it.ssm.mapper"
  45. targetProject="src\main\java">
  46. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  47. <property name="enableSubPackages" value="false" />
  48. </javaClientGenerator>
  49. <!-- 指定数据库表 -->
  50. <table tableName="user"></table>
  51.         <!-- 有些表的字段需要指定java类型  
  52. <table schema="" tableName="">
  53. <columnOverride column="" javaType="" />
  54. </table> -->
  55. </context>
  56. </generatorConfiguration>

点击idea右侧的maven选项卡,选择其中的mybatis-generator,点击顶部的绿色按钮运行

如果没有出错的话,应该会自动生成mapper接口文件、xml文件、pojo文件。

db.properties文件

在resources/config中创建db.properties,该文件用来描述mysql连接信息

[plain] view plain copy

  1. jdbc.driver = com.mysql.jdbc.Driver  
  2. jdbc.url = jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8  
  3. jdbc.username = root  
  4. jdbc.password =  

SqlMapConfig文件

在resources/config/mybatis中创建SqlMapConfig.xml文件,该文件为Mybatis的配置文件,由于跟spring整合,所以一些基础配置文件都在spring中,在这里该文件中值需要写文件的框架

[html] view plain copy

  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. </configuration>

SpringMVC配置文件

在resources/config/spring中创建springmvc.xml文件

[html] view plain copy

  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.elin4it.ssm.controller"/>
  9. <!--视图渲染-->
  10. <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  11. <property name="prefix" value="/WEB-INF/views/"/>
  12. <property name="suffix" value=".jsp"/>
  13. </bean>
  14. <!--控制器映射器和控制器适配器-->
  15. <mvc:annotation-driven></mvc:annotation-driven>
  16. </beans>

Spring IOC注入和事件控制

在resources/config/spring中创建applicationContext-dao.xml、application-service.xml、applicationContext-transaction.xml文件

applicationContext-dao.xml

[html] view plain copy

  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. 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">
  6. <!--获取数据库配置文件-->
  7. <context:property-placeholder location="classpath:config/db.properties"/>
  8. <!--设置数据源c3p0-->
  9. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  10. <property name="driverClass" value="${jdbc.driver}"/>
  11. <property name="jdbcUrl" value="${jdbc.url}"/>
  12. <property name="user" value="${jdbc.username}"/>
  13. <property name="password" value="${jdbc.password}"/>
  14. <property name="maxPoolSize" value="50"/>
  15. <property name="minPoolSize" value="2"/>
  16. <property name="maxIdleTime" value="60"/>
  17. </bean>
  18. <!--sqlsessionFactory bean-->
  19. <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
  20. <property name="configLocation" value="classpath:config/mybatis/SqlMapConfig.xml"/>
  21. <property name="dataSource" ref="dataSource"/>
  22. </bean>
  23. <!--自动扫描mapper接口,并注入sqlsession-->
  24. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  25. <property name="basePackage" value="com.elin4it.ssm.mapper"/>
  26. <property name="sqlSessionFactoryBeanName" value="sqlSession"/>
  27. </bean>
  28. </beans>

application-service.xml

[html] view plain copy

  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. 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">
  6. <!--扫描service-->
  7. <context:component-scan base-package="com.elin4it.ssm.service"/>
  8. </beans>

applicationContext-transaction.xml

[html] view plain copy

  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:tx="http://www.springframework.org/schema/tx"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
  6. <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  7. <property name="dataSource" ref="dataSource"/>
  8. </bean>
  9. <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager">
  10. <tx:attributes>
  11. <tx:method name="find*" propagation="REQUIRED"/>
  12. <tx:method name="update*" propagation="REQUIRED"/>
  13. <tx:method name="delete*" propagation="REQUIRED"/>
  14. <tx:method name="add*" propagation="REQUIRED"/>
  15. </tx:attributes>
  16. </tx:advice>
  17. <aop:config>
  18. <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.elinzhou.ixxs.service.*.*(..))"/>
  19. </aop:config>
  20. </beans>

web.xml文件

修改web.xml文件内容

[html] view plain copy

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  5. version="3.1">
  6. <!--设置spring 配置文件的位置-->
  7. <context-param>
  8. <param-name>contextConfigLocation</param-name>
  9. <param-value>classpath*:config/spring/applicationContext-*.xml</param-value>
  10. </context-param>
  11. <!--配置spring listener-->
  12. <listener>
  13. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  14. </listener>
  15. <!--解决POST乱码问题-->
  16. <filter>
  17. <filter-name>CharacterEncodingFilter</filter-name>
  18. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  19. <init-param>
  20. <param-name>encoding</param-name>
  21. <param-value>utf-8</param-value>
  22. </init-param>
  23. </filter>
  24. <filter-mapping>
  25. <filter-name>CharacterEncodingFilter</filter-name>
  26. <url-pattern>/*</url-pattern>
  27. </filter-mapping>
  28. <!--springmvc前端控制器配置-->
  29. <servlet>
  30. <servlet-name>dispatcherServlet</servlet-name>
  31. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  32. <init-param>
  33. <param-name>contextConfigLocation</param-name>
  34. <param-value>classpath*:config/spring/springmvc.xml</param-value>
  35. </init-param>
  36. <load-on-startup>1</load-on-startup>
  37. </servlet>
  38. <servlet-mapping>
  39. <servlet-name>dispatcherServlet</servlet-name>
  40. <url-pattern>/</url-pattern>
  41. </servlet-mapping>
  42. </web-app>

Service接口与实现

创建一个简单的service,只有一个查看所有用户列表的功能

UserService.java

[java] view plain copy

  1. package com.elin4it.ssm.service;  
  2. import com.elin4it.ssm.pojo.User;  
  3. import java.util.List;  
  4. /**
  5.  * Created by 烽 on 2015/7/11.
  6.  */
  7. public interface UserService {  
  8. /**
  9.      * 查找所有用户
  10.      * @return
  11.      * @throws Exception
  12.      */
  13.     List<User> findUser()throws Exception;  
  14. }  

实现类UserServiceImpl.java

[java] view plain copy

  1. package com.elin4it.ssm.service;  
  2. import com.elin4it.ssm.mapper.UserMapper;  
  3. import com.elin4it.ssm.pojo.User;  
  4. import org.springframework.beans.factory.annotation.Autowired;  
  5. import org.springframework.stereotype.Service;  
  6. import java.util.List;  
  7. /**
  8.  * Created by 烽 on 2015/7/11.
  9.  */
  10. @Service
  11. public class UserServiceImpl implements UserService {  
  12. //User接口
  13. @Autowired
  14. private UserMapper userMapper;  
  15. public List<User> findUser() throws Exception {  
  16. //调用mapper类中的selectByExample方法,如果传入类型为null,则表示无条件查找
  17.         List<User> users = userMapper.selectByExample(null);  
  18. return users;  
  19.     }  
  20. }  

Controller

[java] view plain copy

  1. package com.elin4it.ssm.controller;  
  2. import com.elin4it.ssm.pojo.User;  
  3. import com.elin4it.ssm.service.UserService;  
  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.servlet.ModelAndView;  
  8. import java.util.List;  
  9. /**
  10.  * Created by 烽 on 2015/7/11.
  11.  */
  12. @Controller
  13. @RequestMapping("/user")  
  14. public class UserController {  
  15. //service类
  16. @Autowired
  17. private UserService userService;  
  18. /**
  19.      * 查找所用用户控制器方法
  20.      * @return
  21.      * @throws Exception
  22.      */
  23. @RequestMapping("/findUser")  
  24. public ModelAndView findUser()throws Exception{  
  25.         ModelAndView modelAndView = new ModelAndView();  
  26. //调用service方法得到用户列表
  27.         List<User> users = userService.findUser();  
  28. //将得到的用户列表内容添加到ModelAndView中
  29.         modelAndView.addObject("users",users);  
  30. //设置响应的jsp视图
  31.         modelAndView.setViewName("findUser");  
  32. return modelAndView;  
  33.     }  
  34. }  

视图

根据之前写的controller,返回的视图为findUser,所以在/WEB-INF/views中创建findUser.jsp文件,用来显示查询出来的结果

[html] view plain copy

  1. <%--  
  2.   Created by IntelliJ IDEA.  
  3.   User: 烽  
  4.   Date: 2015/7/11  
  5.   Time: 19:47  
  6.   To change this template use File | Settings | File Templates.  
  7. --%>
  8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  10. <html>
  11. <head>
  12. <title></title>
  13. </head>
  14. <body>
  15. <h1>findUser</h1>
  16. <table>
  17. <c:forEach items="${users}" var="u">
  18. <tr>
  19. <td>${u.id}</td>
  20. <td>${u.username}</td>
  21. <td>${u.birthday}</td>
  22. </tr>
  23. </c:forEach>
  24. </table>
  25. </body>
  26. </html>

版权声明:原创文章转载请注明原始出处,违者必究。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

分分钟搭建MySQL一主多从环境(r12笔记第31天)

之前写过一篇分分钟搭建MySQL Group Replication的测试环境,如果我们在一台服务器上想搭建一主多从的测试环境,怎么能够分分钟搞定呢,其实...

3746
来自专栏DannyHoo的专栏

开发后期在各个页面中添加友盟统计

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

2972
来自专栏杨建荣的学习笔记

dg broker配置的问题及分析 (r7笔记第22天)

今天在配置一个备库的时候碰到了一些问题,话说配置dg broker真没什么特别需要注意的细节了,本身已经给DBA省了很大的事儿了。 但是有时候就是会出现一些稀奇...

3884
来自专栏纯洁的微笑

springboot(七):springboot+mybatis多数据源最简解决方案

说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决...

6187
来自专栏杨建荣的学习笔记

配置dg broker的问题分析及修复(r6笔记第84天)

最近从同事那儿接手了一套新环境,备库因为服务器问题已经下架,重新配了一台服务器,所以需要搭一套备库,主库已经配置好了,而且同事已经把在主库把dg broker配...

3787
来自专栏散尽浮华

[原创]Gerrit中文乱码问题解决方案分享

应开发同事的要求,部署了Gitlab+Gerrit+Jenkins的持续集成环境. 但是发现了一个问题,Gerrit登陆后有中文乱码出现. 具体情况如下: (1...

3355
来自专栏xiaoheike

Tomcat生成的session持久化到MySQL

The default Tomcat default session storage mechanism uses temporary files. To sa...

1094
来自专栏沃趣科技

ASM 翻译系列第三十三弹:REQUIRED_MIRROR_FREE_MB的含义

原作者:Bane Radulovic 译者: 陈亚军 审核: 魏兴华 DBGeeK社区联合出品 原文链接:http://asmsupportguy....

37510
来自专栏张善友的专栏

学习笔记]快速开发Hibernate

樊欢 java及开源项目爱好者。     Email :heydaymail@hotmail.com     Blog :http://heyay.blogon...

2146
来自专栏杨建荣的学习笔记

数据库突然宕机的问题及分析

昨天晚上,某个环境的数据库在做一个压力测试的时候突然宕机了。这个问题比较急。马上查看日志文件。 看到了如下的一段,报了os级的linux错误。提示没有空间了。 ...

3868

扫码关注云+社区

领取腾讯云代金券