溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringMVC與mybatis整合

發(fā)布時間:2020-07-31 06:36:13 來源:網(wǎng)絡(luò) 閱讀:277 作者:shptc 欄目:網(wǎng)絡(luò)安全

一、逆向工程生成基礎(chǔ)信息

SpringMVC與mybatis整合

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>
    <context id="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自動生成的注釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--數(shù)據(jù)庫連接的信息:驅(qū)動類、連接地址、用戶名、密碼 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3307/mybatis" userId="root"
            password="jalja">
        </jdbcConnection>
        <!-- 默認(rèn)false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 
            NUMERIC 類型解析為java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:生成PO類的位置 -->
        <javaModelGenerator targetPackage="com.jalja.springmvc_mybatis.model.pojo"
            targetProject=".\src">
            <!-- enableSubPackages:是否讓schema作為包的后綴 -->
            <property name="enableSubPackages" value="false" />
            <!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="com.jalja.springmvc_mybatis.mapper" 
            targetProject=".\src">
            <!-- enableSubPackages:是否讓schema作為包的后綴 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="com.jalja.springmvc_mybatis.mapper" 
            targetProject=".\src">
            <!-- enableSubPackages:是否讓schema作為包的后綴 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 指定數(shù)據(jù)庫表 -->
        <table tableName="items"></table>
        <table tableName="orders"></table>
        <table tableName="orderdetail"></table>
        <table tableName="user"></table>
    </context></generatorConfiguration>

SpringMVC與mybatis整合

SpringMVC與mybatis整合

 public static void main(String[] arhs) throws Exception{
            List<String> warnings = new ArrayList<String>();            boolean overwrite = true;
            File configFile = new File("src.main.resources/generator.xml");
            ConfigurationParser cp = new ConfigurationParser(warnings);
            Configuration config = cp.parseConfiguration(configFile);
            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
            myBatisGenerator.generate(null);
        }

SpringMVC與mybatis整合

二、springMVC與Mybatis整合 各個配置文件

1.項目結(jié)構(gòu)

SpringMVC與mybatis整合

2、各個文件的核心代碼

a.web.xml

SpringMVC與mybatis整合

<?xml version="1.0" encoding="UTF-8"?>  <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 
     <welcome-file-list>  
        <welcome-file>index.jsp</welcome-file>  
    </welcome-file-list> 
     <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value> classpath:spring/applicationContext-*.xml </param-value>
    </context-param>
     <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener> 
    
    
    <context-param>  
        <param-name>log4jConfigLocation</param-name>  
        <param-value>classpath:log4j.properties</param-value>  
    </context-param>  
    <context-param>  
        <param-name>log4jRefreshInterval</param-name>  
        <param-value>3000</param-value>  
    </context-param>  
     <listener>  
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  
    </listener> 
    
    <!-- post請求亂碼 -->
    <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>*.do</url-pattern>
    </filter-mapping> 
    
    <!-- springMvc前端控制器 --> 
    <servlet>  
        <servlet-name>springMvc</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>  
            <!-- 
               contextConfigLocation加載   springMvc的配置文件(處理器適配器 ,映射器) 
                                             如果不配置默認(rèn)加載的是 /WEB-INF/servlet名稱-servlet.xml(springMvc-servlet.xml)             -->
            <param-name>contextConfigLocation</param-name>  
            <param-value>classpath:spring/springmvc.xml</param-value>  
        </init-param>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>springMvc</servlet-name>  
        <!--
        1、*.do :DispatcherServlet 解析所有 *.do 結(jié)尾的訪問
        2、  /   :DispatcherServlet解析所有請求(包括靜態(tài)資源) 這種配置可以實現(xiàn)restful風(fēng)格的url
        3、/*:  這種配置最終要轉(zhuǎn)發(fā)到一個jsp頁面 
         -->
        <url-pattern>*.do</url-pattern>  
    </servlet-mapping>  
    
    
     <!-- springMvc前端控制器     RestFul  
    <servlet>  
        <servlet-name>springMvc_rest</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>classpath:spring/applicationContext-springmvc.xml</param-value>  
        </init-param>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>springMvc_rest</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>  
    -->
    
    
    
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config></web-app>

SpringMVC與mybatis整合

b、config/mybatis/applicationContext-mybatis.xml

SpringMVC與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>  
   <!-- 
                各個屬性
     properties:
     setting(全局配置參數(shù)配置):mybatis運行時可以調(diào)整一些運行參數(shù)  例如:開啟二級緩存、開啟延遲加載 
     typeAliases(類型別名): 在mapper.xml中定義parameterType 參數(shù)類型  resultType 返回類型時  
                              需要指定類型的路徑 不方便開發(fā),我們開一針對 這些類型給其指定別名
     typeHandler(類型處理器):在mybatis 中是通過typeHandler 完成 jdbc類型與java類型的轉(zhuǎn)化 ,mybatis 提供的處理器已可滿足 開發(fā)需求 
     objectFactory(對象工廠):
     plugins(插件):
     environments(環(huán)境集合屬性對象):
     environment(環(huán)境子屬性對象):
     transactionManager(事務(wù)管理):
     dataSource(數(shù)據(jù)源):
     mappers(映射器):         
    -->
    <!-- 對事務(wù)的管理和連接池的配置 -->  
    <!-- 延遲加載   -->
    <settings>
         <!-- 打開延遲加載 -->
        <setting name="lazyLoadingEnabled" value="true"/>
        <!--  積極加載改為消極加載 -->
        <setting name="aggressiveLazyLoading" value="false"/>
        <!-- 開啟二級緩存 -->
        <setting name="cacheEnabled" value="true"/>
    </settings>
    
    <typeAliases>
        <!-- 針對單個別名定義 -->
        <!-- <typeAlias type="com.jalja.myBatis.model.User" alias="user"/> -->
        <!--批量別名的定義  mybatis 自動掃描包中的類 別名就是類名(首字母大小寫都可以)  -->
        <package name="com.jalja.springmvc_mybatis.model.pojo"/>
        <package name="com.jalja.springmvc_mybatis.model.custom"/>
        <package name="com.jalja.springmvc_mybatis.model.vo"/>
    </typeAliases>
    
    <!--加載映射文件 -->
       <!-- <mappers>  <mapper resource="com/jalja/spring_mybatis/mapper/UserMapper.xml"/> -->
       <!-- 和spring整合后   可以去掉 
        <package name="com.jalja.spring_mybatis.mapper"/>    </mappers>-->
   </configuration>

SpringMVC與mybatis整合

c、config/spring/applicationContext-dao.xml

SpringMVC與mybatis整合

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/aop   
        http://www.springframework.org/schema/aop/spring-aop-3.2.xsd   
        http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd   
        http://www.springframework.org/schema/context   
        http://www.springframework.org/schema/context/spring-context-3.2.xsd   
        http://www.springframework.org/schema/mvc   
        http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd   
        http://www.springframework.org/schema/tx   
        http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
        http://www.springframework.org/schema/cache 
        http://www.springframework.org/schema/cache/spring-cache-3.2.xsd">
          <!-- 引入jdbc配置文件 -->
    <context:property-placeholder location="classpath:jdbc.properties"/> 
     <!-- 對JDBC配置進(jìn)行解密  
    <bean id="propertyConfigurer" class="cn.com.sinobpo.project.wfjb.utils.EncryptablePropertyPlaceholderConfigurer">  
         <property name="locations">
             <list>
                 <value>classpath:resources/config/jdbc.properties</value>
             </list>
         </property>
    </bean> -->
     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  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>
        <!-- 連接池最大使用連接數(shù) -->
        <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>
     <!-- spring和MyBatis完美整合 -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource"/>  
        <property name="configLocation" value="classpath:mybatis/applicationContext-mybatis.xml"/>
    </bean> 
    <!--使用 mapper 代理 的方式     mapper掃描器 -->
   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
           <!-- 掃描包路徑  如果需要掃描多個包 ,中間使用半角逗號隔開 -->
       <property name="basePackage" value="com.jalja.springmvc_mybatis.mapper"/>  
       <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>  
   </bean> 
    
     
    <!--聲明式 事務(wù)管理   使用jdbc的事務(wù)管理  -->
      <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
     </bean>
    <!-- 配置事務(wù)通知-->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
      <tx:attributes>
        <tx:method name="update*" propagation="REQUIRED"/>
        <tx:method name="save*" propagation="REQUIRED"/>
        <tx:method name="delete*" propagation="REQUIRED"/>
        <tx:method name="get*"  propagation="SUPPORTS" read-only="true"/>            
        <tx:method name="find*" propagation="SUPPORTS" read-only="true"/>            
      </tx:attributes>
    </tx:advice>
    <!-- 配置事務(wù)的切點,并把事務(wù)切點和事務(wù)屬性不關(guān)聯(lián)起來AOP -->
    <aop:config>
        <aop:advisor advice-ref="txAdvice"  pointcut="execution(* com.jalja.springmvc_mybatis.service.impl.*.*(..))"/>
    </aop:config></beans>

SpringMVC與mybatis整合

d、config/spring/applicationContext-service.xml

SpringMVC與mybatis整合

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/aop   
        http://www.springframework.org/schema/aop/spring-aop-3.2.xsd   
        http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd   
        http://www.springframework.org/schema/context   
        http://www.springframework.org/schema/context/spring-context-3.2.xsd   
        http://www.springframework.org/schema/mvc   
        http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd   
        http://www.springframework.org/schema/tx   
        http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
        http://www.springframework.org/schema/cache 
        http://www.springframework.org/schema/cache/spring-cache-3.2.xsd">
        
    <bean id="itemsService" class="com.jalja.springmvc_mybatis.service.impl.ItemsServiceImpl"></bean></beans>

SpringMVC與mybatis整合

e、config/spring/springmvc.xml

SpringMVC與mybatis整合

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/aop   
        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   
        http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
        http://www.springframework.org/schema/context   
        http://www.springframework.org/schema/context/spring-context-3.0.xsd   
        http://www.springframework.org/schema/mvc   
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd   
        http://www.springframework.org/schema/tx   
        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
        http://www.springframework.org/schema/cache 
        http://www.springframework.org/schema/cache/spring-cache-3.2.xsd">
        
     <!--注解 處理器 映射器 -->
     <!-- 映射器  org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping     springmvc3.1以前-->  
     <!-- 映射器  org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping  springmvc3.1以后 -->
     <!-- 適配器  org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter     springmvc3.1以前-->  
     <!-- 適配器 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter  springmvc3.1以后 -->
    <!--配置映射器和  適配器 
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/> -->
    <!-- 開啟注解  映射器和  適配器    這種方式默認(rèn)加載了很多參數(shù)綁定的方法 例如 json轉(zhuǎn)換解析器-->
    <mvc:annotation-driven/>
    <!--  配置 Handler
    <bean class="com.jalja.springmvc_mybatis.controller.UserController"/>-->
    <!-- 注解 配置              基于組建掃描的方式 -->
     <context:component-scan base-package="com.jalja.springmvc_mybatis.controller" />
    <!-- 配置自定義參數(shù)解析器 -->
    <mvc:annotation-driven conversion-service="conversionService"/>
    <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <!-- 日期類型轉(zhuǎn)換 -->
                <bean class="com.jalja.springmvc_mybatis.converter.CustomDateConverter"></bean>
            </list>
        </property>
    </bean>
    <!-- 全局異常處理器 -->
    <bean class="com.jalja.springmvc_mybatis.exception.CustomExceptionResolver"/>
    <!-- 文件上傳 -->
    <!-- 支持上傳文件 -->  
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!-- 文件大小 5M -->
        <property name="maxUploadSize" value="5242880"/>
    </bean>  
    
    <!-- 使用  restFul 風(fēng)格 編程 照成 的 靜態(tài)資源 訪問  問題  -->
    <!-- <mvc:resources  mapping="/js/**" location="/resources/js/"/>  -->
   
    <!-- springMVC攔截器的配置 -->
    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**" />
            <bean class="com.jalja.springmvc_mybatis.interceptor.LoginInterceptor" />
        </mvc:interceptor>
    </mvc:interceptors>
    
    
    
    <!-- 視圖映射      jsp解析  默認(rèn)使用jstl-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 默認(rèn)使用 -->
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>  </beans>

SpringMVC與mybatis整合

f、config/jdbc.properties

jdbc_driverClassName=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=UTF-8
jdbc_username=root
jdbc_password=111111

g、config/log4j.properties

#在開發(fā)環(huán)境下的日志級別 要設(shè)置成debug,生成環(huán)境設(shè)置成info 或error
log4j.rootLogger=debug, stdout
log4j.logger.org.apache.ibatis=debug
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

h、com/jalja/springmvc_mybatis/controller/ItemsController.java

SpringMVC與mybatis整合

package com.jalja.springmvc_mybatis.controller;import java.io.File;import java.util.List;import java.util.UUID;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestBody;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 org.springframework.web.multipart.MultipartFile;import com.jalja.springmvc_mybatis.exception.CustomException;import com.jalja.springmvc_mybatis.model.custom.ItemsCustom;import com.jalja.springmvc_mybatis.service.ItemsService;/**
 * 商品 
 * @author PC003
 *conterver參數(shù)轉(zhuǎn)換器  springMvc提供了很多參數(shù)轉(zhuǎn)換器 */@Controller
@RequestMapping("/items")  //窄化請求映射public class ItemsController {
    @Autowired ItemsService itemsService;
    
    @RequestMapping(value="/findItemsList")    public String findItemsList(Model model) throws Exception{
        List<ItemsCustom> itemsList=itemsService.findItemsList(null);
        System.out.println(itemsList);
        model.addAttribute("itemsList", itemsList);        return "itemsList";
    }
    @RequestMapping(value="/editItems", method={RequestMethod.POST,RequestMethod.GET}) //限制Http請求方式    //@RequestParam 將請求參數(shù) 與 形式參數(shù)進(jìn)行綁定   required:指定屬性必須傳入值 defaultValue:設(shè)置默認(rèn)值
    public String editItems(Model model, @RequestParam(value="id",required=true,defaultValue="0") Integer itemsId) throws Exception{
        ItemsCustom itemsCustom=itemsService.findItemsById(itemsId);        if(itemsCustom==null){            throw new CustomException("商品不存在");
        }
        model.addAttribute("itemsCustom", itemsCustom);        return "editItems";
    }
    @RequestMapping(value="/updateItems")    public String editItemsSubmit(Integer id,ItemsCustom itemsCustom,MultipartFile itemsPic) throws Exception{
        String uploadFileName=itemsPic.getOriginalFilename();//獲取上傳的文件名
        if(itemsPic!=null && uploadFileName!=null && !uploadFileName.equals("")){
            String p_w_picpathsPath="E:\\develop\\upload\\p_w_picpaths\\";
            String newFileName=UUID.randomUUID()+uploadFileName.substring(uploadFileName.lastIndexOf("."),uploadFileName.length());
            File newFile=new File(p_w_picpathsPath+newFileName);
            itemsPic.transferTo(newFile);//將內(nèi)存中的數(shù)據(jù)寫入磁盤            itemsCustom.setPic(newFileName);
        }
        itemsService.updateItemsById(id, itemsCustom);        return "redirect:findItemsList.do"; //重定向    }    //JSON的使用   @ResponseBody:將對像轉(zhuǎn)json輸出   @RequestBody:將請求參數(shù)轉(zhuǎn) java對象
    @RequestMapping(value="/jsonRequest")    public @ResponseBody ItemsCustom jsonRequest(@RequestBody ItemsCustom itemsCustom) throws Exception{        return itemsCustom;
    }    //RestFul 風(fēng)格 編程     /restFulRequest/{id}:表示將這個位置的參數(shù)傳到  @PathVariable 指定的名稱中
    @RequestMapping(value="/restFulRequest/{id}")    public @ResponseBody ItemsCustom restFulRequest(@PathVariable("id") Integer id) throws Exception{
        ItemsCustom itemsCustom=itemsService.findItemsById(id);        return itemsCustom;
    }
}

SpringMVC與mybatis整合


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI