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

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

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
        博客園  :: 首頁  :: 新隨筆  :: 聯(lián)系 :: 訂閱 訂閱  :: 管理

      mybaties入門---環(huán)境搭建

      Posted on 2021-06-06 22:46  海綿谷  閱讀(49)  評論(0)    收藏  舉報(bào)

      1.以maven、springboot為基礎(chǔ)腳手架。
      2.新建一個(gè)maven項(xiàng)目
      3.前端頁面bootstrap、bootstrap-table、layer、jquery
      4.后端mybatis、工具類Guava、參數(shù)校驗(yàn)validation等
      5.controller類上必須加@Validate,參數(shù)校驗(yàn)@NotBlank 才能生效。

      @RestController
      @RequestMapping("/webApi")
      @Validated
      public class ApiController {
          @GetMapping("allUser")
          public List<AppUser> allUser(@NotBlank String name){
             return null;
          }
        
      }
      

      6.mybatis sql 標(biāo)簽的作用

      <sql id="dto">
             id,name,phone,email,aboutme,avatar,type,create_time,enable,agency_id
          </sql>
          <select id="getUser" resultType="AppUser">
              SELECT <include refid="dto" />FROM USER order by id desc
          </select>
      

      7.mybatis 模糊查詢 bind 標(biāo)簽的作用可以用來綁定變量,可防止sql 注入

      <select id="queryUser" resultType="AppUser">
              select
              <include refid="dto" /> from USER where
              <if test="phone != null and phone != ''">
                  <bind name="uphone" value="'%'+phone+'%'"/>
                  phone like #{uphone}
              </if>
               <if test="name != null and name != ''">
                   <bind name="uname" value="'%'+name+'%'"/>
                   and name like #{uname}
               </if>
               order by id desc
          </select>
      

      8.動態(tài)sql 標(biāo)簽,where \ if test="",這里注意下,在代碼里做了控制,每次只允許用一個(gè)參數(shù)不為空,兩個(gè)為空,所以這里沒加 and

      <select id="getUserByEmPhoneName" parameterType="java.util.HashMap" resultType="AppUser">
              select
              <include refid="dto" /> from USER where
               <if test="name !=null and name != ''">
                   name = #{name}
               </if>
              <if test="email != null and email != ''">
                  email = #{email}
              </if>
              <if test="phone != null and phone != ''">
                  phone = #{phone}
              </if>
          </select>
      

      9.新增記錄的時(shí)候主鍵自增、前提數(shù)據(jù)得支持自增,使用useGeneratedKeys屬性

          <insert id="insert" parameterType="AppUser" useGeneratedKeys="true">
              insert into  USER(name,phone,email,passwd,avatar,type,create_time,enable,aboutme)
              values (#{name},#{phone},#{email},#{passwd},#{avatar},#{type},#{createTime},#{enable},#{aboutme})
          </insert>
      

      11.mybatis foreach標(biāo)簽的使用

         <insert id="deleteUser" parameterType="java.util.List">
              UPDATE USER SET enable = '1' where id in
              <foreach item="item" collection="list" separator="," open="(" close=")" index="">
                     #{item}
              </foreach>
          </insert>
      

      12.案例完成簡單增刪改查,需求如下:

      案例demo下載地址
      13.nginx作為本地文件服務(wù)器的配置--readme.txt

      主站蜘蛛池模板: 爱性久久久久久久久| 97精品久久久大香线焦| 丝袜国产一区av在线观看| 久久综合综合久久高清免费| a4yy私人毛片| 国产精品永久免费无遮挡| 津南区| 99中文字幕国产精品| av一区二区中文字幕| 国产亚洲综合欧美视频| 一区二区三区在线色视频| 18岁日韩内射颜射午夜久久成人 | 起碰免费公开97在线视频| 在线观看无码av免费不卡网站| 又大又黄又粗高潮免费| 亚洲中文字幕无码爆乳app| 国产一区二区日韩在线| 国产在线观看免费观看不卡| 中文区中文字幕免费看| 国内精品久久黄色三级乱| 兴海县| 国产福利片无码区在线观看| 怡春院久久国语视频免费| 亚洲色av天天天天天天| 无码人妻精品一区二区三区下载| 天天爽天天摸天天碰| 亚洲AV无码国产永久播放蜜芽| 影视先锋av资源噜噜| 亚洲精品入口一区二区乱| 欧美日韩国产va在线观看免费| 亚洲国产精品成人无码区| 亚洲中文字幕精品一区二区三区| 久久精品亚洲成在人线av麻豆| 无码AV无码免费一区二区| 一本一本久久A久久精品综合不卡| 国产美女直播亚洲一区色| 亚洲天堂伊人久久a成人| 免费看国产精品3a黄的视频| 疏勒县| 国产精品午夜福利精品| 精品熟女少妇av免费久久|