乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      初識Mybatis--總結(jié)Mybatis的基礎(chǔ)知識點(diǎn)

       Coder編程 2021-05-25

       

      如果使用maven管理項(xiàng)目:

        需要添加的依賴

      1. mybatis
      2. log4j(日志)
      3. log4j-core
      4. mysql-connector-java

       ?。梢缘絤aven官網(wǎng)進(jìn)行下載依賴)

       

       

      mybatis核心配置文件(mybatis-config.xml):

       

      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE configuration
      PUBLIC "-////DTD Config 3.0//EN"
      "http:///dtd/mybatis-3-config.dtd">

      <!-- 通過這個(gè)配置文件完成mybatis與數(shù)據(jù)庫的連接 -->
      <configuration>
      <!-- 引入 database.properties 文件-->
      <properties resource="database.properties"></properties>
      <!-- 日志的設(shè)置-->
      <settings>
      <setting name="logImpl" value="STDOUT_LOGGING"/>
      </settings>
      <!-- 設(shè)置別名-->
      <typeAliases>
      <package name="com.dbddd.pojo"/>
      </typeAliases>
      <environments default="development">
      <environment id="development">
      <!--配置事務(wù)管理,采用JDBC的事務(wù)管理 -->
      <transactionManager type="JDBC"></transactionManager>
      <!-- POOLED:mybatis自帶的數(shù)據(jù)源,JNDI:基于tomcat的數(shù)據(jù)源 -->
      <dataSource type="POOLED">
      <property name="driver" value="${driver}"/>
      <property name="url" value="${url}"/>
      <property name="username" value="${username}"/>
      <property name="password" value="${password}"/>
      </dataSource>
      </environment>
      </environments>
      <!-- 將mapper文件加入到配置文件中 -->
      <mappers>
      <mapper resource="mappers/UsersMapper.xml"/>
      </mappers>
      </configuration>

       

      引入database.properties文件(該文件為數(shù)據(jù)庫配置文件,包括driver路徑、數(shù)據(jù)庫路徑、用戶名以及密碼)

       

      driver=com.mysql.cj.jdbc.Driver
      url=jdbc:mysql://localhost:3306/smbms?serverTimezone=GMT%2B8&useSSL=false
      username=?(數(shù)據(jù)庫用戶名)
      password=?(數(shù)據(jù)庫密碼)

       

      //日志的配置(log4j)
      <settings>
      <setting name="logImpl" values="STDOUT_LOGGING"/>
      </setting>
      //設(shè)置別名
      <typeAliases>
      <package name="(一般是持久化類的路徑)"/>
      </typeAliases>
      //將mapper文件加入到配置文件中(mapper為映射文件)
      <mappers>
      <mapper resource="(mapper文件路徑)"/>
      </mappers>

       

       

      Mybatis真正強(qiáng)大的地方在于映射語句:

      SQL映射語句文件(mapper文件)

      mapper文件(映射文件)中 接口傳入的參數(shù)
      可以有三種方式進(jìn)行傳參:
      1.如果只有一個(gè)參數(shù)時(shí),直接對應(yīng)參數(shù)名
      2.如果出現(xiàn)兩個(gè)或者多個(gè)參數(shù)時(shí)
      ①@param()(在接口的參數(shù)前添加@param(參數(shù)別名))
      ②arg0 ...

      高級結(jié)果映射:

        

      1.   聯(lián)合(association)

            聯(lián)合元素用來處理“一對一”的關(guān)系,比如說一個(gè)用戶對應(yīng)一個(gè)用戶名和密碼。javaType為持久化類,property為屬性名

          2.    聚集(collection)

            聚集元素用來處理“一對多”的關(guān)系,比如說一個(gè)用戶對應(yīng)多條郵件 ,ofType為集合存儲的持久化類名(映射一個(gè)嵌套的結(jié)果集到一個(gè)列表中)

          

      動(dòng)態(tài)SQL(mapper文件中)基于OGNL 表達(dá)式 (對象圖導(dǎo)航語言)

      1. 通常使用<trim></trim> 包含屬性prefix 前綴,  prefixOverrides:處理前面sql中的符號或語句 ,suffix 后綴 ,suffixOverrides:處理后面sql中的符號或者語句
      2. froeach主要是迭代一個(gè)集合,通常運(yùn)用于IN條件

       

       

      mybatis中分頁插件的使用:

      參考鏈接(https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md)

      如果是maven 管理項(xiàng)目 ,首先,我們需要引入依賴(pagehelper),如下代碼:

      <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.2.0</version>
      </dependency>

      然后,在核心配置文件中進(jìn)行配置,如下代碼:
      <!--    pagehelper插件-->
      <plugins>
      <!-- com.github.pagehelper為PageHelper類所在包名 -->
      <plugin interceptor="com.github.pagehelper.PageInterceptor">
      <!-- 使用下面的方式配置參數(shù),后面會有所有的參數(shù)介紹 -->
      <property name="helperDialect" value="mysql"/>
      <!--分頁合理化-->
      <property name="reasonable" value="true"/>
      </plugin>
      </plugins>

      其中,property中引入的參數(shù)類型,請參考鏈接,其中比較常用的參數(shù)有(分頁合理化:reasonable,指定分頁插件使用哪種方言:helperDialect)。

      分頁插件的調(diào)用方式:
        調(diào)用Mapper接口的方式(推薦使用):
          startPage和offsetPage方法
        可以將列表包裝到pageinfo中,其中PageInfo包含了非常全面的分頁屬性
        其中pageinfo中包含了很多方法可以使用,去完成前端的展示。
        如下圖所示:
          

      
      

       Mybatis逆向工程:

        參考鏈接(https://blog.csdn.net/qq_39056805/article/details/80585941

        在逆向工程中,主要是配置文件(generatorConfig.xml)以及運(yùn)行文件(GeneratorSqlmap.java)的編寫,
        然而這些我們在參考鏈接直接ctrl+c/v就好了,運(yùn)行文件不需要做任何修改,主要是配置文件的修改:主要修改數(shù)據(jù)庫路徑、用戶名、密碼、
        生成在哪個(gè)包下以及數(shù)據(jù)庫中的表名。

        注意逆向工程,只需要運(yùn)行一次去生成mapper文件、dao層接口以及持久化類文件。

        如果使用maven管理項(xiàng)目,在逆向工程中,需要添加依賴:
      <!-- https:///artifact/org.mybatis.generator/mybatis-generator-maven-plugin -->
      <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-maven-plugin</artifactId>
      <version>1.4.0</version>
      </dependency>
      關(guān)于Mybatis 逆向工程中接口調(diào)用中參數(shù)的傳遞(Example):

        參考鏈接:(https://blog.csdn.net/qq_38531678/article/details/101450138)

        首先我們要?jiǎng)?chuàng)建example對象,然后創(chuàng)建criteria對象
       ?。▁xxExample example = new xxxExample();
        Criteria criteria = example.createCriteria();)
        其次我們應(yīng)該知道我們添加參數(shù)的字段名,然后調(diào)用criteria中的方法(升序、降序以及去重除外,因?yàn)樗鼈兪钦{(diào)用的example中的方法)。

      最后注意mybatis只是對dao層的處理。
        
          
        

      
      

       

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多