eclipse整合spring+springMVC+Mybatis
一、新建Maven项目
点击菜单栏File项,选择New-》Project,选中Maven Project,如下图:
二、配置pom.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <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/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.</modelVersion>
- <groupId>com.newProject.framework</groupId>
- <artifactId>CreateFramework</artifactId>
- <version>1.0-SNAPSHOT</version>
- <properties>
- <!-- spring版本号 -->
- <spring.version>4.2..RELEASE</spring.version>
- <!-- mybatis版本号 -->
- <mybatis.version>3.4.</mybatis.version>
- <!-- log4j日志文件管理包版本 -->
- <slf4j.version>1.7.</slf4j.version>
- <log4j.version>1.2.</log4j.version>
- <!--jackson版本号-->
- <jackson.version>2.7.</jackson.version>
- </properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.11</version>
- <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
- <!--<scope>test</scope>-->
- </dependency>
- <!-- spring核心包 -->
- <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>
- <!-- mybatis核心包 -->
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>${mybatis.version}</version>
- </dependency>
- <!-- mybatis/spring包 -->
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis-spring</artifactId>
- <version>1.3.</version>
- </dependency>
- <dependency>
- <groupId>javax.mail</groupId>
- <artifactId>mail</artifactId>
- <version>1.4</version>
- </dependency>
- <!-- 导入Mysql数据库链接jar包 -->
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>5.1.</version>
- </dependency>
- <dependency>
- <groupId>com.oracle</groupId>
- <artifactId>ojdbc14</artifactId>
- <version>10.2.0.2</version>
- </dependency>
- <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
- <dependency>
- <groupId>commons-dbcp</groupId>
- <artifactId>commons-dbcp</artifactId>
- <version>1.2.</version>
- </dependency>
- <!-- JSTL标签类 -->
- <dependency>
- <groupId>jstl</groupId>
- <artifactId>jstl</artifactId>
- <version>1.2</version>
- </dependency>
- <!-- 日志文件管理包 -->
- <!-- log start -->
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>${log4j.version}</version>
- </dependency>
- <!-- 格式化对象,方便输出日志 -->
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>1.1.</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 -->
- <!-- 映入JSON -->
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>${jackson.version}</version>
- </dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>${jackson.version}</version>
- </dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- <version>${jackson.version}</version>
- </dependency>
- </dependencies>
- </project>
三、配置springMVC
在resources文件夹下建立spring-mvc.xml,如下图
具体内部配置如下:
- <?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:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
- <!-- 自动扫描该包,使用SpringMVC认为包下用了@Controller注解的类是控制器,避免扫描@Service导致事务不能使用 -->
- <context:component-scan base-package = "fv">
- <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
- <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
- </context:component-scan>
- <!--避免IE执行AJAX时,返回JSON出现下载文件 -->
- <bean id = "mappingJacksonHttpMessageConverter"
- class = "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
- <property name = "supportedMediaTypes">
- <list>
- <value>text/html;charset=UTF-8</value>
- </list>
- </property>
- </bean>
- <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
- <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
- <property name="order" value="1"/>
- <property name="defaultViews">
- <list>
- <!-- JSON View -->
- <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
- </bean>
- </list>
- </property>
- </bean>
- <!-- 定义跳转的文件的前后缀 ,视图模式配置-->
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <!-- 自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
- <property name="prefix" value="/WEB-INF/page/" />
- <property name="suffix" value=".jsp" />
- <!-- <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/> -->
- </bean>
- <!-- 文件上传 -->
- <!-- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <property name="maxUploadSize" value="102400000"></property>
- </bean> -->
- <!-- <mvc:interceptors>
- <mvc:interceptor>
- <mvc:mapping path="/mvc/**"/>
- <bean class="test.SpringMVC.Interceptor.MyInterceptor"></bean>
- </mvc:interceptor>
- </mvc:interceptors> -->
- <!-- 添加后可以显示welcome-file界面 -->
- <mvc:default-servlet-handler/>
- <!-- 启动注解 -->
- <mvc:annotation-driven />
- </beans>
四、整合mybatis
在resource文件夹下建立spring-mybatis.xml文件夹,配置内容如下:
- <?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:context="http://www.springframework.org/schema/context"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.1.xsd
- http://www.springframework.org/schema/tx
- http://www.springframework.org/schema/tx/spring-tx.xsd">
- <!-- 自动扫描 -->
- <context:component-scan base-package="fv">
- <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
- </context:component-scan>
- <!-- 引入数据库配置文件 -->
- <bean id = "propertyConfigurer"
- class = "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
- <property name = "location" value="classpath:jdbc.properties" />
- </bean>
- <!-- 连接池 -->
- <bean id = "dataSource" class = "org.apache.commons.dbcp.BasicDataSource"
- destroy-method = "close">
- <property name="driverClassName" value="${jdbc.driver}" />
- <property name="url" value="${jdbc.url}" />
- <property name="username" value="${jdbc.username}" />
- <property name="password" value="${jdbc.password}" />
- <!-- 初始化连接大小 -->
- <property name="initialSize" value="${jdbc.initialSize}" />
- <!-- 连接池最大数量 -->
- <property name="maxActive" value="${jdbc.maxActive}"/>
- <!-- 连接池最大空闲 -->
- <property name="maxIdle" value="${jdbc.maxIdle}" />
- <!-- 连接池最小空闲 -->
- <property name="minIdle" value="${jdbc.minIdle}" />
- <!-- 获取连接最大等待时间 -->
- <property name="maxWait" value="${jdbc.maxWait}" />
- </bean>
- <!-- 结合Spring和Mybatis -->
- <bean id = "sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
- <!-- 自动扫描mapping.xml文件 -->
- <property name = "mapperLocations" value="classpath:fv/mapping/*.xml" />
- </bean>
- <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
- <bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name = "basePackage" value="fv.dao" />
- <property name = "sqlSessionFactoryBeanName" value = "sqlSessionFactory" />
- </bean>
- <!-- 定义事务 -->
- <bean id = "transactionManager"
- class = "org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name = "dataSource" ref = "dataSource" />
- </bean>
- <!-- 使用注解定义事务 -->
- <tx:annotation-driven transaction-manager = "transactionManager" />
- </beans>
五、配置属性文件
在此总共有两个属性文件,一个是log4j.properties,另一哥是数据库连接文件jdbc.properties;
log4j.properties文件内容如下:
- #定义LOG输出级别
- log4j.rootLogger=INFO,Console,File
- #定义日志输出目的地为控制台
- log4j.appender.Console=org.apache.log4j.ConsoleAppender
- log4j.appender.Console.Target=System.out
- #可以灵活地指定日志输出格式,下面一行是指定具体的格式
- log4j.appender.Console.layout = org.apache.log4j.PatternLayout
- log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
- #文件大小到达指定尺寸的时候产生一个新的文件
- log4j.appender.File = org.apache.log4j.RollingFileAppender
- #指定输出目录
- log4j.appender.File.File = logs/ssm.log
- #定义文件最大大小
- log4j.appender.File.MaxFileSize = 10MB
- # 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
- log4j.appender.File.Threshold = ALL
- log4j.appender.File.layout = org.apache.log4j.PatternLayout
- log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
jdbc.properties文件如下:
- jdbc.driver=oracle.jdbc.driver.OracleDriver
- jdbc.url=jdbc:oracle:thin:@192.168.1.213:1521:orcl
- jdbc.username=KYYS
- jdbc.password=kyys
- #定义初始连接数
- jdbc.initialSize=0
- #定义最大连接数
- jdbc.maxActive=20
- #定义最大空闲
- jdbc.maxIdle=20
- #定义最小空闲
- jdbc.minIdle=1
- #定义最长等待时间
- jdbc.maxWait=60000
在webapp/WEB-INF/下web.xml文件内容如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
- version="3.1">
- <display-name>Archetype Created Web Application</display-name>
- <!-- Spring和Mybatis的配置文件 -->
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:spring-mybatis.xml</param-value>
- </context-param>
- <!-- 编码过滤器 -->
- <filter>
- <filter-name>encodingFilter</filter-name>
- <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
- <async-supported>true</async-supported>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>UTF-</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>encodingFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <!-- configure the HiddenHttpMethodFilter,convert the post method to put or delete -->
- <!-- <filter>
- <filter-name>HiddenHttpMethodFilter</filter-name>
- <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>HiddenHttpMethodFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping> -->
- <!-- Spring监听器 -->
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- <!-- 防止Spring内存溢出监听器 -->
- <listener>
- <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
- </listener>
- <!-- Spring MVC servlet -->
- <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:spring-mvc.xml</param-value>
- </init-param>
- <!-- 容器在启动时就加载这个servlet -->
- <load-on-startup>1</load-on-startup>
- <async-supported>true</async-supported>
- </servlet>
- <servlet-mapping>
- <servlet-name>SpringMVC</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
- <!-- 设置默认首页 -->
- <welcome-file-list>
- <welcome-file>/index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
六、程序内容
程序目录结构如下如:
index.jsp页面内容:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!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=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- 测试框架<a href="test/index" method ="POST">登录</a>
- <form action= "test/indexPost" method ="POST">
- <input type= "submit" value ="测试登录"/>
- </form >
- <form action= "home/gohome" >
- <input type= "text" id="id" name="id" value ="0"/>
- <input type= "submit" value ="测试登录"/>
- </form >
- <form action= "home/index" >
- <input type= "submit" value ="测试登录"/>
- </form >
- </body>
- </html>
Controller控制器
- package fv.controller;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- @Controller
- @RequestMapping(value = "/home")
- public class HomeController {
- @RequestMapping(value = "/gohome", method = RequestMethod.GET)
- @ResponseBody
- public String goToHome(@RequestParam("id") String id) {
- return "this is my home";//Integer.parseInt(id)
- }
- @RequestMapping(value = "/index",method = RequestMethod.GET)
- public String index()
- {
- return "/admin";
- }
- }
- package fv.controller;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import fv.Service.TestService;
- @Controller
- @RequestMapping("/test")
- public class TestController {
- //@Autowired
- private TestService testServiceImp;//
- @RequestMapping(value = "/get", method = RequestMethod.GET)
- @ResponseBody
- public String getTestByName(@RequestParam("id") String id) {
- return testServiceImp.getByName(0L);//Integer.parseInt(id)
- }
- @RequestMapping(value = "/hello", method = RequestMethod.GET)
- @ResponseBody
- public String HellowWorld(@RequestParam("id") String id) {
- return "Hello World";//Integer.parseInt(id)
- }
- @RequestMapping(value = "/index",method = RequestMethod.GET)
- public String index()
- {
- return "/admin";
- }
- @RequestMapping(value = "/indexPost")
- public String indexPost()
- {
- return "/admin";
- }
- }
dao层Mapper接口:
- package fv.dao;
- public interface HomeMapper {
- String getByName(Long id);
- }
- package fv.dao;
- public interface TestMapper {
- String getByName(Long id);
- }
mapping文件xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-.dtd"> -->
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
- <mapper namespace="fv.dao.HomeMapper">
- <!-- <resultMap id="BaseResultMap" type="fv.pojo.Test">
- <id column="id" property="id" jdbcType="INTEGER" />
- <result column="test1" property="test1" jdbcType="INTEGER" />
- <result column="test2" property="test2" jdbcType="VARCHAR" />
- </resultMap> -->
- <!-- <select id="getByName" parameterType="Long" resultType="String">
- <![CDATA[
- SELECT NAME
- FROM TM_SYS_EMPLOYEE
- WHERE ID=#{id}
- ]]>
- </select> -->
- <select id="getByName" resultType="java.lang.String">
- SELECT NAME
- FROM TM_SYS_EMPLOYEE
- WHERE ID=#{id}
- </select>
- </mapper>
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-.dtd"> -->
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
- <mapper namespace="fv.dao.TestMapper">
- <!-- <resultMap id="BaseResultMap" type="fv.pojo.Test">
- <id column="id" property="id" jdbcType="INTEGER" />
- <result column="test1" property="test1" jdbcType="INTEGER" />
- <result column="test2" property="test2" jdbcType="VARCHAR" />
- </resultMap> -->
- <!-- <select id="getByName" parameterType="Long" resultType="String">
- <![CDATA[
- SELECT NAME
- FROM TM_SYS_EMPLOYEE
- WHERE ID=#{id}
- ]]>
- </select> -->
- <select id="getByName" resultType="java.lang.String">
- SELECT NAME
- FROM TM_SYS_EMPLOYEE
- WHERE ID=#{id}
- </select>
- </mapper>
服务层
- package fv.Service;
- public interface HomeService {
- String getByName(Long id);
- }
- package fv.Service;
- import org.springframework.beans.factory.annotation.Autowired;
- import fv.dao.HomeMapper;
- public class HomeServiceImp {
- @Autowired(required = false)
- private HomeMapper testMapper=null;
- public String getByName(Long id) {
- return testMapper.getByName(id);
- }
- }
- package fv.Service;
- public interface TestService {
- String getByName(Long id);
- }
- package fv.Service;
- import org.springframework.beans.factory.annotation.Autowired;
- import fv.dao.TestMapper;
- public class TestServiceImp implements TestService {
- @Autowired(required = false)
- private TestMapper testMapper=null;
- public String getByName(Long id) {
- return testMapper.getByName(id);
- }
- }
类目录如下图:
admin.jsp页面如下:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!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=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- 登录成功!<a href="../test/hello?id=0">测试方法</a><%-- ${dynamicURL} --%>
- <a href="../home/gohome?id=0">测试重定向</a>
- </body>
- </html>
目录结构如下图:
eclipse整合spring+springMVC+Mybatis的更多相关文章
- SSM 框架-05-详细整合教程(Eclipse版)(Spring+SpringMVC+MyBatis)
SSM 框架-05-详细整合教程(Eclipse版)(Spring+SpringMVC+MyBatis) 如果你使用的是 Intellij IDEA,请查看: SSM的配置流程详细的写了出来,方便很少 ...
- 使用maven整合spring+springmvc+mybatis
使用maven整合spring+springmvc+mybatis 开发环境: 1. jdk1.8 2. eclipse4.7.0 (Oxygen) 3. mysql 5.7 在pom.xml文件中, ...
- maven项目快速搭建SSM框架(一)创建maven项目,SSM框架整合,Spring+Springmvc+Mybatis
首先了解服务器开发的三层架构,分配相应的任务,这样就能明确目标,根据相应的需求去编写相应的操作. 服务器开发,大致分为三层,分别是: 表现层 业务层 持久层 我们用到的框架分别是Spring+Spri ...
- SSM框架整合(Spring+SpringMVC+Mybatis)
第一步:创建maven项目并完善项目结构 第二步:相关配置 pom.xml 引入相关jar包 1 <properties> 2 <project.build.sourceEncod ...
- 使用IDEA的gradle整合spring+springmvc+mybatis 采用javaconfig配置
1.在上篇博客里讲述了spring+mybatis的整合,这边在上篇的基础上进行开发. 上篇博客链接http://www.cnblogs.com/huangyichun/p/6149946.html ...
- 整合spring+springmvc+mybatis
开发环境: jdk 1.8 eclipse 4.7.0 (Oxygen) tomcat 8.5.29 mysql 5.7 开发前准备: spring 框架的jar包,在这里使用的是spring-5.0 ...
- shiro与Web项目整合-Spring+SpringMVC+Mybatis+Shiro(八)
Jar包
- SSM 框架-06-详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis)
SSM 框架-06-详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis) SSM(Spring.Spring MVC和Mybatis)如果你使用的是 Eclipse,请查看: ...
- Spring+SpringMVC+MyBatis+easyUI整合
进阶篇 Spring+SpringMVC+MyBatis+easyUI整合进阶篇(一)设计一套好的RESTful API 优化篇 Spring+SpringMVC+MyBatis+easyUI整合优化 ...
随机推荐
- C++ template —— 表达式模板(十)
表达式模板解决的问题是:对于一个数值数组类,它需要为基于整个数组对象的数值操作提供支持,如对数组求和或放大: Array<), y(); ... x = 1.2 * x + x * y; 对效率 ...
- 微信小程序的图片懒加载
在普通的web页面当中,我们都知道图片懒加载可以提升浏览器的加载速度.原理是图片用空或者占位图片进行显示,当屏幕移动到图片位置的时候,再把图片的地址换成它的地址.那么,在小程序当中呢,最近老大让看一下 ...
- 从经典问题来看 Copy 方法
经典面试题:为什么 NSString 类型成员变量的修饰属性用 copy 而不是 strong (或 retain ) ? 在初学 iOS 的时候,可能会被灌输这么一个常识,切记 NSString 的 ...
- 使用CreateProcess创建新的process 并返回process运行结束返回值
转自:http://blog.csdn.net/zgl7903/article/details/5975284 转载这篇主要是记住:获得create的新进程运行结束时的返回值的方法 如下: #in ...
- OAuth网络协议(转)
一.应用场景 为了理解OAuth的适用场合,让我举一个假设的例子. 有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来.用户为了使用该服务,必须让"云冲 ...
- SharpGL学习笔记(四) 正射投影
上节谈到投影变换分为透视投影(perspective projection)和正射投影(orthographic projection)两种. 透视投影我们已经介绍过了, 现在谈谈正视投影. 正射投影 ...
- laravel部署常用命令
php composer install composer dump-autoload php artisan key:generate .env 及 config/database.php里的数据库 ...
- 使用 mysql workbench 建议
在日常使用mysql workbench时,未免操作失误,不建议启用远程管理.
- 简单ORM工具的设计和编写,自己项目中曾经用过的
http://www.cnblogs.com/szp1118/archive/2011/03/30/ORM.html 在之前的一个项目中自己编写了一个简单的ORM小工具,这次重新整理和重构了一下代码, ...
- 【CF884D】Boxes And Balls 哈夫曼树
[CF884D]Boxes And Balls 题意:有n个箱子和若干个球,球的颜色也是1-n,有ai个球颜色为i,一开始所有的球都在1号箱子里,你每次可以进行如下操作: 选择1个箱子,将里面所有的球 ...