首先,新建一个maven项目,目录如下:

springMVC+mybatis框架的搭建

1.引入依赖包

maven的pom文件
依次引入需要使用到的包
这个网站可以查找依赖关系 http://search.maven.org/
这里用到的是spring版本是4.1.4.RELEASE
pom.xml

<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.changyu</groupId><artifactId>spring</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>spring Maven Webapp</name><url>http://maven.apache.org</url><properties><!-- spring版本号 --><spring.version>4.1.4.RELEASE</spring.version><!-- mybatis版本号 --><!-- log4j日志文件管理包版本 --><slf4j.version>1.7.12</slf4j.version><log4j.version>1.2.17</log4j.version></properties><dependencies><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.2.2</version></dependency><!-- json数据 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.4.4</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.4.4</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId> jackson-annotations</artifactId><version>2.4.4</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.6</version></dependency><!-- j2ee需要的jar:start --><dependency><groupId>javax</groupId><artifactId>javaee-web-api</artifactId><version>7.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.1</version><scope>provided</scope></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version><scope>runtime</scope></dependency><!-- j2ee需要的jar:end --><!-- spring核心包 --><!-- springframe start --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-oxm</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</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-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version></dependency><!-- springframe end --><!-- mybatis核心包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.3.0</version></dependency><!-- mybatis/spring包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.3</version></dependency><!-- mysql驱动包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.36</version></dependency><!-- junit测试包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- 阿里巴巴数据源包 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.2</version></dependency><!-- 日志文件管理包 --><!-- log start --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!-- log end --></dependencies><build><finalName>spring</finalName></build>
</project>

2.配置数据库连接属性

conf/jdbc.properties
jdbc配置文件

jdbc_driverClassName=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=utf-8
jdbc_username=root
jdbc_password=123456

3.spring配置文件

conf/spring.xml(spring配置文件的扫描)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 引入jdbc配置文件 --><context:property-placeholder location="classpath:conf/jdbc.properties"/><!-- 扫描文件(自动将service层注入) --><context:component-scan base-package="com.changyu.service"/><context:component-scan base-package="com.changyu.serviceImpl"/>
</beans>

conf/spring-mybatis.xml(spring与mybatis连接属性)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.2.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd"><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"destroy-method="close" ><property name="driverClassName"><value>${jdbc_driverClassName}</value></property><property name="url"><value>${jdbc_url}</value></property><property name="username"><value>${jdbc_username}</value></property><property name="password"><value>${jdbc_password}</value></property><!-- 连接池最大使用连接数 --><property name="maxActive"><value>20</value></property><!-- 初始化连接大小 --><property name="initialSize"><value>1</value></property><!-- 获取连接最大等待时间 --><property name="maxWait"><value>60000</value></property><!-- 连接池最大空闲 --><property name="maxIdle"><value>20</value></property><!-- 连接池最小空闲 --><property name="minIdle"><value>3</value></property><!-- 自动清除无用连接 --><property name="removeAbandoned"><value>true</value></property><!-- 清除无用连接的等待时间 --><property name="removeAbandonedTimeout"><value>180</value></property><!-- 连接属性 --><property name="connectionProperties"><value>clientEncoding=UTF-8</value></property></bean><!-- mybatis文件配置,扫描所有mapper文件 --><bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"p:dataSource-ref="dataSource"p:configLocation="classpath:conf/mybatis-config.xml"p:mapperLocations="classpath:mapper/*.xml"/><!-- configLocation为mybatis属性 mapperLocations为所有mapper--><!-- spring与mybatis整合配置,扫描所有dao --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"p:basePackage="com.changyu.dao" p:sqlSessionFactoryBeanName="sqlSessionFactory"/><!-- 对数据源进行事务管理 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"p:dataSource-ref="dataSource"/>
</beans>

4,model、dao、service层代码的编写

com.changyu.model/Users.java

package com.changyu.model;import java.util.Date;public class Users {private String id;private Short status;private String nickname;private String password;private Date createTime;private Short tag;public Users(){this.setCreateTime(new Date());}public Users(String id,Short status,String nickname,String password){this.id=id;this.status=status;this.password=password;this.nickname=nickname;this.setCreateTime(new Date());}public String getId() {return id;}public void setId(String id) {this.id = id;}public Short getStatus() {return status;}public void setStatus(Short status) {this.status = status;}public String getNickname() {return nickname;}public void setNickname(String nickname) {this.nickname = nickname;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Short getTag() {return tag;}public void setTag(Short tag) {this.tag = tag;}public Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime) {this.createTime = createTime;}
}

com.changyu.service/UserService.java

package com.changyu.service;import java.util.Map;import com.changyu.model.Users;public interface UserService {public int insertUser(Map<String,Object>paramMap);
}

com.changyu/serviceImpl/UserServiceImpl.java

package com.changyu.serviceImpl;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import com.changyu.dao.UserDao;
import com.changyu.model.Users;
import com.changyu.service.UserService;@Service("UserService")
public class UserServiceImpl implements UserService{@Autowiredprivate UserDao userDao;public int insertUser(Map<String,Object>paramMap) {// TODO Auto-generated method stubreturn userDao.insertUser(paramMap);}
}

com.changyu.dao/UserDao.java

package com.changyu.dao;import java.util.Map;import com.changyu.model.Users;public interface UserDao {/*** 添加新用户* @param user* @return*/public int insertUser( Map<String,Object>paramMap);}

5.mybatis的配置

conf/mybatis-config.xml(mybatis配置的基本文件)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!-- 命名空间 --><typeAliases><typeAlias alias="Users" type="com.changyu.model.Users"/> </typeAliases><!-- 映射map --><mappers></mappers>
</configuration>

conf/mapper/userMapper.xml(数据库操作,mybatis的实现过程)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.changyu.dao.UserDao"><resultMap type="Users" id="BaseResultMap">
<id column="id" property="id" jdbcType="VARCHAR"></id>
<result column="password" property="password" jdbcType="VARCHAR"/>
<result column="status" property="status" jdbcType="SMALLINT"/>
<result column="nickname" property="nickname" jdbcType="VARCHAR"/>
<result column="createtime" property="createTime" jdbcType="DATE"/>
<result column="tag" property="tag" jdbcType="SMALLINT"/>
</resultMap><sql id="base_column_list">
id,password,status,nickname,createtime,tag
</sql><insert id="insertUser">insert into Users(id,password,status,nickname,createtime) values (#{id},#{password},#{status},#{nickname},#{createTime})</insert>
</mapper>

6.junit测试

用junit测试上述功能(先要创建数据库)
com.changyu.test/UserTest.java

package com.changyu.test;import java.util.Date;
import java.util.HashMap;
import java.util.Map;import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.changyu.model.Users;
import com.changyu.service.UserService;public class UserTest {
private UserService userService;@Beforepublic void before(){                                                                    @SuppressWarnings("resource")ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:conf/spring.xml","classpath:conf/spring-mybatis.xml"});userService = (UserService) context.getBean("UserService");}@Testpublic void addUser(){Map<String,Object> paramMap=new HashMap<String, Object>();paramMap.put("id", 1111);paramMap.put("password", 1111);paramMap.put("status", 1111);paramMap.put("nickname", 1111);paramMap.put("createTime", new Date());System.out.println(userService.insertUser(paramMap));}
}

结果如下:

即创建了一个新用户

7.springMVC模块搭建

web.xml(web配置文件)

<?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="WebApp_ID" version="2.5"><display-name>Archetype Created Web Application</display-name><!-- 读取spring配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:conf/spring.xml;classpath:conf/spring-mybatis.xml</param-value></context-param><!-- 设计路径变量值 --><context-param><param-name>webAppRootKey</param-name><param-value>springmvc.root</param-value></context-param><!-- Spring字符集过滤器 --><filter><filter-name>SpringEncodingFilter</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><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>SpringEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 日志记录 --><context-param><!-- 日志配置文件路径 --><param-name>log4jConfigLocation</param-name><param-value>classpath:conf/log4j.properties</param-value></context-param><context-param><!-- 日志页面的刷新间隔 --><param-name>log4jRefreshInterval</param-name><param-value>6000</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- springMVC核心配置 --><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:conf/spring-mvc.xml</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!-- 错误跳转页面 --><!--  <error-page> --><!-- 路径不正确 --><!--   <error-code>404</error-code><location>/WEB-INF/errorpage/404.jsp</location></error-page><error-page> --><!-- 没有访问权限,访问被禁止 --><!-- <error-code>405</error-code><location>/WEB-INF/errorpage/405.jsp</location></error-page><error-page> --><!-- 内部错误 --><!-- <error-code>500</error-code><location>/WEB-INF/errorpage/500.jsp</location></error-page> -->
</web-app>

conf/spring-mvc.xml(mvc配置文件)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"><!-- 扫描controller(controller层注入) --><context:component-scan base-package="com.changyu.controller"/><!-- 启动Springmvc注解驱动 --><mvc:annotation-driven/><!-- 返回json 方法一 需要导入 fastjson.jar包 -->  <!-- <mvc:annotation-driven><mvc:message-converters register-defaults="false">避免IE执行AJAX时,返回JSON出现下载文件<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"><property name="supportedMediaTypes"><list>这里顺序不能反,一定先写text/html,不然ie下出现下载提示<value>text/html;charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property></bean></mvc:message-converters></mvc:annotation-driven> --><!-- 返回json 方法二 需要导入 jackson-annotations.jar,jackson-core.jar,jackson-databind.jar-->  <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" /><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><bean class="org.springframework.http.converter.StringHttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html; charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property></bean><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html; charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property></bean></list></property></bean><!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --><!-- <beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><property name="messageConverters"><list><ref bean="mappingJacksonHttpMessageConverter" />json转换器</list></property></bean>  --><!-- 避免IE在ajax请求时,返回json出现下载 --><bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">    <property name="supportedMediaTypes"><list><value>application/json;charset=UTF-8</value><value>text/html;charset=UTF-8</value></list></property></bean><!-- 对模型视图添加前后缀 --><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/></beans>

8.log4j日志记录搭建

conf/log4j.properties(日志记录的配置文件)

### set log levels ###
#log4j.rootLogger = debug , stdout , D , E
log4j.rootLogger = debug , stdout , D###  output to the console ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n### Output to the log file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n### Save exception information to separate file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/error.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

9.运行

WEB-INF/jsp/index.jsp(测试文件)

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>hello!</h1>
</body>
</html>

cn.springmvc.controller/UserComtroller.java

package com.changyu.controller;import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.changyu.model.Users;
import com.changyu.service.UserService;@Controller
@RequestMapping("/user")
public class UserController {UserService userService;@Autowiredpublic void setUserservice(UserService userService) {this.userService = userService;}@RequestMapping("/test")public String index() {return "index";}
}

将该项目部署到本地tomcat7中

右击该项目选择Run as,选择Run on Server

选择自己建立的tomcat7运行

启动成功:

在浏览器中输入http://localhost:8080/spring/user/test.do

成功

springMVC+mybatis+maven搭建过程相关推荐

  1. SpringMVC+Mybatis+Maven搭建

    本文概述:首先讲解了一下springMVC.Mybatis.Maven等一些相关知识点,然后详细介绍maven环境变量的配置.Mybatis-Generator工具类使用.eclipse中maven的 ...

  2. SpringMVC+Mybatis+Maven搭建 简单配置双数据源

    POM.xml引包常用的 mybatis  以及 mybatis-spting  spring-webmvc log4j spring-jdbc servler-api spring-jdbc < ...

  3. Spring+SpringMVC+MyBatis+Maven框架整合

    本文记录了Spring+SpringMVC+MyBatis+Maven框架整合的记录,主要记录以下几点  一.Maven需要引入的jar包  二.Spring与SpringMVC的配置分离  三.Sp ...

  4. 水果网络销售平台(SpringMVC+MyBatis+Maven资源管理)

    水果网络销售平台 环境:Spring+MyBatis+Maven管理+Myeclipse10+Tomcat7+MySql 目的:通过平台,使果农与零售商建立合作关系 .使用方:果农 用例图: 登录模块 ...

  5. Eclipse+Maven+SpringMVC+Mybatis+MySql搭建总结

    安装配置Maven省略 新建Maven项目,选择maven-archetype-webapp,填写GroupID和ArtifactID 修改pom.xml <project xmlns=&quo ...

  6. SSM框架——Spring+SpringMVC+Mybatis的搭建教程

    一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛. Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP. S ...

  7. Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)

    目录 1. 项目概述 2. 环境搭建 2.1 创建项目 2.2 导入jsp页面 2.3 配置类 2.3.1 MyBatis 配置 2.3.2 Spring 配置 2.3.3 Spring MVC 配置 ...

  8. Spring+SpringMVC+MyBatis框架搭建-----详细教程

    1.基本概念 1.1Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J ...

  9. Spring+SpringMVC+Mybatis框架搭建

    一.项目结构及所需jar包 1.1.项目结构 1.2依赖jar包(含json-lib. log4j.Junit) 二.配置文件 2.1.web.xml配置 <?xml version=" ...

最新文章

  1. 软件工程作业No.5
  2. php怎么随机显示6个数,PHP里一个12成员的数组,随机挑出6/3/3个成员(不重复),然后重新赋值,有什么简洁的办法实现?...
  3. Object C学习笔记12-集合
  4. 2d的公式_旋转之二 - 三维空间中的旋转:罗德里格旋转公式
  5. leetcode322 零钱兑换
  6. 【Kafka】 kafka集群升级导致broker.id发生变动变动引起的问题
  7. CSDN 蒋涛对话英特尔中国区董事长王锐:我愿是当代的一个开发者
  8. AngularJS入门心得1——directive和controller如何通信
  9. 计算机术语hpp,HPP(计算机术语)_百度百科
  10. ubuntu从源码编译安装python
  11. java开源工作流引擎
  12. 计算机主板电源接口8pin,主板供电篇——CPU辅助电源
  13. 参与者模式(Actor model)
  14. GC-MS分析方法如何定性与定量?
  15. ctDNA早期肿瘤×××基因检测
  16. java opencv 添加图片水印
  17. 微信聊天记录删除了怎么恢复?试试这样操作行不行
  18. Liunx系统编程篇—进程通信(二)无名管道(原理、创建、实战)命名管道(原理、创建、实战)
  19. Git - SSL_ERROR_SYSCALL 问题解决
  20. 【企业网盘】公有云和私有云的9大差异 | 燕麦企业云盘(OATOS企业网盘)

热门文章

  1. 微信公众号网页开发——实用真机调试
  2. 商品订购系统设计c语言有链表和指针,2014年计算机二级考试VF冲刺试卷及答案 2...
  3. 在chrome中屏蔽百度推荐
  4. 数据结构题(C语言)----括弧匹配检验(check)
  5. tpc-c 服务器性能,TPC-E和TPC-C测试结果比较之我见
  6. bmob php支付,个人开发者也能盈利!Bmob支付SDK使用实例
  7. 学习编程可以从事哪些行业
  8. C# openfiledialog文件单选和多选
  9. Pointnet语义分割任务S3DIS数据集上的注意点
  10. PYQT5 QGridLayout及setRowStretch、setColumnStretch用法简探