注解开发Mybatis

本文介绍了如何利用Lombok简化Java实体类的getter和setter,以及在MyBatis中通过注解直接编写SQL,避免了mapper.xml文件。同时强调了在使用注解开发时不要忘记处理事务管理。
摘要由CSDN通过智能技术生成

为什么要注解开发?

因为利用注解开发就不需要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了

【注意点:别忘了增删改一定记得对事务的处理】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值