<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      聲微飯否

      博客園 首頁 新隨筆 聯系 訂閱 管理

      API:

        Resources:將核心配置文件加載到流中;

        SqlsessionFactoryBuilsder:用于構造SqlsessionFactory

        SqlSessionFactory:構建SqlSeeion對象

       

       

       

      接口代理方法實現對Dao層的開發

        1.映射文件和dao層下的接口名一致   編譯后在同一個文件夾中

        2.映射文件的namespace的名字與接口全限定名一致   

        3.接口定義的方法名參數類型返回值類型與xml中定義的一致     

      Mapper mapper = SqlSeesion.getMapper();
      mapper.select()

       

      ResultMap:可以解決數據庫的屬性和實體類對應不上的問題。

       子標簽中id時表中的主鍵id  其他列都是用result    column----property

       

      Mybatis中多參數傳遞:

        1.索引    where uid = #{0}----0占位符  低版本多參數uid=#{arg0} and uname=#{arg1}

        2.map集合:uid=#{key1} and uname=#{key2}  key1.key2對應map中鍵

        3.注解:( @param(value=" 11 ") String uname)  uname=#{11}   sql語句{}中的值必 須與注解中的value值一樣

        4.屬性名  傳入對象    uid=#{屬性名} and uname=#{屬性名}

       

            //順序傳值
                 select * from user where uid = #{0} and uname =#{1}
              //通過注解 注解設置的value值與sql相對應
                select(@parm(value ="uid") int uid ,@parm(value ="uname") String uname )
              select * from user where uid =#{uid} and uname=#{uname}
              //通過map集合  
                  Map map = new HashMap();
              map.put("key1",1)
              map.put("key2","李四")
              select * from user where uid={key1} and uname={key2} 
              //通過對象
                 User user =new User();
              User.setId(1)
              User,setName("李四")
              select * from user where uid={uid} and uname={uname} 

       

       

       

       模糊查詢:

       占位符: 1.    select * from user where uname like #{uname}

          測試selectByLike("%"+"王"+"%")

        2.  select * from user where uname like '%${value}%'(適用范圍mysql  sqlserver)

          測試selectByLike("王")        不使用value接口頂頂方法時需要使用注解方式傳值

        3.  select * from user where uname like concat(’%‘,#{uname},’%‘)

      字符串拼接:4."%"#{uname}"%" 會有sql注入問題 

       

      ${}和#{}的區別:

      #{}表示的是占位符, 相對安全  里面的名字隨意

        可以實現preparedStatement向占位符賦值  自動進行java類型轉換和jdbc類型轉換  可以防止sql注入

        可以接收簡單類型或pojo類型 如果paramenterType傳遞單個簡單類型{}里可以實value或者其他名稱

      ${}表示的是拼接sql串, 變量名不能隨意給   否則必須給注解

      Mybatis中主鍵的使用:

        

       

       

       sql片段:

        對公共的sql代碼進行抽取

       

      分頁: 

        使用插件進行分頁開發

      引入jar包:

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

      核心xml文件引入插件:

      <plugins>
      <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
      </plugins>

      編寫代碼:

        //設置當前頁和頁量

      PageHelper.startPage(3,3);

        //實例化PageInfo對象傳入數據庫中的所有的數據集合

      List<User>  users = userMapper.selectAll();
      PageInfo<User> pageInfo =new PageInfo<>(users);

        //通過get方法可以獲取分頁相關的屬性值

      System.out.println(pageInfo.getPageNum());
              System.out.println(pageInfo.getPages());
              System.out.println(pageInfo.getSize());
              System.out.println(pageInfo.getTotal());
              System.out.println(pageInfo.isIsFirstPage());
              System.out.println(pageInfo.isIsLastPage());
              System.out.println(pageInfo.getList());

       

      表與表之間的關系一對一:一對多:

      多對多:


      嵌套查詢:
        把一對一 或者一對多的查詢語句 分成兩個語句來分別查詢
        1.一對一:

      <trim>標簽
        <trim prefix="前綴" suffixOverrides="去除后綴">
      </trim>

      <foreach ></foreach>遍歷
      1.遍歷集合
      collection:遍歷的對象 list array
      open:開始
      item:每次遍歷的數據
      close:以..結束
      separtor:以..分割
      close:以..結束



      使用注解進行開發:
        








       



















       

      posted on 2020-08-26 17:41  聲微飯否  閱讀(182)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国内精品自线在拍| 国产四虎永久免费观看| 国产台湾黄色av一区二区| 久久亚洲国产精品五月天| 色777狠狠狠综合| 扬中市| 亚洲一精品一区二区三区| 亚洲不卡一区三区三区四| 国产成人一区二区三区在线| 精品一区二区亚洲国产| 国产日韩精品欧美一区灰| 无码人妻一区二区三区兔费| www插插插无码免费视频网站| 日韩av一区二区精品不卡| 精品一区二区三区不卡| 久久夜色撩人精品国产av| 日本高清视频网站www| 亚洲国产一成人久久精品| 波多野结衣视频一区二区| 亚洲中文久久久精品无码| 日韩精品亚洲国产成人av| 在线中文字幕国产精品| 国产对白老熟女正在播放| 国产精品麻豆成人av网| 国产精品久久久久乳精品爆| 欧美人成精品网站播放| 国产成人AV男人的天堂| 精品视频一区二区| 最新中文字幕国产精品| 99精品日本二区留学生| 蜜桃网址| 国产不卡av一区二区| 国产成人精品亚洲日本片| 日韩大片在线永久免费观看网站| 狠狠亚洲色一日本高清色| 男人一天堂精品国产乱码| 久久国产精品77777| 无码AV中文字幕久久专区| 欧洲亚洲国内老熟女超碰| 91精品乱码一区二区三区 | 国产精品亚洲二区在线播放|