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

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

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

      MyBatis--注解開發

      MyBatis注解開發

      MyBatis常用注解

      將映射文件替換為注解:

      public interface UserMapper {
       @Insert("insert into user value (...)")
       public  void save(User user);
       @Update("")
       public List<User> findAll();
      }
      

      其他delete,select等注解類似

      之后將之前核心配置文件中的加載映射文件代碼換成:

          <mappers>
      <!--       指定接口所在包-->
              <package name="com.xxx.Mapper"/>
          </mappers>
      

      復雜查詢:

      一對一:

      方法一

      @Insert("insert into user value (...)")
      @Results({
              @Result(column = "oid",property = "id")
              @Result(column = "oid",property = "id")
              @Result(column = "oid",property = "id")
      })
      public  void save(User user);
      

      方法二

      @Select("select * from orders ")
      @Results({
              @Result(column = "oid",property = "id"),
              @Result(column = "oid",property = "id"),
              @Result(column = "oid",property = "id"),
              @Result(
                      property = "user",//要封裝的屬性名稱
                      column = "uid",//根據那個字段來查詢另外一個表數據
                      javaType = User.class,//要封裝的實體類型
                      //select屬性代表那個接口方法獲得數據,findById是我們寫好的一個帶select注解的接口方法用來查詢id相同的
                      one=@One(select = "com.xxx.mapper.UserMapper.findById")
              )
      })
      public  void save(User user);
      

      一對多:

      @Select("select * from user ")
      @Results({
              @Result(id = true, column = "id", property = "id"),
              @Result(column = "oid", property = "id"),
              @Result(column = "oid", property = "id"),
              @Result(property = "orderList",
                      column = "id",
                      javaType = List.class,
                      many = @Many(select = "com.xxx.mapper.findById")
              )
      })
      public  void save(User user);
      

      多對多:

      @Select("select * from user ")
      @Results({
              @Result(id = true, column = "id", property = "id"),
              @Result(column = "username", property = "username"),
              @Result(column = "password", property = "password"),
              @Result(property = "roleList",
                      column = "id",
                      javaType = List.class,
                      many = @Many(select = "com.xxx.mapper.findByUid")
              )
      })
      public  void save(User user);
      @Select("select * from sys_user_role ur,sys_role r where ur.roleId=r.id And ur.userId=#{uid")
      public  void findByUid(User user);
      
      posted @ 2023-08-13 16:14  云歸處、  閱讀(26)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美videos粗暴| 1024你懂的国产精品| 重口SM一区二区三区视频 | 日韩一区二区三区日韩精品| 亚洲欧洲日韩精品在线| 国产成人综合色视频精品| 国产精品中文字幕自拍| 日韩成人一区二区三区在线观看| gogogo高清在线播放免费| 亚洲精品www久久久久久| 亚洲理论在线A中文字幕| 天天躁夜夜躁av天天爽| 亚洲小说乱欧美另类| 四虎国产精品永久在线| 国产超碰人人做人人爱ⅴa| 熟妇人妻中文a∨无码| 东京热人妻丝袜无码AV一二三区观| 日日爽日日操| 国产一级片内射在线视频| 久热这里有精品视频在线| 99e久热只有精品8在线直播| 玩弄少妇人妻| 欧美精品18videosex性欧美| 亚洲avav天堂av在线网爱情| 97在线视频人妻无码| 亚洲熟妇色xxxxx欧美老妇| 视频一区二区三区四区久久| 麻豆精品久久久久久久99蜜桃| 亚洲欧美国产日韩天堂区| 国产一区二区亚洲一区二区三区 | 狂野欧美性猛交免费视频| 军人粗大的内捧猛烈进出视频| 色偷偷亚洲精品一区二区| 337p粉嫩大胆噜噜噜| 五月天免费中文字幕av| 久久婷婷五月综合97色直播| 乱色熟女综合一区二区三区| 国产亚洲综合一区二区三区| 亚洲国产精品一二三区| 又污又爽又黄的网站| 亚洲区激情区无码区日韩区 |