Mybatis中resultMap

MyBatis中在查詢進行select映射的時候,返回類型可以用resultType,也可以用resultMap,resultType是直接
表示返回類型的,而resultMap則是對外部ResultMap的引用,但是resultType跟resultMap不能同時存在。

1.resultType

?

在MyBatis進行查詢映射的時候,其實查詢出來的每一個屬性都是放在一個對應的Map里面的,其中鍵是屬性名,
值則是其對應的值。當提供的返回類型屬性是resultType的時候,MyBatis會將Map里面的鍵值對取出賦給
resultType所指定的對象對應的屬性。所以其實MyBatis的每一個查詢映射的返回類型都是ResultMap,
只是當我們提供的返回類型屬性是resultType的時候,MyBatis對自動的給我們把對應的值賦給resultType
所指定對象的屬性,而當我們提供的返回類型是resultMap的時候,因為Map不能很好表示領域模型,
我們就需要自己再進一步的把它轉化為對應的對象,這常常在復雜查詢中很有作用。

?

這里要強調的是,Mybatis是對返回的結果的每一行做映射的。所以,下面的語句返回的是Integer,而不是List

?

?

Xml代碼??收藏代碼
  1. <select?id="count"?parameterType="AreaDto"?resultType="java.lang.Integer">??
  2. ????????SELECT?id?FROM?USER??
  3. </select>??

?

返回一個int

?

Xml代碼??收藏代碼
  1. <select?id="count"?parameterType="AreaDto"?resultType="java.lang.Integer">??
  2. ????????SELECT?count(*)?FROM?USER??
  3. </select>??

?

返回map

Xml代碼??收藏代碼
  1. <select?id=”selectUsers”?parameterType=”int”?resultType=”hashmap”>??
  2. ????select?id,?username,?hashedPassword??
  3. ????from?some_table??
  4. ????where?id?=?#{id}??
  5. </select>??

?

這樣一個語句簡單作用于所有列被自動映射到HashMap的鍵上,這由resultType屬性指定。這在很多情況下是有用的,但是HashMap不能很好描述一個領域模型。那樣你的應用程序將會使用JavaBeans或POJOs(Plain Old Java Objects,普通Java對象)來作為領域模型

返回javaBEAN 對象

?

Xml代碼??收藏代碼
  1. <select?id="count"?parameterType="AreaDto"?resultType="User">??
  2. ????????SELECT?*?FROM?USER??
  3. </select>???

?

要記住類型別名是你的伙伴。使用它們你可以不用輸入類的全路徑。

?

Xml代碼??收藏代碼
  1. <typeAlias?type=”com.someapp.model.User”?alias=”User”/>??

?這些情況下,MyBatis會在幕后自動創建一個ResultMap,基于屬性名來映射列到JavaBean的屬性上

?

2.resultMap

?

MyBatis會自動創建一個ResultMap對象,然后基于查找出來的屬性名進行鍵值對封裝,然后再看到返回類型是Blog對象,再從ResultMap中取出與Blog對象對應的鍵值對進行賦值。

當返回類型直接是一個ResultMap的時候也是非常有用的,這主要用在進行復雜聯合查詢上,因為進行簡單查詢是沒有什么必要的。

?

簡單resultMap配置?

?

Xml代碼??收藏代碼
  1. <resultMap?type="com.liulanghan.Blog"?id="BlogResult">????
  2. ????<id?column="id"?property="id"/>????
  3. ????<result?column="title"?property="title"/>????
  4. ????<result?column="content"?property="content"/>????
  5. ????<result?column="owner"?property="owner"/>????
  6. </resultMap>???
  7. ???
  8. <select?id="selectBlog"?parameterType="int"?resultMap="BlogResult">????
  9. ??????select?*?from?t_blog?where?id?=?#{id}????
  10. </select>??

?

結果集的列比resultMap多會報錯么?
不會,只映射resultMap中有的列。

?

結果集的列比resultMap少會報錯么?
不會,只映射結果集中有的列。

?

高級結果映射

?

Xml代碼??收藏代碼
  1. <resultMap?id="detailedBlogResultMap"?type="Blog">??
  2. ????<constructor>??
  3. ????????<idArg?column="blog_id"?javaType="int"/>??
  4. ????</constructor>??
  5. ????<result?property="title"?column="blog_title"/>??
  6. ????<association?property="author"?column="blog_author_id"?javaType="?Author">??
  7. ????????<id?property="id"?column="author_id"/>??
  8. ????????<result?property="username"?column="author_username"/>??
  9. ????????<result?property="password"?column="author_password"/>??
  10. ????????<result?property="email"?column="author_email"/>??
  11. ????????<result?property="bio"?column="author_bio"/>??
  12. ????????<result?property="favouriteSection"?column="author_favourite_section"/>??
  13. ????</association>??
  14. ????<collection?property="posts"?ofType="Post">??
  15. ????????<id?property="id"?column="post_id"/>??
  16. ????????<result?property="subject"?column="post_subject"/>??
  17. ????????<association?property="author"?column="post_author_id"?javaType="Author"/>??
  18. ????????<collection?property="comments"?column="post_id"?ofType="?Comment">??
  19. ????????????<id?property="id"?column="comment_id"/>??
  20. ????????</collection>??
  21. ????????<collection?property="tags"?column="post_id"?ofType="?Tag"?>??
  22. ????????????<id?property="id"?column="tag_id"/>??
  23. ????????</collection>??
  24. ????????<discriminator?javaType="int"?column="draft">??
  25. ????????????<case?value="1"?resultType="DraftPost"/>??
  26. ????????</discriminator>??
  27. ????</collection>??
  28. </resultMap>??

?

?

resultMap
????? constructor – 類在實例化時,用來注入結果到構造方法中
?????????? idArg – ID參數;標記結果作為ID可以幫助提高整體效能
?????????? arg – 注入到構造方法的一個普通結果
????? id – 一個ID結果;標記結果作為ID可以幫助提高整體效能
????? result – 注入到字段或JavaBean屬性的普通結果
???? association – 一個復雜的類型關聯;許多結果將包成這種類型
????????? ?嵌入結果映射 – 結果映射自身的關聯,或者參考一個
???? collection – 復雜類型的集
?????????? 嵌入結果映射 – 結果映射自身的集,或者參考一個
??? discriminator – 使用結果值來決定使用哪個結果映射
???????? case – 基于某些值的結果映射
?????????????? 嵌入結果映射 – 這種情形結果也映射它本身,因此可以包含很多相同的元素,或者它可以參照一個外部的結果映射。

?

?

id 和result
???
id和result都映射一個單獨列的值到簡單數據類型

?

這兩者之間的唯一不同是id表示的結果將是當比較對象實例時用到的標識屬性。這幫助來改進整體表現,特別是緩存和嵌入結果映射(也就是聯合映射)。

?

它們共有的屬性如下:

?

property

?

映射到列結果的字段或屬性。如果匹配的是存在的,和給定名稱相同的JavaBeans的屬性,那么就會使用。否則MyBatis將會尋找給定名稱的字段。這兩種情形你可以使用通常點式的復雜屬性導航。比如,你可以這樣映射一些東西:“username”,或者映射到一些復雜的東西:“address.street.number”。

?

column

?

從數據庫中得到的列名,或者是列名的重命名標簽。這也是通常和會傳遞給resultSet.getString(columnName)方法參數中相同的字符串。

?

javaType

?

一個Java類的完全限定名,或一個類型別名(參加上面內建類型別名的列表)。如果你映射到一個JavaBean,MyBatis通常可以斷定類型。然而,如果你映射到的是HashMap,那么你應該明確地指定javaType來保證所需的行為。

?

jdbcType

?

在這個表格之后的所支持的JDBC類型列表中的類型。JDBC類型是僅僅需要對插入,更新和刪除操作可能為空的列進行處理。這是JDBC的需要,而不是MyBatis的。如果你直接使用JDBC編程,你需要指定這個類型-但僅僅對可能為空的值。

?

typeHandler

?

我們在前面討論過默認的類型處理器。使用這個屬性,你可以覆蓋默認的類型處理器。這個屬性值是類的完全限定名或者是一個類型處理器的實現,或者是類型別名。


constructor

?

。構造方法注入允許你在初始化時為類設置屬性的值,而不用暴露出公有方法。MyBatis也支持私有屬性和私有JavaBeans屬性來達到這個目的,但是一些人更青睞構造方法注入。

為了向這個構造方法中注入結果,MyBatis需要通過它的參數的類型來標識構造方法。Java沒有自查(反射)參數名的方法。所以當創建一個構造方法元素時,保證參數是按順序排列的,而且數據類型也是確定的。

?

association

?

association關聯元素處理“有一個”類型的關系,即一對一關聯。它有兩種關聯方式

?

嵌套查詢:通過執行另外一個SQL映射語句來返回預期的復雜類型。

?

嵌套結果:使用嵌套結果映射來處理重復的聯合結果的子集。

?

嵌套查詢

?

Xml代碼??收藏代碼
  1. <resultMap??id="userResultMap"?type="User">??
  2. ????<id?property="id"?column="ID"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  3. ????<result?property="loginName"?column="LOGIN_NAME"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  4. ????<result?property="password"?column="password"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  5. ????<result?property="roleId"?column="role_id"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  6. ????<association?property="role"?column="role_id"?javaType="Role"?select="selectRole"/>??
  7. </resultMap>??
  8. ??
  9. <select?id="selectUser"?parameterType="java.lang.Long"?resultMap="userResultMap"?>?????
  10. ????select?*?from?User?where?id?=#{id}?????
  11. </select>???
  12. ??
  13. <select?id="selectRole"?parameterType="java.lang.Long"?resultType="Role"?>?????
  14. ????select?*?from?Role?where?id?=#{id}?????
  15. </select>???

?

這里有兩個查詢,一個查詢加載User,一個查詢加載Role.
這里select為另外一個映射語句的ID,可以加載這個屬性映射需要的復雜類型。獲取的在列屬性中指定的列的值將被傳遞給目標select語句作為參數。

?

注意:
而select 為selectRole的SQL輸入參數可以隨便給名稱,只要是輸入參數與壓入進去的值類型相同就行了,可以寫成:

?

Xml代碼??收藏代碼
  1. select?*?from?Role?where?id?=?#{sfffs}???

?

不管輸入參數名稱是什么,mybatis最終會執行:
效果為:

?

Sql代碼??收藏代碼
  1. select?*?from?role?where?id?=resultSet.getLong("Role_id");??

?

注意:要保證第二個查詢查出來的結果只有一條記錄。

?

要處理復合主鍵,你可以指定多個列名通過column="{prop1=col1,prop2=col2}"這種語法來傳遞給嵌套查詢語句。這會引起prop1和prop2以參數對象形式來設置給目標嵌套查詢語句。

Xml代碼??收藏代碼
  1. <resultMap??id="userResultMap"?type="User">??
  2. ????<id?property="id"?column="ID"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  3. ????<result?property="loginName"?column="LOGIN_NAME"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  4. ????<result?property="password"?column="password"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  5. ????<result?property="roleId"?column="role_id"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  6. ????<association?property="role"?column="{id=role_id,name=role_name}"?javaType="Role"?select="selectRole"/>??
  7. </resultMap>??
  8. ??
  9. <select?id="selectRole"?parameterType="HashMap"??resultType="Role"?>?????
  10. ????select?*?from?Role?where?id?=#{id}?and?name=?#{name}?????
  11. </select>??

??

這種方式很簡單,但是對于大型數據集合和列表將不會表現很好。問題就是我們熟知的“N+1查詢問題”。概括地講,N+1查詢問題可以是這樣引起的:


?? 你執行了一個單獨的SQL語句來獲取結果列表(就是“+1”)。
?? 對返回的每條記錄,你執行了一個查詢語句來為每個加載細節(就是“N”)。


這個問題會導致成百上千的SQL語句被執行。這通常不是期望的。


比如一個查詢用戶列表的SQL,假如有2000個用戶,那么就是一個查詢用戶的SQL和2000個查詢角色的SQL,一共有2001個SQL被運行。


MyBatis能延遲加載這樣的查詢就是一個好處,因此你可以分散這些語句同時運行的消耗。然而,如果你加載一個列表,之后迅速迭代來訪問嵌套的數據,你會調用所有的延遲加載,這樣的行為可能是很糟糕的。

?

所以還有另外一種方法。


關聯的嵌套結果

?

嵌套結果

?

Xml代碼??收藏代碼
  1. <resultMap??id="userResultMap"?type="User">??
  2. ????<id?property="id"?column="ID"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  3. ????<result?property="loginName"?column="LOGIN_NAME"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  4. ????<result?property="password"?column="password"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  5. ????<result?property="roleId"?column="role_id"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  6. ????<association?property="role"?column="role_id"?javaType="Role"?resultMap="roleResultMap"/>??
  7. ????????<id?property="id"?column="role_id"/>??
  8. ????????<result?property="name"?column="role_name"/>??
  9. ????</association>??
  10. </resultMap>??
  11. ??
  12. <resultMap?id="roleResultMap"?type="Role">??
  13. ????<id?property="id"?column="role_id"/>??
  14. ????<result?property="name"?column="role_name"/>??
  15. </resultMap>??

?

?

也可以這樣配置

?

Xml代碼??收藏代碼
  1. <resultMap??id="userResultMap"?type="User">??
  2. ????<id?property="id"?column="ID"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  3. ????<result?property="loginName"?column="LOGIN_NAME"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  4. ????<result?property="password"?column="password"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  5. ????<result?property="roleId"?column="role_id"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  6. ????<association?property="role"?column="role_id"?javaType="Role"?resultMap="roleResultMap"/>??
  7. </resultMap>??
  8. ??
  9. <resultMap?id="roleResultMap"?type="Role">??
  10. ????<id?property="id"?column="role_id"/>??
  11. ????<result?property="name"?column="role_name"/>??
  12. </resultMap>??

?

?resultMap這是結果映射的ID,可以映射關聯的嵌套結果到一個合適的對象圖中。這是一種替代方法來調用另外一個查詢語句。這允許你聯合多個表來合成到一個單獨的結果集。這樣的結果集可能包含重復,數據的重復組需要被分解,合理映射到一個嵌套的對象圖。為了使它變得容易,MyBatis讓你“鏈接”結果映射,來處理嵌套結果。一個例子會很容易來仿照,這個表格后面也有一個示例。

?

注意這個聯合查詢,以及采取保護來確保所有結果被唯一而且清晰的名字來重命名。

?

columnPrefix 屬性

?

Xml代碼??收藏代碼
  1. <association?property="role"?column="role_id"?javaType="Role"?resultMap="roleResultMap"?columnPrefix="role_"/>??
  2. ????????<id?property="id"?column="id"/>??
  3. ????????<result?property="name"?column="name"/>??
  4. </association>??

?

非常重要:在嵌套據誒過映射中id元素扮演了非常重要的角色。應應該通常指定一個或多個屬性,它們可以用來唯一標識結果。實際上就是如果你離開她了,但是有一個嚴重的性能問題時MyBatis仍然可以工作。選擇的屬性越少越好,它們可以唯一地標識結果。主鍵就是一個顯而易見的選擇(盡管是聯合主鍵)。

?

上面你已經看到了如何處理“有一個”類型關聯。但是“有很多個”是怎樣的?下面這個部分就是來討論這個主題的。

?

collection

?

collection關聯元素處理一對多關聯。

?

Xml代碼??收藏代碼
  1. <resultMap??id="roleResultMap"?type="Role">??
  2. ????<id?property="id"?column="ID"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  3. ????<result?property="name"?column="NAME"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  4. ????<result?property="userId"?column="user_id"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  5. ????<collection?property="user"?column="user_id"?javaType="ArrayList"?ofType="Post"?select="selectUser"/>??
  6. ??
  7. </resultMap>??
  8. ??
  9. <select?id="selectUser"?parameterType="java.lang.Long"???resultType="User"?>?????
  10. ????select?*?from?uer?where?id?=#{id}???
  11. </select>???

?

同樣,可以這樣配置

?

Xml代碼??收藏代碼
  1. <resultMap??id="roleResultMap"?type="Role">??
  2. ????<id?property="id"?column="ID"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  3. ????<result?property="name"?column="NAME"?jdbcType="VARCHAR"?javaType="java.lang.String"/>??
  4. ????<result?property="userId"?column="user_id"?jdbcType="NUMERIC"?javaType="java.lang.Long"/>??
  5. ????<collection?property="user"?column="user_id"?javaType="ArrayList"?ofType="Post">??
  6. ????????<id?property="id"?column="user_id"/>??
  7. ????????<result?property="name"?column="user_name"/>??
  8. ????</collection>??
  9. </resultMap>??
  10. <resultMap?id="userResultMap"?type="User">??
  11. ????<id?property="id"?column="user_id"/>??
  12. ????<result?property="name"?column="user_name"/>??
  13. </resultMap>??

??

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539618.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539618.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539618.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

超簡單的mysql多實例布置

一、基本概念mysql下載&#xff1a;http://mirrors.sohu.com/mysql/MySQL-5.5/1、MySQL多實例就是在一臺機器上面開啟多個不同的端口&#xff0c;運行多個MySQL服務進程。這些MySQL多實例公用一套安裝程序&#xff0c;使用不同的(也可以是相同的)配置文件&#xff0c;啟動程序&…

java程序設計計算器_Java程序設計計算器(含代碼)

Java程序課程設計任務書實用性計算器的設計與開發1、主要內容&#xff1a;開發一個實用型的計算器程序&#xff0c;實現基本的計算功能同時并進行相應的功能拓展&#xff0c;使其具更加人性化的功能。我們可以用其進行相應的計算功能來方便我們的學習&#xff0c;代替我們進行一…

mybatis配置insert/update/delete同一個模板

insert&#xff0c;update&#xff0c;delete標簽只是一個模板&#xff0c;在操作時是以sql語句為核心的&#xff0c; 即在做增/刪/改時&#xff0c;insert/update/delete便簽可以通用&#xff0c; 但做查詢時只能用 select 標簽 提倡什么操作就用什么標簽 這就是為什么 ex…

Mybatis配置文件resultMap映射啥時候可寫可不寫?

1、student實體類 public class Student {private Integer id;//編號private String name;//姓名private Double sal;//薪水public Student(){}public Student(Integer id, String name, Double sal) {this.id id;this.name name;this.sal sal;}public Integer getId() {ret…

arithmetic java_Java:Arithmetic

好吧&#xff0c;事實上你有方法設置變量叫get - 這顯然不是一個好主意&#xff0c;并且沒有縮進......但它應該有效。但是&#xff0c;你還沒有展示出你是如何使用它的。也許你實際上并沒有被稱為setter方法&#xff1f;以下是相同代碼但具有不同名稱的示例&#xff0c;以及使…

網絡框架 Retrofit(三)

簡單實現Retrofit&#xff08;替代Okhttp&#xff09; 1.定義注解參數 Documented Target(PARAMETER) Retention(RUNTIME) public interface Field {String value(); } 復制代碼Documented Target(METHOD) Retention(RUNTIME) public interface Get {String value() default &q…

Tomcat提示“XDB 的服務器 localhost 要求用戶名和密碼”

在地址欄輸入http://localhost:8080/&#xff08;8080是TOMCAT的端口號)測試&#xff0c;系統提示“XDB 的服務器 localhost 要求用戶名和密碼”&#xff0c;并彈出輸入用戶、密碼的窗口&#xff0c;查看代碼沒問題&#xff0c;不解&#xff0c;上網上查資料&#xff0c;是因為…

java jqgrid json格式_jqGrid 數據之 Json

Json數據需要定義jsonReader來跟服務器端返回的數據做對應&#xff0c;其默認值&#xff1a; jsonReader : { root: "rows", page: "page", total: "total", records: "records", repeatitems: true, c…

django 中靜態文件項目加載問題

問題描述&#xff1a; django項目中創建了多個app后&#xff0c;每個app中都有對應的static靜態文件。整個項目運行時這些靜態文件的加載就是一個問題&#xff0c;因為整個項目我只參與了一部分&#xff0c;項目部署之類的并沒有參與。我寫的部分的js代碼遇到點問題&#xff0c…

Erlang/OTP設計原則(文檔翻譯)

http://erlang.org/doc/design_principles/des_princ.html 圖和代碼皆源自以上鏈接中Erlang官方文檔&#xff0c;翻譯時的版本為20.1。 這個設計原則&#xff0c;其實是說用戶在設計系統的時候應遵循的標準和規范。閱讀前我一直以為寫的是作者在設計 Erlang/OTP 框架時的一些原…

存儲過程的參數可以使用sql的函數

系統已做成存儲過程&#xff0c;調用方法如下&#xff1a; crh_entry(yyyymmdd,起始時間,結束時間); 示例1&#xff1a;進行2016年4月10日10時到12時的測試&#xff0c;應寫為&#xff1a; exec crh_entry(20160410,10,11); 示例2&#xff1a;進行2016年4月8日14時到15時的…

java如何實例化集合_如何在java中實例化一個Queue對象?

Queue是一個接口&#xff0c;這意味著你不能直接構造一個Queue 。最好的select是構造一個已經實現Queue接口的類&#xff0c;如下所示&#xff1a; AbstractQueue &#xff0c; ArrayBlockingQueue &#xff0c; ConcurrentLinkedQueue &#xff0c; DelayQueue &#xff0c; D…

leetcode 121 股票買賣問題系列

描述&#xff1a; 給一些列數字&#xff0c;表示每條股票的價格&#xff0c;如果可以買賣一次&#xff08;不能同一天買和賣&#xff09;&#xff0c;求最大利益&#xff08;即差最大&#xff09;。 其他三道問題是&#xff0c;如果能買賣無限次&#xff0c;買賣兩次&#xff0…

Mybatis-jar-lib

csdn的下載好像和我有仇&#xff0c;上傳資源不斷提示&#xff1a;請您先登錄 下載&#xff1a;http://pan.baidu.com/s/1pL2BAzT asm-3.3.1.jar cglib-2.2.2.jar commons-logging-1.1.1.jar mybatis-3.1.1.jar ----以上mybatis的--- log4j-1.2.16.jar ----以上log4j日志--…

java使用隊列實現棧思路_算法面試:隊列實現棧的方案

聲明&#xff1a;碼字不易&#xff0c;轉載請注明出處&#xff0c;歡迎文章下方討論交流。前言&#xff1a;Java數據結構與算法專題會不定時更新&#xff0c;歡迎各位讀者監督。本篇介紹的是如何用兩個隊列實現棧的問題。這道題作為上一篇文章算法面試&#xff1a;棧實現隊列的…

Uber如何使用go語言創建高效的查詢服務

在2015年初我們創建了一個微服務&#xff0c;它只做一件事&#xff08;也確實做得很好&#xff09;就是地理圍欄查詢。一年后它成了Uber高頻查詢&#xff08;QPS&#xff09;服務&#xff0c;本次要講的故事就是我們為什么創建這個服務&#xff0c;以及編程語言新秀Go如何幫我們…

centos7:塔建pure_ftpd虛擬用戶

2019獨角獸企業重金招聘Python工程師標準>>> 1.下載pure_ftpd&#xff0c;上傳服務器,目錄路徑:/usr/local/src/ 下載地址:https://pan.baidu.com/s/1kWe8FAn 2.安裝pure_ftpd cd /usr/local/srctar -xjf pure-ftpd-1.0.36.tar.bz2cd pure-ftpd-1.0.36./configure -…

java.lang.module_如何修復“java.lang.module.FindException:module java.se.ee not found”錯誤

我正在嘗試打包我的kivy應用程序(python3)&#xff0c;但是當我運行命令buildozer -v android debug時&#xff0c;看到這個錯誤# Cwd /home/javier/.buildozer/android/platform/android-sdkError occurred during initialization of boot layerjava.lang.module.FindExceptio…

寒武紀芯片——有自己的SDK,支持tf、caffe、MXNet

寒武紀芯片產品中心>智能處理器IP智能處理器IP MLU智能芯片 軟件開發環境 Cambricon-1A 高性能硬件架構及軟件支持兼容Caffe、Tensorflow、MXnet等主流AI開發平臺&#xff0c;已多次成功流片 國際上首個成功商用的深度學習處理器IP產品&#xff0c;可廣泛應用于計算機視覺、…

maven ssm框架 mysql_SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL)

【實例簡介】SSM框架(IDEASpringSpringMVCMavenMybatisMySQL),搭建SSM框架&#xff0c;利用mybatis-plus插件自動生成數據庫相關代碼。【實例截圖】【核心代碼】0d399d99-f108-4aaa-9c81-35b505c86e8a└── SSMManager├── pom.xml├── sql│ └── test.sql└── src…