-
2.3?Mybatis接入SpringBoot項目 ????0.?SpringBoot?配置化優勢 ????????????配置化操作:詳見1. ????1.?#?SpringBoot?默認在?resources?目錄下尋找?application.properties?配置文件,加載其中的配置,就可以改變?SpringBoot?中默認配置。 ???????server.port=8090,使用該配置文件可以配置?MySQL?數據庫相關參數。(&?->?&) ????2.?集成?mysql?組件。?修改?pom.xml?,添加支持?mysql?操作的依賴。 ????????????<dependency> ??????????????<groupId>mysql</groupId> ??????????????<artifactId>mysql-connector-java</artifactId> ??????????????<version>5.1.41</version> ????????????</dependency> ????????????<!--連接池管理--> ????????????<dependency> ??????????????<groupId>com.alibaba</groupId> ??????????????<artifactId>druid</artifactId> ??????????????<version>1.1.3</version> ????????????</dependency> ????????????<!--springboot?對?mybatis?的支持--> ????????????<dependency> ??????????????<groupId>org.mybatis.spring.boot</groupId> ??????????????<artifactId>mybatis-spring-boot-starter</artifactId> ??????????????<version>1.3.1</version> ????????????</dependency> ????3.?application.properties?中添加?mybatis?的配置,用來啟動帶?mybatis?訪問數據庫功能的?SpringBoot?工程。 ????????mybatis.mapper-locations=classpath:mapping/*.xml ????????在?resources?下創建?mapping?目錄 ????4.?使用?mybatis?自動生成工具,用來生成?mybatis?數據庫對應的映射。?引入?mybatis?生成插件。?修改?pom.xml ????????????????<plugin> ??????????????????<groupId>org.mybatis.generator</groupId> ??????????????????<artifactId>mybatis-generator-maven-plugin</artifactId> ??????????????????<version>1.3.5</version> ??????????????????<dependencies> ????????????????????<!--如果提示找不到該jar,則將其放入dependencies?內?--> ????????????????????<dependency> ??????????????????????<groupId>org.mybatis.generator</groupId> ??????????????????????<artifactId>mybatis-generator-core</artifactId> ??????????????????????<version>1.4.0</version> ??????????????????????<type>pom</type> ????????????????????</dependency> ????????????????????<!--解析為?mysql--> ????????????????????<dependency> ??????????????????????<groupId>mysql</groupId> ??????????????????????<artifactId>mysql-connector-java</artifactId> ??????????????????????<version>5.1.41</version> ????????????????????</dependency> ??????????????????</dependencies> ??????????????????<executions> ????????????????????<execution> ??????????????????????<id>mybatis?generator</id><!--隨便自定義--> ??????????????????????<phase>package</phase><!--在?package階段--> ??????????????????????<goals><goal>generate</goal></goals><!--目標--> ????????????????????</execution> ??????????????????</executions> ??????????????????<configuration> ????????????????????<!--實際工作中會反復生成--> ????????????????????<!--允許移動生成的文件--> ????????????????????<verbose>true</verbose><!--默認false--> ????????????????????<!--允許自動覆蓋文件--><!--一般不能設置true,會覆蓋其他人的xml,以增量方式,首次生成,后續只修改--> ????????????????????<overwrite>true</overwrite> ????????????????????<!--重要:?mybatis-generator?配置文件的路徑--> ????????????????????<configurationFile>src/main/resources/mybatis-generator.xml</configurationFile> ??????????????????</configuration> ????????????????</plugin>
查看全部 -
2.2?引入SpringBoot依賴包實現簡單的Web ????1. ????``` ??????????<parent> ????????????<groupId>org.springframework.boot</groupId> ????????????<artifactId>spring-boot-starter-parent</artifactId> ????????????<version>2.3.2.RELEASE</version> ????????????<relativePath/>?<!--?lookup?parent?from?repository?--> ??????????</parent> ???????????<dependency> ?????????????<groupId>org.springframework.boot</groupId> ?????????????<artifactId>spring-boot-starter-web</artifactId> ?????????????<version>2.2.1.RELEASE</version> ???????????</dependency> ???????????``` ????2.?`@EnableAutoConfiguration????//?將該啟動類,開啟整個工程基于?SpringBoot?自動化注解配置` ????????????`SpringApplication.run(App.class,?args);` ????3.?`@RequestMapping("/")`
查看全部 -
jdk8新特性 stream.map().collect(Collectors.toList)
對象列表 - >其他對象列表
查看全部 -
insert需要設置自增長id相關屬性才能將數據庫中的id反饋到對象屬性上,同時google由于谷歌瀏覽器的SameSite安全機制的問題,瀏覽器在跨域的時候不允許request請求攜帶cookie,導致每次sessionId都是新的,這里有個出問題前提:跨域,剛好和調試時的環境情況一致。瀏覽器版本chrome84.0.4147.135(谷歌游覽器好像從80版本之后就加入了SameSite安全機制),直接在地址欄里輸入chrome://flags/,然后在搜索框里搜索關鍵字SameSite,找到與之匹配的項SameSite?by?default?cookies,將其設置為Disabled,然后關閉瀏覽器再打開,請求。
查看全部 -
@CrossOrigin注解,Springboot自動在響應頭上加上跨域允許
查看全部 -
DO為數據庫表直接映射的對象分為用戶信息對象和用戶密碼對象,Model將兩個表映射的對象整合在一起 適合在后端進行調用,VO將Model中的可傳遞給前端的數據存下并傳遞給前端
查看全部 -
Controller層異常是業務處理異常的最后一個關口
通過SpringBoot自帶的MVC handlerException去解決一個通用的異常處理方式
這樣處理僅僅只能返回一個頁面的路徑
查看全部 -
UserController中添加這行代碼
查看全部 -
BusniessException和EmBussniessError都繼承了CommonError接口方法,以至于外部不僅可以new?EmBussniessError或者new BusniessException都可以有errCode和errMsg對應的組裝定義并且需要共同實現setErrMsg方法可以用于將原本Enum中定義的ErrMsg覆蓋
查看全部
舉報