zoukankan      html  css  js  c++  java
  • 4月7日

    8、使用注解开发

    8.1 面向接口开发

    三个面向区别

    • 面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性和方法;

    • 面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现;

    • 接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题,更多的体现就是对系统整体的架构;

    8.2 使用注解开发

    1. 注解在接口上实现

      @Select("select * from user")
      List<User> getUsers();
      12
    2. 需要在核心配置文件中绑定接口

      <mappers>
         <mapper class="com.kuang.dao.UserMapper"/>
      </mappers>
      123
    3. 测试

    本质:反射机制实现

    底层:动态代理 在这里插入图片描述

    MyBatis详细执行流程 在这里插入图片描述

    8.3 注解CURD

    //方法存在多个参数,所有的参数前面必须加上@Param("id")注解
    @Delete("delete from user where id = ${uid}")
    int deleteUser(@Param("uid") int id);
    123

    关于@Param( )注解

    • 基本类型的参数或者String类型,需要加上

    • 引用类型不需要加

    • 如果只有一个基本类型的话,可以忽略,但是建议大家都加上

    • 我们在SQL中引用的就是我们这里的@Param()中设定的属性名

    #{} 和 ${}

    9、Lombok

    Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。

    使用步骤:

    1. 在IDEA中安装Lombok插件

    2. 在项目中导入lombok的jar包

      <dependency>
         <groupId>org.projectlombok</groupId>
         <artifactId>lombok</artifactId>
         <version>1.18.10</version>
         <scope>provided</scope>
      </dependency>
      123456
    3. 在程序上加注解

    @Getter and @Setter
    @FieldNameConstants
    @ToString
    @EqualsAndHashCode
    @AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor
    @Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger, @CustomLog
    @Data
    @Builder
    @SuperBuilder
    @Singular
    @Delegate
    @Value
    @Accessors
    @Wither
    @With
    @SneakyThrows
    @val
    1234567891011121314151617

    说明:

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

    在这里插入图片描述

  • 相关阅读:
    flash使用lua
    如何写出兼容大部分浏览器的CSS 代码
    typeof 详解
    人月神话阅读笔记(三)
    人月神话阅读笔记(二)
    仓库物资管理
    动手动脑(四)
    人月神话阅读笔记(一)
    动手动脑(六 文件操作)及课后作业
    java异常处理
  • 原文地址:https://www.cnblogs.com/ldy2396/p/14909230.html
Copyright © 2011-2022 走看看