MyBatis中的注解开发与Lombok的学习

222 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情

1. 使用注解开发

1.注解在接口上实现

@select("select * from user")
List<User>getUsers();

2.需要在配置文件绑定接口

<mappers>
<mapper class="dao.UserMapper/>"
</mappers>

注意:MyBatis的xml文件和Mapper接口是通过xml文件中的mapper 根标签的namespace属性进行绑定的,即namespace属性的值需要配置成接口的全限定名称,MyBatis内部就会通过这个值将这个接口与这个xml关联起来

2. 使用注解完成增删改查

不需要写xml文件直接在测试文件书写即可
1.根据ID查询用户

 @Select("select * from mybatis.user where id=#{id}")
    User getUserById(@Param("id") int id);

2.增加用户

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

与xml文件进行对比

    <select id="getUserById" resultType="pojo.User" parameterType="int">
        select * from mybatis.user where id=#{id}
    </select>


    <insert id="addUser" parameterType="dao.UserMapper">
        insert into mybatis.user (id,name,pwd)values (#{id},#{name},#{pwd})
    </insert>

注意: 经过我们在使用过程中的分析比较,明显发现MyBatis的使用极其简单和方便,大大提高了我们的效率

方便快捷很多,但是只限于参数少的时候。

注意: 接口和他的Mapper配置文件必须同名!

注意: 接口和他的Mapper配置文件必须在向一个包下!

使用注解得在配置文件中完成注册。

若含有多个Mapper的时候我们可以采用resource字段

 <mapper resource="dao/*Mapper.xml"></mapper>

@param注解:

1.基本类型的参数或者String必须加上
2.引用类型不需要加上
3.如果只有一个基本类型的话可以忽略,但是建议都加上
4.我们在SQL中引用的就是我们在@Param中设定的属性名

2. Lombok的学习

在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。

使用步骤:

  • 在IDEA中安装Lombok插件!
  • 在项目中导入lombok的jar包
  • 在实体类上加注解即可!

image.png

简化实体类的书写。

Maven中需要导入的依赖:mvnrepository.com/artifact/or…