一、新建Maven项目

点击菜单栏File项,选择New-》Project,选中Maven Project,如下图:

二、配置pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.</modelVersion>
  6.  
  7. <groupId>com.newProject.framework</groupId>
  8. <artifactId>CreateFramework</artifactId>
  9. <version>1.0-SNAPSHOT</version>
  10. <properties>
  11. <!-- spring版本号 -->
  12. <spring.version>4.2..RELEASE</spring.version>
  13. <!-- mybatis版本号 -->
  14. <mybatis.version>3.4.</mybatis.version>
  15. <!-- log4j日志文件管理包版本 -->
  16. <slf4j.version>1.7.</slf4j.version>
  17. <log4j.version>1.2.</log4j.version>
  18. <!--jackson版本号-->
  19. <jackson.version>2.7.</jackson.version>
  20. </properties>
  21.  
  22. <dependencies>
  23. <dependency>
  24. <groupId>junit</groupId>
  25. <artifactId>junit</artifactId>
  26. <version>4.11</version>
  27. <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
  28. <!--<scope>test</scope>-->
  29. </dependency>
  30. <!-- spring核心包 -->
  31. <dependency>
  32. <groupId>org.springframework</groupId>
  33. <artifactId>spring-core</artifactId>
  34. <version>${spring.version}</version>
  35. </dependency>
  36.  
  37. <dependency>
  38. <groupId>org.springframework</groupId>
  39. <artifactId>spring-web</artifactId>
  40. <version>${spring.version}</version>
  41. </dependency>
  42.  
  43. <dependency>
  44. <groupId>org.springframework</groupId>
  45. <artifactId>spring-oxm</artifactId>
  46. <version>${spring.version}</version>
  47. </dependency>
  48.  
  49. <dependency>
  50. <groupId>org.springframework</groupId>
  51. <artifactId>spring-tx</artifactId>
  52. <version>${spring.version}</version>
  53. </dependency>
  54.  
  55. <dependency>
  56. <groupId>org.springframework</groupId>
  57. <artifactId>spring-jdbc</artifactId>
  58. <version>${spring.version}</version>
  59. </dependency>
  60.  
  61. <dependency>
  62. <groupId>org.springframework</groupId>
  63. <artifactId>spring-webmvc</artifactId>
  64. <version>${spring.version}</version>
  65. </dependency>
  66.  
  67. <dependency>
  68. <groupId>org.springframework</groupId>
  69. <artifactId>spring-aop</artifactId>
  70. <version>${spring.version}</version>
  71. </dependency>
  72.  
  73. <dependency>
  74. <groupId>org.springframework</groupId>
  75. <artifactId>spring-context-support</artifactId>
  76. <version>${spring.version}</version>
  77. </dependency>
  78.  
  79. <dependency>
  80. <groupId>org.springframework</groupId>
  81. <artifactId>spring-test</artifactId>
  82. <version>${spring.version}</version>
  83. </dependency>
  84.  
  85. <!-- mybatis核心包 -->
  86. <dependency>
  87. <groupId>org.mybatis</groupId>
  88. <artifactId>mybatis</artifactId>
  89. <version>${mybatis.version}</version>
  90. </dependency>
  91.  
  92. <!-- mybatis/spring包 -->
  93. <dependency>
  94. <groupId>org.mybatis</groupId>
  95. <artifactId>mybatis-spring</artifactId>
  96. <version>1.3.</version>
  97. </dependency>
  98.  
  99. <dependency>
  100. <groupId>javax.mail</groupId>
  101. <artifactId>mail</artifactId>
  102. <version>1.4</version>
  103. </dependency>
  104.  
  105. <!-- 导入Mysql数据库链接jar包 -->
  106. <dependency>
  107. <groupId>mysql</groupId>
  108. <artifactId>mysql-connector-java</artifactId>
  109. <version>5.1.</version>
  110. </dependency>
  111.  
  112. <dependency>
  113. <groupId>com.oracle</groupId>
  114. <artifactId>ojdbc14</artifactId>
  115. <version>10.2.0.2</version>
  116. </dependency>
  117.  
  118. <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
  119. <dependency>
  120. <groupId>commons-dbcp</groupId>
  121. <artifactId>commons-dbcp</artifactId>
  122. <version>1.2.</version>
  123. </dependency>
  124.  
  125. <!-- JSTL标签类 -->
  126. <dependency>
  127. <groupId>jstl</groupId>
  128. <artifactId>jstl</artifactId>
  129. <version>1.2</version>
  130. </dependency>
  131.  
  132. <!-- 日志文件管理包 -->
  133. <!-- log start -->
  134. <dependency>
  135. <groupId>log4j</groupId>
  136. <artifactId>log4j</artifactId>
  137. <version>${log4j.version}</version>
  138. </dependency>
  139.  
  140. <!-- 格式化对象,方便输出日志 -->
  141. <dependency>
  142. <groupId>com.alibaba</groupId>
  143. <artifactId>fastjson</artifactId>
  144. <version>1.1.</version>
  145. </dependency>
  146.  
  147. <dependency>
  148. <groupId>org.slf4j</groupId>
  149. <artifactId>slf4j-api</artifactId>
  150. <version>${slf4j.version}</version>
  151. </dependency>
  152.  
  153. <dependency>
  154. <groupId>org.slf4j</groupId>
  155. <artifactId>slf4j-log4j12</artifactId>
  156. <version>${slf4j.version}</version>
  157. </dependency>
  158. <!-- log end -->
  159.  
  160. <!-- 映入JSON -->
  161. <dependency>
  162. <groupId>com.fasterxml.jackson.core</groupId>
  163. <artifactId>jackson-core</artifactId>
  164. <version>${jackson.version}</version>
  165. </dependency>
  166. <dependency>
  167. <groupId>com.fasterxml.jackson.core</groupId>
  168. <artifactId>jackson-databind</artifactId>
  169. <version>${jackson.version}</version>
  170. </dependency>
  171. <dependency>
  172. <groupId>com.fasterxml.jackson.core</groupId>
  173. <artifactId>jackson-annotations</artifactId>
  174. <version>${jackson.version}</version>
  175. </dependency>
  176.  
  177. </dependencies>
  178. </project>

三、配置springMVC

在resources文件夹下建立spring-mvc.xml,如下图

具体内部配置如下:

  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
  7. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-3.1.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  12. <!-- 自动扫描该包,使用SpringMVC认为包下用了@Controller注解的类是控制器,避免扫描@Service导致事务不能使用 -->
  13. <context:component-scan base-package = "fv">
  14. <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
  15. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
  16. </context:component-scan>
  17.  
  18. <!--避免IE执行AJAX时,返回JSON出现下载文件 -->
  19. <bean id = "mappingJacksonHttpMessageConverter"
  20. class = "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
  21. <property name = "supportedMediaTypes">
  22. <list>
  23. <value>text/html;charset=UTF-8</value>
  24. </list>
  25. </property>
  26. </bean>
  27.  
  28. <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
  29. <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
  30. <property name="order" value="1"/>
  31. <property name="defaultViews">
  32. <list>
  33. <!-- JSON View -->
  34. <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
  35. </bean>
  36. </list>
  37. </property>
  38. </bean>
  39.  
  40. <!-- 定义跳转的文件的前后缀 ,视图模式配置-->
  41. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  42. <!-- 自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
  43. <property name="prefix" value="/WEB-INF/page/" />
  44. <property name="suffix" value=".jsp" />
  45. <!-- <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/> -->
  46. </bean>
  47.  
  48. <!-- 文件上传 -->
  49. <!-- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  50. <property name="maxUploadSize" value="102400000"></property>
  51. </bean> -->
  52. <!-- <mvc:interceptors>
  53. <mvc:interceptor>
  54. <mvc:mapping path="/mvc/**"/>
  55. <bean class="test.SpringMVC.Interceptor.MyInterceptor"></bean>
  56. </mvc:interceptor>
  57. </mvc:interceptors> -->
  58. <!-- 添加后可以显示welcome-file界面 -->
  59. <mvc:default-servlet-handler/>
  60.  
  61. <!-- 启动注解 -->
  62. <mvc:annotation-driven />
  63. </beans>

四、整合mybatis

在resource文件夹下建立spring-mybatis.xml文件夹,配置内容如下:

  

  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:tx="http://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-3.1.xsd
  10. http://www.springframework.org/schema/tx
  11. http://www.springframework.org/schema/tx/spring-tx.xsd">
  12. <!-- 自动扫描 -->
  13. <context:component-scan base-package="fv">
  14. <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
  15. </context:component-scan>
  16.  
  17. <!-- 引入数据库配置文件 -->
  18. <bean id = "propertyConfigurer"
  19. class = "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
  20. <property name = "location" value="classpath:jdbc.properties" />
  21. </bean>
  22. <!-- 连接池 -->
  23. <bean id = "dataSource" class = "org.apache.commons.dbcp.BasicDataSource"
  24. destroy-method = "close">
  25. <property name="driverClassName" value="${jdbc.driver}" />
  26. <property name="url" value="${jdbc.url}" />
  27. <property name="username" value="${jdbc.username}" />
  28. <property name="password" value="${jdbc.password}" />
  29. <!-- 初始化连接大小 -->
  30. <property name="initialSize" value="${jdbc.initialSize}" />
  31. <!-- 连接池最大数量 -->
  32. <property name="maxActive" value="${jdbc.maxActive}"/>
  33. <!-- 连接池最大空闲 -->
  34. <property name="maxIdle" value="${jdbc.maxIdle}" />
  35. <!-- 连接池最小空闲 -->
  36. <property name="minIdle" value="${jdbc.minIdle}" />
  37. <!-- 获取连接最大等待时间 -->
  38. <property name="maxWait" value="${jdbc.maxWait}" />
  39. </bean>
  40.  
  41. <!-- 结合Spring和Mybatis -->
  42. <bean id = "sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  43. <property name="dataSource" ref="dataSource" />
  44. <!-- 自动扫描mapping.xml文件 -->
  45. <property name = "mapperLocations" value="classpath:fv/mapping/*.xml" />
  46. </bean>
  47.  
  48. <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
  49. <bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer">
  50. <property name = "basePackage" value="fv.dao" />
  51. <property name = "sqlSessionFactoryBeanName" value = "sqlSessionFactory" />
  52. </bean>
  53.  
  54. <!-- 定义事务 -->
  55. <bean id = "transactionManager"
  56. class = "org.springframework.jdbc.datasource.DataSourceTransactionManager">
  57. <property name = "dataSource" ref = "dataSource" />
  58. </bean>
  59. <!-- 使用注解定义事务 -->
  60. <tx:annotation-driven transaction-manager = "transactionManager" />
  61. </beans>

 五、配置属性文件

在此总共有两个属性文件,一个是log4j.properties,另一哥是数据库连接文件jdbc.properties;

log4j.properties文件内容如下:

  1. #定义LOG输出级别
  2. log4j.rootLogger=INFO,Console,File
  3. #定义日志输出目的地为控制台
  4. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  5. log4j.appender.Console.Target=System.out
  6. #可以灵活地指定日志输出格式,下面一行是指定具体的格式
  7. log4j.appender.Console.layout = org.apache.log4j.PatternLayout
  8. log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
  9.  
  10. #文件大小到达指定尺寸的时候产生一个新的文件
  11. log4j.appender.File = org.apache.log4j.RollingFileAppender
  12. #指定输出目录
  13. log4j.appender.File.File = logs/ssm.log
  14. #定义文件最大大小
  15. log4j.appender.File.MaxFileSize = 10MB
  16. # 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
  17. log4j.appender.File.Threshold = ALL
  18. log4j.appender.File.layout = org.apache.log4j.PatternLayout
  19. log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

jdbc.properties文件如下:

  1. jdbc.driver=oracle.jdbc.driver.OracleDriver
  2. jdbc.url=jdbc:oracle:thin:@192.168.1.213:1521:orcl
  3. jdbc.username=KYYS
  4. jdbc.password=kyys
  5. #定义初始连接数
  6. jdbc.initialSize=0
  7. #定义最大连接数
  8. jdbc.maxActive=20
  9. #定义最大空闲
  10. jdbc.maxIdle=20
  11. #定义最小空闲
  12. jdbc.minIdle=1
  13. #定义最长等待时间
  14. jdbc.maxWait=60000

 在webapp/WEB-INF/下web.xml文件内容如下:

  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. <display-name>Archetype Created Web Application</display-name>
  7. <!-- Spring和Mybatis的配置文件 -->
  8. <context-param>
  9. <param-name>contextConfigLocation</param-name>
  10. <param-value>classpath:spring-mybatis.xml</param-value>
  11. </context-param>
  12.  
  13. <!-- 编码过滤器 -->
  14. <filter>
  15. <filter-name>encodingFilter</filter-name>
  16. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  17. <async-supported>true</async-supported>
  18. <init-param>
  19. <param-name>encoding</param-name>
  20. <param-value>UTF-</param-value>
  21. </init-param>
  22. </filter>
  23. <filter-mapping>
  24. <filter-name>encodingFilter</filter-name>
  25. <url-pattern>/*</url-pattern>
  26. </filter-mapping>
  27.  
  28. <!-- configure the HiddenHttpMethodFilter,convert the post method to put or delete -->
  29. <!-- <filter>
  30. <filter-name>HiddenHttpMethodFilter</filter-name>
  31. <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  32. </filter>
  33. <filter-mapping>
  34. <filter-name>HiddenHttpMethodFilter</filter-name>
  35. <url-pattern>/*</url-pattern>
  36. </filter-mapping> -->
  37.  
  38. <!-- Spring监听器 -->
  39. <listener>
  40. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  41. </listener>
  42. <!-- 防止Spring内存溢出监听器 -->
  43. <listener>
  44. <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
  45. </listener>
  46.  
  47. <!-- Spring MVC servlet -->
  48. <servlet>
  49. <servlet-name>SpringMVC</servlet-name>
  50. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  51. <init-param>
  52. <param-name>contextConfigLocation</param-name>
  53. <param-value>classpath:spring-mvc.xml</param-value>
  54. </init-param>
  55. <!-- 容器在启动时就加载这个servlet -->
  56. <load-on-startup>1</load-on-startup>
  57. <async-supported>true</async-supported>
  58. </servlet>
  59. <servlet-mapping>
  60. <servlet-name>SpringMVC</servlet-name>
  61. <url-pattern>/</url-pattern>
  62. </servlet-mapping>
  63.  
  64. <!-- 设置默认首页 -->
  65. <welcome-file-list>
  66. <welcome-file>/index.jsp</welcome-file>
  67. </welcome-file-list>
  68.  
  69. </web-app>

六、程序内容

程序目录结构如下如:

index.jsp页面内容:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. 测试框架<a href="test/index" method ="POST">登录</a>
  11. <form action= "test/indexPost" method ="POST">
  12. <input type= "submit" value ="测试登录"/>
  13. </form >
  14. <form action= "home/gohome" >
  15. <input type= "text" id="id" name="id" value ="0"/>
  16. <input type= "submit" value ="测试登录"/>
  17. </form >
  18. <form action= "home/index" >
  19. <input type= "submit" value ="测试登录"/>
  20. </form >
  21. </body>
  22. </html>

  Controller控制器

  1. package fv.controller;
  2.  
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RequestMethod;
  6. import org.springframework.web.bind.annotation.RequestParam;
  7. import org.springframework.web.bind.annotation.ResponseBody;
  8.  
  9. @Controller
  10. @RequestMapping(value = "/home")
  11. public class HomeController {
  12.  
  13. @RequestMapping(value = "/gohome", method = RequestMethod.GET)
  14. @ResponseBody
  15. public String goToHome(@RequestParam("id") String id) {
  16. return "this is my home";//Integer.parseInt(id)
  17. }
  18.  
  19. @RequestMapping(value = "/index",method = RequestMethod.GET)
  20. public String index()
  21. {
  22. return "/admin";
  23. }
  24. }

  

  1. package fv.controller;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.beans.factory.annotation.Qualifier;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.RequestParam;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10.  
  11. import fv.Service.TestService;
  12.  
  13. @Controller
  14. @RequestMapping("/test")
  15. public class TestController {
  16.  
  17. //@Autowired
  18. private TestService testServiceImp;//
  19.  
  20. @RequestMapping(value = "/get", method = RequestMethod.GET)
  21. @ResponseBody
  22. public String getTestByName(@RequestParam("id") String id) {
  23. return testServiceImp.getByName(0L);//Integer.parseInt(id)
  24. }
  25.  
  26. @RequestMapping(value = "/hello", method = RequestMethod.GET)
  27. @ResponseBody
  28. public String HellowWorld(@RequestParam("id") String id) {
  29. return "Hello World";//Integer.parseInt(id)
  30. }
  31.  
  32. @RequestMapping(value = "/index",method = RequestMethod.GET)
  33. public String index()
  34. {
  35. return "/admin";
  36. }
  37. @RequestMapping(value = "/indexPost")
  38. public String indexPost()
  39. {
  40. return "/admin";
  41. }
  42. }

 dao层Mapper接口:

  1. package fv.dao;
  2.  
  3. public interface HomeMapper {
  4. String getByName(Long id);
  5. }

  

  1. package fv.dao;
  2.  
  3. public interface TestMapper {
  4. String getByName(Long id);
  5. }

 mapping文件xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-.dtd"> -->
  3. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  4. <mapper namespace="fv.dao.HomeMapper">
  5. <!-- <resultMap id="BaseResultMap" type="fv.pojo.Test">
  6. <id column="id" property="id" jdbcType="INTEGER" />
  7. <result column="test1" property="test1" jdbcType="INTEGER" />
  8. <result column="test2" property="test2" jdbcType="VARCHAR" />
  9. </resultMap> -->
  10. <!-- <select id="getByName" parameterType="Long" resultType="String">
  11. <![CDATA[
  12. SELECT NAME
  13. FROM TM_SYS_EMPLOYEE
  14. WHERE ID=#{id}
  15. ]]>
  16. </select> -->
  17. <select id="getByName" resultType="java.lang.String">
  18. SELECT NAME
  19. FROM TM_SYS_EMPLOYEE
  20. WHERE ID=#{id}
  21.  
  22. </select>
  23. </mapper>

  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-.dtd"> -->
  3. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  4. <mapper namespace="fv.dao.TestMapper">
  5. <!-- <resultMap id="BaseResultMap" type="fv.pojo.Test">
  6. <id column="id" property="id" jdbcType="INTEGER" />
  7. <result column="test1" property="test1" jdbcType="INTEGER" />
  8. <result column="test2" property="test2" jdbcType="VARCHAR" />
  9. </resultMap> -->
  10. <!-- <select id="getByName" parameterType="Long" resultType="String">
  11. <![CDATA[
  12. SELECT NAME
  13. FROM TM_SYS_EMPLOYEE
  14. WHERE ID=#{id}
  15. ]]>
  16. </select> -->
  17. <select id="getByName" resultType="java.lang.String">
  18. SELECT NAME
  19. FROM TM_SYS_EMPLOYEE
  20. WHERE ID=#{id}
  21.  
  22. </select>
  23. </mapper>

 服务层

  1. package fv.Service;
  2.  
  3. public interface HomeService {
  4. String getByName(Long id);
  5. }

  

  1. package fv.Service;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4.  
  5. import fv.dao.HomeMapper;
  6.  
  7. public class HomeServiceImp {
  8. @Autowired(required = false)
  9. private HomeMapper testMapper=null;
  10. public String getByName(Long id) {
  11. return testMapper.getByName(id);
  12. }
  13. }

  

  1. package fv.Service;
  2.  
  3. public interface TestService {
  4. String getByName(Long id);
  5. }
  1. package fv.Service;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4.  
  5. import fv.dao.TestMapper;
  6.  
  7. public class TestServiceImp implements TestService {
  8. @Autowired(required = false)
  9. private TestMapper testMapper=null;
  10. public String getByName(Long id) {
  11. return testMapper.getByName(id);
  12. }
  13. }

  

类目录如下图:

admin.jsp页面如下:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. 登录成功!<a href="../test/hello?id=0">测试方法</a><%-- ${dynamicURL} --%>
  11. <a href="../home/gohome?id=0">测试重定向</a>
  12. </body>
  13. </html>

 目录结构如下图:

 

  

eclipse整合spring+springMVC+Mybatis的更多相关文章

  1. SSM 框架-05-详细整合教程(Eclipse版)(Spring+SpringMVC+MyBatis)

    SSM 框架-05-详细整合教程(Eclipse版)(Spring+SpringMVC+MyBatis) 如果你使用的是 Intellij IDEA,请查看: SSM的配置流程详细的写了出来,方便很少 ...

  2. 使用maven整合spring+springmvc+mybatis

    使用maven整合spring+springmvc+mybatis 开发环境: 1. jdk1.8 2. eclipse4.7.0 (Oxygen) 3. mysql 5.7 在pom.xml文件中, ...

  3. maven项目快速搭建SSM框架(一)创建maven项目,SSM框架整合,Spring+Springmvc+Mybatis

    首先了解服务器开发的三层架构,分配相应的任务,这样就能明确目标,根据相应的需求去编写相应的操作. 服务器开发,大致分为三层,分别是: 表现层 业务层 持久层 我们用到的框架分别是Spring+Spri ...

  4. SSM框架整合(Spring+SpringMVC+Mybatis)

    第一步:创建maven项目并完善项目结构  第二步:相关配置 pom.xml 引入相关jar包 1 <properties> 2 <project.build.sourceEncod ...

  5. 使用IDEA的gradle整合spring+springmvc+mybatis 采用javaconfig配置

    1.在上篇博客里讲述了spring+mybatis的整合,这边在上篇的基础上进行开发. 上篇博客链接http://www.cnblogs.com/huangyichun/p/6149946.html ...

  6. 整合spring+springmvc+mybatis

    开发环境: jdk 1.8 eclipse 4.7.0 (Oxygen) tomcat 8.5.29 mysql 5.7 开发前准备: spring 框架的jar包,在这里使用的是spring-5.0 ...

  7. shiro与Web项目整合-Spring+SpringMVC+Mybatis+Shiro(八)

    Jar包

  8. SSM 框架-06-详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis)

    SSM 框架-06-详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis) SSM(Spring.Spring MVC和Mybatis)如果你使用的是 Eclipse,请查看: ...

  9. Spring+SpringMVC+MyBatis+easyUI整合

    进阶篇 Spring+SpringMVC+MyBatis+easyUI整合进阶篇(一)设计一套好的RESTful API 优化篇 Spring+SpringMVC+MyBatis+easyUI整合优化 ...

随机推荐

  1. C++ template —— 表达式模板(十)

    表达式模板解决的问题是:对于一个数值数组类,它需要为基于整个数组对象的数值操作提供支持,如对数组求和或放大: Array<), y(); ... x = 1.2 * x + x * y; 对效率 ...

  2. 微信小程序的图片懒加载

    在普通的web页面当中,我们都知道图片懒加载可以提升浏览器的加载速度.原理是图片用空或者占位图片进行显示,当屏幕移动到图片位置的时候,再把图片的地址换成它的地址.那么,在小程序当中呢,最近老大让看一下 ...

  3. 从经典问题来看 Copy 方法

    经典面试题:为什么 NSString 类型成员变量的修饰属性用 copy 而不是 strong (或 retain ) ? 在初学 iOS 的时候,可能会被灌输这么一个常识,切记 NSString 的 ...

  4. 使用CreateProcess创建新的process 并返回process运行结束返回值

    转自:http://blog.csdn.net/zgl7903/article/details/5975284 转载这篇主要是记住:获得create的新进程运行结束时的返回值的方法 如下:   #in ...

  5. OAuth网络协议(转)

    一.应用场景 为了理解OAuth的适用场合,让我举一个假设的例子. 有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来.用户为了使用该服务,必须让"云冲 ...

  6. SharpGL学习笔记(四) 正射投影

    上节谈到投影变换分为透视投影(perspective projection)和正射投影(orthographic projection)两种. 透视投影我们已经介绍过了, 现在谈谈正视投影. 正射投影 ...

  7. laravel部署常用命令

    php composer install composer dump-autoload php artisan key:generate .env 及 config/database.php里的数据库 ...

  8. 使用 mysql workbench 建议

    在日常使用mysql workbench时,未免操作失误,不建议启用远程管理.

  9. 简单ORM工具的设计和编写,自己项目中曾经用过的

    http://www.cnblogs.com/szp1118/archive/2011/03/30/ORM.html 在之前的一个项目中自己编写了一个简单的ORM小工具,这次重新整理和重构了一下代码, ...

  10. 【CF884D】Boxes And Balls 哈夫曼树

    [CF884D]Boxes And Balls 题意:有n个箱子和若干个球,球的颜色也是1-n,有ai个球颜色为i,一开始所有的球都在1号箱子里,你每次可以进行如下操作: 选择1个箱子,将里面所有的球 ...