1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      mybatis注解與xml常用語句匯總

      前言

      為巴楚等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及巴楚網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、巴楚網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

      MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及對結(jié)果集的檢索封裝。MyBatis可以使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。

      本文將給大家詳細介紹關(guān)于mybatis注解與xml常用語句的相關(guān)內(nèi)容,下面話不多說了,來一起看看詳細的介紹吧

      mybatis注解使用

      1.簡單crud

      public interface UserMapper {
       //查詢
       @Select("select * from user where id=#{id}")
       User selectUser(int id);
       //查詢?nèi)? @Select("select * from user")
       List selectUserList();
       //增加數(shù)據(jù)
       @Insert("insert into user (name) values(#{name})")
       boolean insertUser(String name);
       //修改用戶
       @Update("update user set name=#{name} where id=#{id}")
       boolean updateUser(@Param("name") String name,@Param("id") int id);
       //刪除用戶
       @Delete("delete from user where id=#{id}")
       boolean deleteUser(int id);
      }

      2.一對一注解

      @Select("select * from user")
      @Results({
       @Result(id = true,property = "id",column = "id"),//id=true 對應(yīng)于主鍵
       @Result(property = "uid",column = "uid"),
       @Result(property = "user",column = "uid",javaType = User.class,
       one = @One(select = "com.example.dao.UserDao.findUserByid",fetchType = FetchType.DEFAULT))
       //user 對應(yīng)實體類中一對一的實體類名字,uid表示通過uid外鍵查詢User,JavaType表示查詢結(jié)果
       //映射成User類型對象,one=表示一對xx fetchType.default默認是立即加載全部查詢,使用lazy懶加載需要才查詢
      })
      List selectUserList();

      3,一對多注解

      mybatis的xml配置

      1.配置resultMap

      
       
       
       
       
       
      

      2.通用sql短語

       
       aa, bb
       
      
       
       
       
        AND t.ID = #{id}
       
       
        AND t.CONTENT LIKE concat('%', #{content},'%')
       
       AND t.APP_CODE IN
       
        #{item}
       
       and t.USER_ID=u.id and t.REMOVED=0
       
      

      3.需要驗證的插入

       
       insert into xxx (
       
        
         TITLE ,
        
       
       ) VALUES (
       
        
         #{title} ,
        
       
       )
      

      4.需要驗證的更新

      
       UPDATE xxx
       
        
         TITLE = #{title} ,
        
       
       WHERE
       ID = #{id}
      

      5.

      
       update xxx
       
        
         
          
           when ID=#{item.id} then #{item.aa}
          
         
        
        
         
          
           when ID=#{item.id} then #{item.bb}
          
         
        
       
       where ID in
       
        #{item.id,jdbcType=BIGINT}
       
      

      mybatis可以使用string給數(shù)據(jù)庫int類型賦值

      springboot中開啟日志

      #mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

      1.ORDER BY ${columnName}

      這里 MyBatis 不會修改或轉(zhuǎn)義字符串。NOTE 用這種方式接受用戶的輸入,并將其用于語句中的參數(shù)是不安全的,會導(dǎo)致潛在的 SQL 注入攻擊,因此要么不允許用戶輸入這些字段,要么自行轉(zhuǎn)義并檢驗。

      2.如何使用連接池。

      首先實例化連接池數(shù)據(jù)源對象,讓他實現(xiàn)DataSourceFactory這個接口。然后實現(xiàn)方法。在mybatis。conf文件中設(shè)置數(shù)據(jù)連接池這個類,將數(shù)據(jù)庫連接信息放在config.properties文件中。

      3.mybatis.config文件中setting和數(shù)據(jù)源的設(shè)置參數(shù)區(qū)別

      會被覆蓋。

      4.連接參數(shù)查詢順序

      首先查詢properties文件,然后查詢resource文件,最后查詢方法參數(shù)。重復(fù)的話會被覆蓋。

      5.druid連接池配置方式:

      詳見官網(wǎng)

      DruidDataSourceFactory首先實行setproperties方法,然后返回設(shè)置數(shù)據(jù)源方法。drui數(shù)據(jù)源也需要在DataSource中設(shè)置properties文件

      6.實體類的方法不定義也可以進行映射

      7.mybatis默認是事務(wù)不提交

      總結(jié)

      以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。


      分享名稱:mybatis注解與xml常用語句匯總
      文章來源:http://www.ef60e0e.cn/article/geipdi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        天柱县| 丹江口市| 武穴市| 临洮县| 平南县| 吉安县| 南木林县| 海门市| 铜鼓县| 永定县| 万全县| 宁阳县| 建宁县| 津市市| 诸暨市| 巴里| 吐鲁番市| 洱源县| 托克托县| 育儿| 无棣县| 古浪县| 苍梧县| 从化市| 兴安县| 申扎县| 阜宁县| 房产| 黑龙江省| 建湖县| 梧州市| 石嘴山市| 来安县| 台前县| 岳西县| 右玉县| 灵石县| 十堰市| 贵南县| 土默特右旗| 阳朔县|