日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

注解開發Mybatis

作者:Qiddo 更新時間: 2023-12-11 編程語言

為什么要注解開發?

因為利用注解開發就不需要mapper.xml映射文件了

比如看下面這個實體類注解:

lombok

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User  {
    private int id;
    private String name;
    private String password;
}

在實體類中,加了@Data就不需要你去Alt+insert了,不需要setter和getter了

因為我們導入了強大的lombok依賴(需要去插件下載idea中有)

<dependencies>
        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
        </dependency>
</dependencies>

利用注解開發就不需要mapper.xml映射文件的案例如下:

import com.qi.pojo.User;
import org.apache.ibatis.annotations.*;
import java.util.List;
public interface UserMapper {
    @Select("select * from user")
    List<User> getUsers();
    // 方法存在多個參數,所有的參數前面必須加上 @Param("id")注解
    @Select("select * from user where id = #{id}")
    User getUserByID(@Param("id") int id);

    @Insert("insert into user(id,name,pwd) values (#{id},#{name},#{password})")
    int addUser(User user);

    @Update("update user set name=#{name},pwd=#{password} where id = #{id}")
    int updateUser(User user);

    @Delete("delete from user where id = #{id}")
    int deleteUser(@Param("id") int id);
}

可以看到接口上面有各種Sql注解,相比較之前的編寫sql語句簡單很多,不用再另外編寫mapper.xml了

【注意點:別忘了增刪改一定記得對事務的處理】

原文鏈接:https://blog.csdn.net/m0_73944607/article/details/134764043

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新