SpringMVC整合mybatis實(shí)例代碼
MyBatis 本是apache的一個(gè)開(kāi)源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis 。
一、逆向工程生成基礎(chǔ)信息
<?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> <!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--數(shù)據(jù)庫(kù)連接的信息:驅(qū)動(dòng)類、連接地址、用戶名、密碼 --> <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時(shí)把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ù)庫(kù)返回的值被清理前后的空格 --> <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ù)庫(kù)表 --> <table tableName="items"></table> <table tableName="orders"></table> <table tableName="orderdetail"></table> <table tableName="user"></table> </context> </generatorConfiguration> 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整合 各個(gè)配置文件
1.項(xiàng)目結(jié)構(gòu)
2、各個(gè)文件的核心代碼
a.web.xml
<?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請(qǐng)求亂碼 --> <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é)尾的訪問(wèn) 2、 / :DispatcherServlet解析所有請(qǐng)求(包括靜態(tài)資源) 這種配置可以實(shí)現(xiàn)restful風(fēng)格的url 3、/*: 這種配置最終要轉(zhuǎn)發(fā)到一個(gè)jsp頁(yè)面 --> <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>
b、config/mybatis/applicationContext-mybatis.xml
<?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> <!-- 各個(gè)屬性 properties: setting(全局配置參數(shù)配置):mybatis運(yùn)行時(shí)可以調(diào)整一些運(yùn)行參數(shù) 例如:開(kāi)啟二級(jí)緩存、開(kāi)啟延遲加載 typeAliases(類型別名): 在mapper.xml中定義parameterType 參數(shù)類型 resultType 返回類型時(shí) 需要指定類型的路徑 不方便開(kāi)發(fā),我們開(kāi)一針對(duì) 這些類型給其指定別名 typeHandler(類型處理器):在mybatis 中是通過(guò)typeHandler 完成 jdbc類型與java類型的轉(zhuǎn)化 ,mybatis 提供的處理器已可滿足 開(kāi)發(fā)需求 objectFactory(對(duì)象工廠): plugins(插件): environments(環(huán)境集合屬性對(duì)象): environment(環(huán)境子屬性對(duì)象): transactionManager(事務(wù)管理): dataSource(數(shù)據(jù)源): mappers(映射器): --> <!-- 對(duì)事務(wù)的管理和連接池的配置 --> <!-- 延遲加載 --> <settings> <!-- 打開(kāi)延遲加載 --> <setting name="lazyLoadingEnabled" value="true"/> <!-- 積極加載改為消極加載 --> <setting name="aggressiveLazyLoading" value="false"/> <!-- 開(kāi)啟二級(jí)緩存 --> <setting name="cacheEnabled" value="true"/> </settings> <typeAliases> <!-- 針對(duì)單個(gè)別名定義 --> <!-- <typeAlias type="com.jalja.myBatis.model.User" alias="user"/> --> <!--批量別名的定義 mybatis 自動(dòng)掃描包中的類 別名就是類名(首字母大小寫(xiě)都可以) --> <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>
c、config/spring/applicationContext-dao.xml
<?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"/> <!-- 對(duì)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> <!-- 獲取連接最大等待時(shí)間 --> <property name="maxWait"> <value>60000</value> </property> <!-- 連接池最大空閑 --> <property name="maxIdle"> <value>20</value> </property> <!-- 連接池最小空閑 --> <property name="minIdle"> <value>3</value> </property> <!-- 自動(dòng)清除無(wú)用連接 --> <property name="removeAbandoned"> <value>true</value> </property> <!-- 清除無(wú)用連接的等待時(shí)間 --> <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"> <!-- 掃描包路徑 如果需要掃描多個(gè)包 ,中間使用半角逗號(hào)隔開(kāi) --> <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ù)的切點(diǎn),并把事務(wù)切點(diǎn)和事務(wù)屬性不關(guān)聯(lián)起來(lái)AOP --> <aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.jalja.springmvc_mybatis.service.impl.*.*(..))"/> </aop:config> </beans>
d、config/spring/applicationContext-service.xml
<?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>
e、config/spring/springmvc.xml
<?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"/> --> <!-- 開(kāi)啟注解 映射器和 適配器 這種方式默認(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)資源 訪問(wèn) 問(wèn)題 --> <!-- <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>
f、config/jdbc.properties
jdbc_driverClassName=com.mysql.jdbc.Driver jdbc_url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8 jdbc_username=root jdbc_password=111111
g、config/log4j.properties
#在開(kāi)發(fā)環(huán)境下的日志級(jí)別 要設(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
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") //窄化請(qǐng)求映射 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請(qǐng)求方式 //@RequestParam 將請(qǐng)求參數(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 imagesPath="E:\\develop\\upload\\images\\"; String newFileName=UUID.randomUUID()+uploadFileName.substring(uploadFileName.lastIndexOf("."),uploadFileName.length()); File newFile=new File(imagesPath+newFileName); itemsPic.transferTo(newFile);//將內(nèi)存中的數(shù)據(jù)寫(xiě)入磁盤(pán) itemsCustom.setPic(newFileName); } itemsService.updateItemsById(id, itemsCustom); return "redirect:findItemsList.do"; //重定向 } //JSON的使用 @ResponseBody:將對(duì)像轉(zhuǎn)json輸出 @RequestBody:將請(qǐng)求參數(shù)轉(zhuǎn) java對(duì)象 @RequestMapping(value="/jsonRequest") public @ResponseBody ItemsCustom jsonRequest(@RequestBody ItemsCustom itemsCustom) throws Exception{ return itemsCustom; } //RestFul 風(fēng)格 編程 /restFulRequest/{id}:表示將這個(gè)位置的參數(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實(shí)例代碼,希望對(duì)大家有所幫助,如果大家想了解更多資訊敬請(qǐng)關(guān)注腳本之家網(wǎng)站!
- 使用maven整合Spring+SpringMVC+Mybatis框架詳細(xì)步驟(圖文)
- springboot+springmvc+mybatis項(xiàng)目整合
- Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(圖文)
- Spring+SpringMVC+MyBatis整合詳細(xì)教程(SSM)
- 一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)詳細(xì)教程
- SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增刪改查分頁(yè))
- 詳解spring+springmvc+mybatis整合注解
- AngularJS整合Springmvc、Spring、Mybatis搭建開(kāi)發(fā)環(huán)境
- MyBatis SpringMVC整合實(shí)現(xiàn)步驟詳解
相關(guān)文章
java input 調(diào)用手機(jī)相機(jī)和本地照片上傳圖片到服務(wù)器然后壓縮的方法
今天小編就為大家分享一篇java input 實(shí)現(xiàn)調(diào)用手機(jī)相機(jī)和本地照片上傳圖片到服務(wù)器然后壓縮的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08Springboot之@Controller注解不生效問(wèn)題及解決
這篇文章主要介紹了Springboot之@Controller注解不生效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Java中如何使用正則表達(dá)式提取各種類型括號(hào)中的內(nèi)容
最近在工作中遇到一個(gè)問(wèn)題,就是需要一個(gè)字符串中每一個(gè)中括號(hào)里的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于Java中如何使用正則表達(dá)式提取各種類型括號(hào)中的內(nèi)容,需要的朋友可以參考下2023-06-06Java向MySQL添加中文數(shù)據(jù)數(shù)據(jù)庫(kù)顯示亂碼的解決方案
在用springboot做項(xiàng)目時(shí),由于重新安裝了本地Mysql數(shù)據(jù)庫(kù)(5.7版本)在前臺(tái)向數(shù)據(jù)庫(kù)插入和更新數(shù)據(jù)可的時(shí)候,涉及中文的時(shí)候在數(shù)據(jù)庫(kù)一直顯示異常,所以本文給大家介紹了相關(guān)的解決方案,需要的朋友可以參考下2024-02-02利用Mybatis向PostgreSQL中插入并查詢JSON字段
這篇文章主要介紹了利用Mybatis向PostgreSQL中插入并查詢JSON字段,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07IDEA 中使用 Big Data Tools 連接大數(shù)據(jù)組件
本文主要介紹了IDEA 中使用 Big Data Tools 連接大數(shù)據(jù)組件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05詳談hibernate,jpa與spring?data?jpa三者之間的關(guān)系
這篇文章主要介紹了hibernate,jpa與spring?data?jpa三者之間的關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Springboot啟動(dòng)執(zhí)行特定代碼的方式匯總
這篇文章主要介紹了Springboot啟動(dòng)執(zhí)行特定代碼的幾種方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12