Mybatis -- 使用注解进行查询、增加、更新、删除数据、@param()的介绍、LomBok的使用

一、使用注解开发

1.1 面向接口编程

  • 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 - 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好
  • 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;
  • 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。

关于接口的理解

  • 接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。
  • 接口的本身反映了系统设计人员对系统的抽象理解。
  • 接口应有两类:
    1) 第一类是对一个个体的抽象,它可对应为一个抽象体(abstract class);
    2)第二类是对一个个体某一方面的抽象,即形成一个抽象面(interface);
  • 一个体有可能有多个抽象面。抽象体与抽象面是有区别的。

三个面向区别

  • 面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法 .
  • 面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现 .
  • 接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题.更多的体现就是对系统整体的架构

注意
在进行增删改查之前,需要更改 mybatis-config.xml 配置文件中的 mappers 参数:

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

1.2 使用注解查询数据(select)

  • 查询所有数据
    // 查询所有用户
    @Select("select * from mybatis.user")
    List<User> getUserList();
  • 根据 id 值查询数据
    //根据ID查询用户
    @Select("select * from mybatis.user where id = #{id}")
    User getUserById(@Param("id") int id);

1.3 使用注解增加数据(insert)

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

1.4 使用注解更新数据(update)

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

1.5 使用注解删除数据(delete)

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

1.6 @param()的介绍

关于 @param()的介绍参考文档:https://blog.csdn.net/sinat_33010325/article/details/84261662

注意:
@param()有起别名的作用:

    //根据ID查询用户
    @Select("select * from mybatis.user where id = #{id2}")
    User getUserById(@Param("id2") int id);
  • 基本类型的参数或者String类型,需要加上
  • 引用类型不需要加
  • 如果只有一个基本类型的话,可以忽略,但是建议大家都加上!
  • 我们在SQL中引用的就是我们这里的 @Param() 中设定的属性名!

二、LomBok的使用

2.1 LomBok介绍

Lombok 官网链接: https://projectlombok.org/
使用说明:https://www.jianshu.com/p/2543c71a8e45

简而言之: Lombok 的使用可以使用注解的方式简化程序中书写 get(), set(), toString(), 构造函数等步骤。LomBok 常用注解如下:

2.2 LomBok使用步骤

  1. 在 IDEA 中安装 Lombok 插件!
    在这里插入图片描述
  2. 在项目中导入 lombok 的jar包
        <!-- lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
  1. 在实体类上加注解即可!
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    
    

    private int id;
    private String name;
    private String password;
}

猜你喜欢

转载自blog.csdn.net/Kc635908933/article/details/112852958