Idea SpringMVC+Spring+MyBatis+Maven整合

来源:互联网 发布:如何下载pdf软件 编辑:程序博客网 时间:2024/05/18 04:52


创建项目

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
 在CODE上查看代码片派生到我的代码片
  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. <resources>
          <resource>
            <directory>src/main/java</directory>
            <includes>
              <include>**/*.properties</include>
              <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
          <
    /resource>
            </resources>  
  25.     </build>  
  26.     <properties>  
  27.         <spring.version>4.1.1.RELEASE</spring.version>  
  28.     </properties>  
  29.     <dependencies>  
  30.         <!-- springframe start -->  
  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.         <!-- springframe end -->  
  85.   
  86.         <!--aspectj start-->  
  87.         <dependency>  
  88.             <groupId>org.aspectj</groupId>  
  89.             <artifactId>aspectjweaver</artifactId>  
  90.             <version>1.8.6</version>  
  91.         </dependency>  
  92.   
  93.         <dependency>  
  94.             <groupId>org.aspectj</groupId>  
  95.             <artifactId>aspectjrt</artifactId>  
  96.             <version>1.8.6</version>  
  97.         </dependency>  
  98.         <!--aspectj end-->  
  99.   
  100.         <!--c3p0-->  
  101.         <dependency>  
  102.             <groupId>com.mchange</groupId>  
  103.             <artifactId>c3p0</artifactId>  
  104.             <version>0.9.5.1</version>  
  105.         </dependency>  
  106.   
  107.         <!--servlet/jsp api start-->  
  108.         <dependency>  
  109.             <groupId>javax.servlet</groupId>  
  110.             <artifactId>servlet-api</artifactId>  
  111.             <version>2.5</version>  
  112.         </dependency>  
  113.   
  114.         <dependency>  
  115.             <groupId>javax.servlet.jsp</groupId>  
  116.             <artifactId>jsp-api</artifactId>  
  117.             <version>2.1</version>  
  118.             <scope>provided</scope>  
  119.         </dependency>  
  120.         <!--servlet/jsp api end-->  
  121.   
  122.         <!--junit4-->  
  123.         <dependency>  
  124.             <groupId>junit</groupId>  
  125.             <artifactId>junit</artifactId>  
  126.             <version>4.11</version>  
  127.             <scope>test</scope>  
  128.         </dependency>  
  129.   
  130.         <!--mybatis-->  
  131.         <dependency>  
  132.             <groupId>org.mybatis</groupId>  
  133.             <artifactId>mybatis</artifactId>  
  134.             <version>3.3.0</version>  
  135.         </dependency>  
  136.         <!--mybatis spring整合-->  
  137.         <dependency>  
  138.             <groupId>org.mybatis</groupId>  
  139.             <artifactId>mybatis-spring</artifactId>  
  140.             <version>1.2.3</version>  
  141.         </dependency>  
  142.   
  143.         <!--mysql driver-->  
  144.         <dependency>  
  145.             <groupId>mysql</groupId>  
  146.             <artifactId>mysql-connector-java</artifactId>  
  147.             <version>5.1.6</version>  
  148.         </dependency>  
  149.   
  150.         <!--jstl-->  
  151.         <dependency>  
  152.             <groupId>jstl</groupId>  
  153.             <artifactId>jstl</artifactId>  
  154.             <version>1.2</version>  
  155.         </dependency>  
  156.   
  157.     </dependencies>  
  158. </project>  


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


完整的pom.xml代码清单:


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

user表结构

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

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


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


db.properties文件

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

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  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
 在CODE上查看代码片派生到我的代码片
  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.   
  6. <configuration>  
  7.   
  8. </configuration>  


SpringMVC配置文件

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

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  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.        <!--自动扫描控制器-->  
  9.        <context:component-scan base-package="com.elin4it.ssm.controller"/>  
  10.        <!--视图渲染-->  
  11.        <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  12.               <property name="prefix" value="/WEB-INF/views/"/>  
  13.               <property name="suffix" value=".jsp"/>  
  14.        </bean>  
  15.        <!--控制器映射器和控制器适配器-->  
  16.        <mvc:annotation-driven></mvc:annotation-driven>  
  17. </beans>  

Spring IOC注入和事件控制

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


applicationContext-dao.xml

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


application-service.xml

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  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.        <!--扫描service-->  
  8.        <context:component-scan base-package="com.elin4it.ssm.service"/>  
  9. </beans>  

applicationContext-transaction.xml

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  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.   
  7.   
  8.        <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
  9.               <property name="dataSource" ref="dataSource"/>  
  10.        </bean>  
  11.   
  12.        <tx:advice id="txAdvice" transaction-manager="dataSourceTransactionManager">  
  13.               <tx:attributes>  
  14.                      <tx:method name="find*" propagation="REQUIRED"/>  
  15.                      <tx:method name="update*" propagation="REQUIRED"/>  
  16.                      <tx:method name="delete*" propagation="REQUIRED"/>  
  17.                      <tx:method name="add*" propagation="REQUIRED"/>  
  18.               </tx:attributes>  
  19.        </tx:advice>  
  20.   
  21.        <aop:config>  
  22.               <aop:advisor advice-ref="txAdvice" pointcut="execution(* cn.elinzhou.ixxs.service.*.*(..))"/>  
  23.        </aop:config>  
  24. </beans>  

web.xml文件

修改web.xml文件内容

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  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.   
  7.     <!--设置spring 配置文件的位置-->  
  8.     <context-param>  
  9.         <param-name>contextConfigLocation</param-name>  
  10.         <param-value>classpath*:config/spring/applicationContext-*.xml</param-value>  
  11.   
  12.     </context-param>  
  13.     <!--配置spring listener-->  
  14.     <listener>  
  15.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  16.     </listener>  
  17.   
  18.   
  19.     <!--解决POST乱码问题-->  
  20.     <filter>  
  21.         <filter-name>CharacterEncodingFilter</filter-name>  
  22.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  23.         <init-param>  
  24.             <param-name>encoding</param-name>  
  25.             <param-value>utf-8</param-value>  
  26.         </init-param>  
  27.     </filter>  
  28.     <filter-mapping>  
  29.         <filter-name>CharacterEncodingFilter</filter-name>  
  30.         <url-pattern>/*</url-pattern>  
  31.     </filter-mapping>  
  32.   
  33.     <!--springmvc前端控制器配置-->  
  34.     <servlet>  
  35.         <servlet-name>dispatcherServlet</servlet-name>  
  36.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  37.         <init-param>  
  38.             <param-name>contextConfigLocation</param-name>  
  39.             <param-value>classpath*:config/spring/springmvc.xml</param-value>  
  40.         </init-param>  
  41.         <load-on-startup>1</load-on-startup>  
  42.     </servlet>  
  43.   
  44.     <servlet-mapping>  
  45.         <servlet-name>dispatcherServlet</servlet-name>  
  46.         <url-pattern>/</url-pattern>  
  47.     </servlet-mapping>  
  48.   
  49. </web-app>  

Service接口与实现

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

UserService.java

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. package com.elin4it.ssm.service;  
  2.   
  3. import com.elin4it.ssm.pojo.User;  
  4.   
  5. import java.util.List;  
  6.   
  7. /** 
  8.  * Created by 烽 on 2015/7/11. 
  9.  */  
  10. public interface UserService {  
  11.   
  12.     /** 
  13.      * 查找所有用户 
  14.      * @return 
  15.      * @throws Exception 
  16.      */  
  17.     List<User> findUser()throws Exception;  
  18. }  

实现类UserServiceImpl.java

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

Controller

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. package com.elin4it.ssm.controller;  
  2.   
  3. import com.elin4it.ssm.pojo.User;  
  4. import com.elin4it.ssm.service.UserService;  
  5. import org.springframework.beans.factory.annotation.Autowired;  
  6. import org.springframework.stereotype.Controller;  
  7. import org.springframework.web.bind.annotation.RequestMapping;  
  8. import org.springframework.web.servlet.ModelAndView;  
  9.   
  10. import java.util.List;  
  11.   
  12. /** 
  13.  * Created by 烽 on 2015/7/11. 
  14.  */  
  15. @Controller  
  16. @RequestMapping("/user")  
  17. public class UserController {  
  18.   
  19.     //service类  
  20.     @Autowired  
  21.     private UserService userService;  
  22.   
  23.     /** 
  24.      * 查找所用用户控制器方法 
  25.      * @return 
  26.      * @throws Exception 
  27.      */  
  28.     @RequestMapping("/findUser")  
  29.     public ModelAndView findUser()throws Exception{  
  30.         ModelAndView modelAndView = new ModelAndView();  
  31.   
  32.         //调用service方法得到用户列表  
  33.         List<User> users = userService.findUser();  
  34.         //将得到的用户列表内容添加到ModelAndView中  
  35.         modelAndView.addObject("users",users);  
  36.         //设置响应的jsp视图  
  37.         modelAndView.setViewName("findUser");  
  38.   
  39.         return modelAndView;  
  40.     }  
  41. }  

视图

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

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  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.   
  25. </table>  
  26. </body>  
  27. </html>  
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 oppoa33手机开不了机怎么办 7p背面刮花了怎么办 oppo手机左右两键失灵怎么办 苹果5s屏幕翘起怎么办 0pp0手机有点卡怎么办 手机用久有点卡怎么办 手机有点卡怎么办魅蓝 苹果6排线接反了怎么办 oppo手机解锁密码忘了怎么办 魅蓝5音量小怎么办 魅蓝5密码忘记了怎么办 魅蓝note3锁定了怎么办 魅族mx5系统铃声没有了怎么办 魅族主板坏了怎么办 魅族mx5螺丝滑丝怎么办 魅族魅蓝e手机被锁了怎么办 魅蓝e被锁机了怎么办 魅蓝3s卡顿怎么办 魅族note5玩王者荣耀卡怎么办 魅族手机内存不够怎么办 魅族手机音量小怎么办 魅族mx5指纹解锁失灵怎么办 魅族手机费电快怎么办 魅族mx4pro玩王者荣耀卡怎么办 魅蓝5s玩游戏卡怎么办 魅蓝s6玩游戏卡怎么办 OPPO王者荣耀对局闪退怎么办 魅族手机太慢怎么办 魅蓝5信号不好怎么办 魅蓝数据网速慢怎么办 魅族联通网速慢怎么办 魅族手机wifi信号弱怎么办 魅蓝e2信号差怎么办 魅蓝e2gps信号弱怎么办 魅族网络信号差怎么办 魅族手机gps信号弱怎么办 魅族手机突然没有信号怎么办 魅族手机流量信号不好怎么办 魅族手机wifi信号差怎么办 魅族5s信号不好怎么办 魅族mx5的双击不亮屏怎么办