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

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

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

      Mybatis + SpringBoot 構建項目流程總結

      軟件版本

      SpringBoot:3.0.2

       

      引入依賴

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>org.mybatis.spring.boot</groupId>
          <artifactId>mybatis-spring-boot-starter</artifactId>
          <version>3.0.0</version>
      </dependency>
      <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <optional>true</optional>
      </dependency>
      <dependency>
          <groupId>com.mysql</groupId>
          <artifactId>mysql-connector-j</artifactId>
          <scope>runtime</scope>
      </dependency>

       

      添加配置

      spring.datasource.url=jdbc:mysql://192.168.1.111:3306/demo
      spring.datasource.username=root
      spring.datasource.password=abc123
      
      # 指定Mybatis的Mapper目錄
      mybatis.mapper-locations=classpath:mappers/*.xml
      
      # 指定Mybatis的實體目錄
      mybatis.type-aliases-package=com.yfeil.test.entity
      
      # 開啟Mybatis駝峰命名
      mybatis.configuration.map-underscore-to-camel-case=true
      
      # 開啟Mybatis日志打印SQL
      # logging.level.com.yfeil.test=DEBUG

       

      創建Entity

      @Data
      public class UserEntity {
          private Long id;
          private String name;
          private String password;
          private String address;
          private String phone;
          private List<ItemEntity> item;
      }

       

      @Data
      public class ItemEntity {
          private Long itemId;
          private Long userId;
          private String itemName;
      }

       

      創建Mapper

      @Mapper
      public interface UserMapper {
      
          List<UserEntity> list();
      
          UserEntity select(Long id);
      
          Long insert(UserEntity user);
      
          Integer update(@Param("user") UserEntity user, @Param("id") Long id);
      
          Integer delete(Long id);
      }

       

      @Mapper
      public interface ItemMapper {
      }

       

      創建XML

      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
      <mapper namespace="com.yfeil.test.mapper.UserMapper">
      
          <resultMap type="UserEntity" id="userMap">
              <id property="id" column="id"/>
              <result property="name" column="name"/>
              <result property="password" column="password"/>
              <result property="address" column="address"/>
              <result property="phone" column="phone"/>
              <collection property="item" resultMap="com.yfeil.test.mapper.ItemMapper.itemMap"/>
          </resultMap>
      
          <select id="list" resultMap="userMap">
              SELECT *
              FROM user
                  LEFT JOIN item ON item.user_id = user.id
          </select>
      
          <select id="select" resultMap="userMap">
              SELECT *
              FROM user
                   LEFT JOIN item ON item.user_id = user.id
              WHERE user.id = #{id}
          </select>
      
          <insert id="insert" useGeneratedKeys="true" keyProperty="id">
              INSERT INTO user (name,password,address,phone) VALUE
              (#{name},#{password},#{address},#{phone})
          </insert>
      
          <update id="update">
              UPDATE user
              <set>
                  <if test="user.name != null">
                      name = #{user.name},
                  </if>
                  <if test="user.password != null">
                      password = #{user.password},
                  </if>
                  <if test="user.address != null">
                      address = #{user.address},
                  </if>
                  <if test="user.phone != null">
                      phone = #{user.phone},
                  </if>
              </set>
              WHERE id = #{id}
          </update>
      
      
          <delete id="delete">
              DELETE
              FROM user
              WHERE id = #{id}
          </delete>
      
      </mapper>

       

      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
      <mapper namespace="com.yfeil.test.mapper.ItemMapper">
      
          <resultMap type="ItemEntity" id="itemMap">
              <id property="itemId" column="item_id"/>
              <result property="userId" column="user_id"/>
              <result property="itemName" column="item_name"/>
          </resultMap>
      
      </mapper>

       

      創建測試控制器

      @RequiredArgsConstructor
      @RequestMapping("/test")
      @RestController
      public class TestController {
      
          private final UserMapper userMapper;
      
          @GetMapping("/")
          public List<UserEntity> get(){
              return userMapper.list();
          }
      
          @GetMapping("/{id}/")
          public UserEntity getById(@PathVariable Long id){
              return userMapper.select(id);
          }
      
          @PostMapping("/")
          public Long post(@RequestBody UserEntity user){
              return userMapper.insert(user);
          }
      
          @PutMapping("/{id}/")
          public Integer put(@RequestBody UserEntity user, @PathVariable Long id){
              return userMapper.update(user, id);
          }
      
          @DeleteMapping("/{id}/")
          public Integer delete(@PathVariable Long id){
              return userMapper.delete(id);
          }
      }

       

      posted @ 2024-06-05 19:09  Yfeil  閱讀(61)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产一区二区三区不卡视频 | 日韩人妻精品中文字幕专区| 99国精品午夜福利视频不卡99| 亚洲AV日韩AV激情亚洲| 久久久久亚洲A√无码| 中文字幕在线国产精品| 国产精品户外野外| 久久国产成人亚洲精品影院老金| a级黑人大硬长爽猛出猛进| 精品久久久久久国产| 亚洲蜜臀av乱码久久| 施秉县| 成人无码视频在线观看免费播放| 国产精品爽爽久久久久久竹菊| 国产999久久高清免费观看| 国产 浪潮av性色四虎| 视频一区视频二区在线视频| 午夜一区欧美二区高清三区| 蜜臀av久久国产午夜| 深夜在线观看免费av| 国产老熟女乱子一区二区| 久久精品国产一区二区三区不卡| 无套内谢少妇毛片在线| 蜜臀av一区二区三区日韩| 亚洲av一本二本三本| 人妻系列中文字幕精品| 国产在线亚州精品内射| 日韩av一区二区不卡在线| 97久久久亚洲综合久久| 欧美黑人又粗又大又爽免费| 亚洲精品美女久久久久99| 国产成人精品永久免费视频| 国产精品区一区第一页| 亚洲午夜成人精品电影在线观看 | 亚洲国产成人不卡高清麻豆| 亚洲欧美日韩国产精品专区| 镇原县| 国产无码高清视频不卡| 精品人妻伦九区久久aaa片| 乱中年女人伦av三区| 加勒比无码人妻东京热|