主頁 >  其他 > Mybatis Generator 配置詳解

Mybatis Generator 配置詳解

2023-05-30 07:51:48 其他

因原版觀感不佳,搬運至此,

作者:Jimin 鏈接:https://www.imooc.com/article/21444 來源:慕課網

<?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>
<!-- 可以用于加載配置項或者組態檔,在整個組態檔中就可以使用${propertyKey}的方式來參考配置項
    resource:配置資源加載地址,使用resource,MBG從classpath開始找,比如com/myproject/generatorConfig.properties        
    url:配置資源加載地質,使用URL的方式,比如file:///C:/myfolder/generatorConfig.properties.
    注意,兩個屬性只能選址一個;
?
    另外,如果使用了mybatis-generator-maven-plugin,那么在pom.xml中定義的properties都可以直接在generatorConfig.xml中使用
<properties resource="" url="" />
 -->
?
 <!-- 在MBG作業的時候,需要額外加載的依賴包
     location屬性指明加載jar/zip包的全路徑
<classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />
  -->
?
<!-- 
    context:生成一組物件的環境 
    id:必選,背景關系id,用于在生成錯誤時提示
    defaultModelType:指定生成物件的樣式
        1,conditional:類似hierarchical;
        2,flat:所有內容(主鍵,blob)等全部生成在一個物件中;
        3,hierarchical:主鍵生成一個XXKey物件(key class),Blob等單獨生成一個物件,其他簡單屬性在一個物件中(record class)
    targetRuntime:
        1,MyBatis3:默認的值,生成基于MyBatis3.x以上版本的內容,包括XXXBySample;
        2,MyBatis3Simple:類似MyBatis3,只是不生成XXXBySample;
    introspectedColumnImpl:類全限定名,用于擴展MBG
-->
<context id="mysql" defaultModelType="hierarchical" targetRuntime="MyBatis3Simple" >
?
    <!-- 自動識別資料庫關鍵字,默認false,如果設定為true,根據SqlReservedWords中定義的關鍵字串列;
        一般保留默認值,遇到資料庫關鍵字(Java關鍵字),使用columnOverride覆寫
     -->
    <property name="autoDelimitKeywords" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/false"/>
    <!-- 生成的Java檔案的編碼 -->
    <property name="javaFileEncoding" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/UTF-8"/>
    <!-- 格式化java代碼 -->
    <property name="javaFormatter" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/org.mybatis.generator.api.dom.DefaultJavaFormatter"/>
    <!-- 格式化XML代碼 -->
    <property name="xmlFormatter" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/org.mybatis.generator.api.dom.DefaultXmlFormatter"/>
?
    <!-- beginningDelimiter和endingDelimiter:指明資料庫的用于標記資料庫物件名的符號,比如ORACLE就是雙引號,MYSQL默認是`反引號; -->
    <property name="beginningDelimiter" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/`"/>
    <property name="endingDelimiter" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/`"/>
?
    <!-- 必須要有的,使用這個配置鏈接資料庫
        @TODO:是否可以擴展
     -->
    <jdbcConnection driver connectionURL="jdbc:mysql:///pss" userId="root" password="admin">
        <!-- 這里面可以設定property屬性,每一個property屬性都設定到配置的Driver上 -->
    </jdbcConnection>
?
    <!-- java型別處理器 
        用于處理DB中的型別到Java中的型別,默認使用JavaTypeResolverDefaultImpl;
        注意一點,默認會先嘗試使用Integer,Long,Short等來對應DECIMAL和 NUMERIC資料型別; 
    -->
    <javaTypeResolver type="org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl">
        <!-- 
            true:使用BigDecimal對應DECIMAL和 NUMERIC資料型別
            false:默認,
                scale>0;length>18:使用BigDecimal;
                scale=0;length[10,18]:使用Long;
                scale=0;length[5,9]:使用Integer;
                scale=0;length<5:使用Short;
         -->
        <property name="forceBigDecimals" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/false"/>
    </javaTypeResolver>
?
    <!-- java模型創建器,是必須要的元素
        負責:1,key類(見context的defaultModelType);2,java類;3,查詢類
        targetPackage:生成的類要放的包,真實的包受enableSubPackages屬性控制;
        targetProject:目標專案,指定一個存在的目錄下,生成的內容會放到指定目錄中,如果目錄不存在,MBG不會自動建目錄 
     -->
    <javaModelGenerator targetPackage="com._520it.mybatis.domain" targetProject="src/main/java">
        <!--  for MyBatis3/MyBatis3Simple
            自動為每一個生成的類創建一個構造方法,構造方法包含了所有的field;而不是使用setter;
         -->
        <property name="constructorBased" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/false"/>
?
        <!-- 在targetPackage的基礎上,根據資料庫的schema再生成一層package,最終生成的類放在這個package下,默認為false -->
        <property name="enableSubPackages" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/true"/>
?
        <!-- for MyBatis3 / MyBatis3Simple
            是否創建一個不可變的類,如果為true,
            那么MBG會創建一個沒有setter方法的類,取而代之的是類似constructorBased的類
         -->
        <property name="immutable" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/false"/>
?
        <!-- 設定一個根物件,
            如果設定了這個根物件,那么生成的keyClass或者recordClass會繼承這個類;在Table的rootClass屬性中可以覆寫該選項
            注意:如果在key class或者record class中有root class相同的屬性,MBG就不會重新生成這些屬性了,包括:
                1,屬性名相同,型別相同,有相同的getter/setter方法;
         -->
        <property name="rootClass" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/com._520it.mybatis.domain.BaseDomain"/>
?
        <!-- 設定是否在getter方法中,對String型別欄位呼叫trim()方法 -->
        <property name="trimStrings" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/true"/>
    </javaModelGenerator>
?
    <!-- 生成SQL map的XML檔案生成器,
        注意,在Mybatis3之后,我們可以使用mapper.xml檔案+Mapper介面(或者不用mapper介面),
            或者只使用Mapper介面+Annotation,所以,如果 javaClientGenerator配置中配置了需要生成XML的話,這個元素就必須配置
        targetPackage/targetProject:同javaModelGenerator
     -->
    <sqlMapGenerator targetPackage="com._520it.mybatis.mapper" targetProject="src/main/resources">
        <!-- 在targetPackage的基礎上,根據資料庫的schema再生成一層package,最終生成的類放在這個package下,默認為false -->
        <property name="enableSubPackages" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/true"/>
    </sqlMapGenerator>
?
    <!-- 對于mybatis來說,即生成Mapper介面,注意,如果沒有配置該元素,那么默認不會生成Mapper介面 
        targetPackage/targetProject:同javaModelGenerator
        type:選擇怎么生成mapper介面(在MyBatis3/MyBatis3Simple下):
            1,ANNOTATEDMAPPER:會生成使用Mapper介面+Annotation的方式創建(SQL生成在annotation中),不會生成對應的XML;
            2,MIXEDMAPPER:使用混合配置,會生成Mapper介面,并適當添加合適的Annotation,但是XML會生成在XML中;
            3,XMLMAPPER:會生成Mapper介面,介面完全依賴XML;
        注意,如果context是MyBatis3Simple:只支持ANNOTATEDMAPPER和XMLMAPPER
    -->
    <javaClientGenerator targetPackage="com._520it.mybatis.mapper" type="ANNOTATEDMAPPER" targetProject="src/main/java">
        <!-- 在targetPackage的基礎上,根據資料庫的schema再生成一層package,最終生成的類放在這個package下,默認為false -->
        <property name="enableSubPackages" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/true"/>
?
        <!-- 可以為所有生成的介面添加一個父介面,但是MBG只負責生成,不負責檢查
        <property name="rootInterface" value=""/>
         -->
    </javaClientGenerator>
?
    <!-- 選擇一個table來生成相關檔案,可以有一個或多個table,必須要有table元素
        選擇的table會生成一下檔案:
        1,SQL map檔案
        2,生成一個主鍵類;
        3,除了BLOB和主鍵的其他欄位的類;
        4,包含BLOB的類;
        5,一個用戶生成動態查詢的條件類(selectByExample, deleteByExample),可選;
        6,Mapper介面(可選)
?
        tableName(必要):要生成物件的表名;
        注意:大小寫敏感問題,正常情況下,MBG會自動的去識別資料庫識別符號的大小寫敏感度,在一般情況下,MBG會
            根據設定的schema,catalog或tablename去查詢資料表,按照下面的流程:
            1,如果schema,catalog或tablename中有空格,那么設定的是什么格式,就精確的使用指定的大小寫格式去查詢;
            2,否則,如果資料庫的識別符號使用大寫的,那么MBG自動把表名變成大寫再查找;
            3,否則,如果資料庫的識別符號使用小寫的,那么MBG自動把表名變成小寫再查找;
            4,否則,使用指定的大小寫格式查詢;
        另外的,如果在創建表的時候,使用的""把資料庫物件規定大小寫,就算資料庫識別符號是使用的大寫,在這種情況下也會使用給定的大小寫來創建表名;
        這個時候,請設定delimitIdentifiers="true"即可保留大小寫格式;
?
        可選:
        1,schema:資料庫的schema;
        2,catalog:資料庫的catalog;
        3,alias:為資料表設定的別名,如果設定了alias,那么生成的所有的SELECT SQL陳述句中,列名會變成:alias_actualColumnName
        4,domainObjectName:生成的domain類的名字,如果不設定,直接使用表名作為domain類的名字;可以設定為somepck.domainName,那么會自動把domainName類再放到somepck包里面;
        5,enableInsert(默認true):指定是否生成insert陳述句;
        6,enableSelectByPrimaryKey(默認true):指定是否生成按照主鍵查詢物件的陳述句(就是getById或get);
        7,enableSelectByExample(默認true):MyBatis3Simple為false,指定是否生成動態查詢陳述句;
        8,enableUpdateByPrimaryKey(默認true):指定是否生成按照主鍵修改物件的陳述句(即update);
        9,enableDeleteByPrimaryKey(默認true):指定是否生成按照主鍵洗掉物件的陳述句(即delete);
        10,enableDeleteByExample(默認true):MyBatis3Simple為false,指定是否生成動態洗掉陳述句;
        11,enableCountByExample(默認true):MyBatis3Simple為false,指定是否生成動態查詢總條數陳述句(用于分頁的總條數查詢);
        12,enableUpdateByExample(默認true):MyBatis3Simple為false,指定是否生成動態修改陳述句(只修改物件中不為空的屬性);
        13,modelType:參考context元素的defaultModelType,相當于覆寫;
        14,delimitIdentifiers:參考tableName的解釋,注意,默認的delimitIdentifiers是雙引號,如果類似MYSQL這樣的資料庫,使用的是`(反引號,那么還需要設定context的beginningDelimiter和endingDelimiter屬性)
        15,delimitAllColumns:設定是否所有生成的SQL中的列名都使用識別符號引起來,默認為false,delimitIdentifiers參考context的屬性
?
        注意,table里面很多引數都是對javaModelGenerator,context等元素的默認屬性的一個復寫;
     -->
    <table tableName="userinfo" >
?
        <!-- 參考 javaModelGenerator 的 constructorBased屬性-->
        <property name="constructorBased" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/false"/>
?
        <!-- 默認為false,如果設定為true,在生成的SQL中,table名字不會加上catalog或schema; -->
        <property name="ignoreQualifiersAtRuntime" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/false"/>
?
        <!-- 參考 javaModelGenerator 的 immutable 屬性 -->
        <property name="immutable" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/false"/>
?
        <!-- 指定是否只生成domain類,如果設定為true,只生成domain類,如果還配置了sqlMapGenerator,那么在mapper XML檔案中,只生成resultMap元素 -->
        <property name="modelOnly" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/false"/>
?
        <!-- 參考 javaModelGenerator 的 rootClass 屬性 
        <property name="rootClass" value=""/>
         -->
?
        <!-- 參考javaClientGenerator 的  rootInterface 屬性
        <property name="rootInterface" value=""/>
        -->
?
        <!-- 如果設定了runtimeCatalog,那么在生成的SQL中,使用該指定的catalog,而不是table元素上的catalog 
        <property name="runtimeCatalog" value=""/>
        -->
?
        <!-- 如果設定了runtimeSchema,那么在生成的SQL中,使用該指定的schema,而不是table元素上的schema 
        <property name="runtimeSchema" value=""/>
        -->
?
        <!-- 如果設定了runtimeTableName,那么在生成的SQL中,使用該指定的tablename,而不是table元素上的tablename 
        <property name="runtimeTableName" value=""/>
        -->
?
        <!-- 注意,該屬性只針對MyBatis3Simple有用;
            如果選擇的runtime是MyBatis3Simple,那么會生成一個SelectAll方法,如果指定了selectAllOrderByClause,那么會在該SQL中添加指定的這個order條件;
         -->
        <property name="selectAllOrderByClause" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/age desc,username asc"/>
?
        <!-- 如果設定為true,生成的model類會直接使用column本身的名字,而不會再使用駝峰命名方法,比如BORN_DATE,生成的屬性名字就是BORN_DATE,而不會是bornDate -->
        <property name="useActualColumnNames" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/false"/>
?
        <!-- generatedKey用于生成生成主鍵的方法,
            如果設定了該元素,MBG會在生成的<insert>元素中生成一條正確的<selectKey>元素,該元素可選
            column:主鍵的列名;
            sqlStatement:要生成的selectKey陳述句,有以下可選項:
                Cloudscape:相當于selectKey的SQL為: VALUES IDENTITY_VAL_LOCAL()
                DB2       :相當于selectKey的SQL為: VALUES IDENTITY_VAL_LOCAL()
                DB2_MF    :相當于selectKey的SQL為:SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1
                Derby      :相當于selectKey的SQL為:VALUES IDENTITY_VAL_LOCAL()
                HSQLDB      :相當于selectKey的SQL為:CALL IDENTITY()
                Informix  :相當于selectKey的SQL為:select dbinfo('sqlca.sqlerrd1') from systables where tabid=1
                MySql      :相當于selectKey的SQL為:SELECT LAST_INSERT_ID()
                SqlServer :相當于selectKey的SQL為:SELECT SCOPE_IDENTITY()
                SYBASE      :相當于selectKey的SQL為:SELECT @@IDENTITY
                JDBC      :相當于在生成的insert元素上添加useGeneratedKeys="true"和keyProperty屬性
        <generatedKey column="" sqlStatement=""/>
         -->
?
        <!-- 
            該元素會在根據表中列名計算物件屬性名之前先重命名列名,非常適合用于表中的列都有公用的前綴字串的時候,
            比如列名為:CUST_ID,CUST_NAME,CUST_EMAIL,CUST_ADDRESS等;
            那么就可以設定searchString為"^CUST_",并使用空白替換,那么生成的Customer物件中的屬性名稱就不是
            custId,custName等,而是先被替換為ID,NAME,EMAIL,然后變成屬性:id,name,email;
?
            注意,MBG是使用java.util.regex.Matcher.replaceAll來替換searchString和replaceString的,
            如果使用了columnOverride元素,該屬性無效;
?
        <columnRenamingRule searchString="" replaceString=""/>
         -->
?
         <!-- 用來修改表中某個列的屬性,MBG會使用修改后的列來生成domain的屬性;
             column:要重新設定的列名;
             注意,一個table元素中可以有多個columnOverride元素哈~
          -->
         <columnOverride column="username">
             <!-- 使用property屬性來指定列要生成的屬性名稱 -->
             <property name="property" value="https://www.cnblogs.com/hanlinyuan/archive/2023/05/29/userName"/>
?
             <!-- javaType用于指定生成的domain的屬性型別,使用型別的全限定名
             <property name="javaType" value=""/>
              -->
?
             <!-- jdbcType用于指定該列的JDBC型別 
             <property name="jdbcType" value=""/>
              -->
?
             <!-- typeHandler 用于指定該列使用到的TypeHandler,如果要指定,配置型別處理器的全限定名
                 注意,mybatis中,不會生成到mybatis-config.xml中的typeHandler
                 只會生成類似:where id = #{id,jdbcType=BIGINT,typeHandler=com._520it.mybatis.MyTypeHandler}的引數描述
             <property name="jdbcType" value=""/>
             -->
?
             <!-- 參考table元素的delimitAllColumns配置,默認為false
             <property name="delimitedColumnName" value=""/>
              -->
         </columnOverride>
?
         <!-- ignoreColumn設定一個MGB忽略的列,如果設定了改列,那么在生成的domain中,生成的SQL中,都不會有該列出現 
             column:指定要忽略的列的名字;
             delimitedColumnName:參考table元素的delimitAllColumns配置,默認為false
?
             注意,一個table元素中可以有多個ignoreColumn元素
         <ignoreColumn column="deptId" delimitedColumnName=""/>
         -->
    </table>
?
</context>
?
</generatorConfiguration>

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/553761.html

標籤:其他

上一篇:Mybatis Generator 配置詳解

下一篇:返回列表

標籤雲
其他(159953) Python(38185) JavaScript(25462) Java(18151) C(15233) 區塊鏈(8268) C#(7972) AI(7469) 爪哇(7425) MySQL(7215) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5344) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4578) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2434) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1977) 功能(1967) Web開發(1951) HtmlCss(1949) C++(1926) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1878) .NETCore(1862) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • Mybatis Generator 配置詳解

    因原版觀感不佳,搬運至此。 作者:Jimin 鏈接:https://www.imooc.com/article/21444 來源:慕課網 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "- ......

    uj5u.com 2023-05-30 07:51:48 more
  • Mybatis Generator 配置詳解

    因原版觀感不佳,搬運至此。 作者:Jimin 鏈接:https://www.imooc.com/article/21444 來源:慕課網 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "- ......

    uj5u.com 2023-05-30 07:51:31 more
  • 蘋果公司限制員工使用AI工具ChatGPT

    蘋果公司最近發布了一份內部備忘錄,禁止員工使用生成式AI平臺(包括ChatGPT和GitHub的Copilot等)用于作業任務 ......

    uj5u.com 2023-05-30 07:51:11 more
  • GPT虛擬直播Demo系列(二)|無人直播間實作虛擬人回復粉絲

    虛擬人和數字人是人工智能技術在現實生活中的具體應用,它們可以為人們的生活和作業帶來便利和創新。在直播間場景里,虛擬人和數字人可用于直播主播、智能客服、營銷推廣等。接入GPT的虛擬人像是加了超強buff,具備更強大的自然語言處理能力和智能對話能力,可以實作更加智能化、自然化的人機互動。
    - 直播主播:... ......

    uj5u.com 2023-05-30 07:51:03 more
  • AI實戰營環境配置-快速安裝

    # AI實戰營環境配置-快速安裝 [toc] ## 📕前言 介紹如何快速配置實戰營實戰專案的所依賴環境,分本地配置和服務器配置。 ## 🔧本地配置環境 ### mmpretrain - github:https://github.com/open-mmlab/mmpretrain - 快速安裝: ......

    uj5u.com 2023-05-30 07:50:57 more
  • 面對AI時代潮流,測驗人應該如何應對?

    首先一定要知道AI相關知識,測驗人員需要了解AI的基本概念、機器學習演算法和資料科學等方面的知識,這有助于更好地理解和測驗AI系統。同時測驗人員需要了解和掌握AI測驗工具,包括自動化測驗工具、模型評估工具和資料生成工具等。 ......

    uj5u.com 2023-05-30 07:50:45 more
  • 云原生周刊:使用 ChatGPT 提高安全性

    雖然 ChatGPT 最近因網路犯罪分子使用該技術加強攻擊而成為負面新聞,但它也可以成為網路防御的強大資產,幫助公司最大限度地提高安全態勢,同時彌合其員工的技能差距。 云安全聯盟 (CSA) 最近發布了一份白皮書,詳細研究了 ChatGPT 的攻防潛力。CSA 技術研究總監Sean Heide是該論 ......

    uj5u.com 2023-05-30 07:50:30 more
  • UE 油畫濾鏡

    # 前言 - 非真實感渲染的風格不經相同,其中一種便是油畫風格,本文總結了如何實作油畫濾鏡的方法 ![宮崎駿動漫場景油畫iPad壁紙 - tt98圖片網](https://img2023.cnblogs.com/blog/2487253/202305/2487253-2023052920372475 ......

    uj5u.com 2023-05-30 07:49:50 more
  • 讀資料壓縮入門筆記02_二進制和熵

    ![](https://img2023.cnblogs.com/blog/3076680/202305/3076680-20230529164021272-2028393854.png) # 1. 十進制 ## 1.1. 現代數學建立在十進制計數系統之上 # 2. 二進制 ## 2.1. 二進制計數 ......

    uj5u.com 2023-05-30 07:48:35 more
  • 功能測驗面試沒人要了!軟體自動化測驗如何入門?

    對于我來說,我做的是web端的測驗,做測驗也有好幾個年頭了,每次都是使用手工測驗的話,一直是做重復性的作業,既枯燥又繁瑣,所以我在兩年前自己使用java語言寫了一系列的自動化測驗腳本,利用的框架是java+testng+reportng+selenium,這個框架在專案中基本可用了。
    在這里我談談我... ......

    uj5u.com 2023-05-30 07:46:50 more