zoukankan      html  css  js  c++  java
  • 关于lombok包(可使编程便捷)的一些使用

    1.通过maven引入相关jar包依赖

            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
            </dependency>

    2.需在idea上安装相应的插件lombok,添加相关的注解

    3.便利性:

    a.通过添加@Data注解,可使相应的实体类自动生成getter/setter/toString等方法:

    package com.yzy.sell.Entity;
    
    import lombok.Data;
    import org.hibernate.annotations.DynamicUpdate;
    
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    
    @Entity   //申明是个pojo对象
    @DynamicUpdate    //动态更新,
    @Data            //引入lombok包,可自动生成getter/setter/toString等方法
    public class ProductCategory {
        @Id         //设置主键
        @GeneratedValue(strategy = GenerationType.IDENTITY)     //自增属性,strategy表示自增策略
        private Integer categoryId;
        private String categoryName;
        private Integer categoryType;
    
        public ProductCategory() {
        }
    
        public ProductCategory(String categoryName,Integer categoryType){
            this.categoryName=categoryName;
            this.categoryType=categoryType;
        }
    }

    b. 通过添加Slf4j,可自动生成日志对象

    package com.yzy.sell;
    import lombok.extern.slf4j.Slf4j;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    
    
    @RunWith (SpringRunner.class)
    @SpringBootTest
    @Slf4j
    public class SellApplicationTests {
    //  private final Logger log= LoggerFactory.getLogger(SellApplicationTests.class);    使用了@Slf4j相当于生成了此对象
        @Test
        public void test1() {
            String name = "yzy";
            String password = "123456";
            log.debug("debug...");
            log.info("name: " + name + " ,password: " + password);
            log.info("name: {}, password: {}", name, password);
            log.error("error...");
            log.warn("warn...");
        }
    }
  • 相关阅读:
    Cookie数据的编码及解码
    删除单链表节点,时间复杂度为O(1)
    匹配URL
    C#文本框允许使用ctrl+A
    实现统计一个字符串所含的不同字符的总数
    调用win32 api 函数SendMessage() 实现消息直接调用
    关于C++的const对象
    从一个文本文件中找出使用频率最高的五个字符
    C++基础中的基础(深拷贝与浅拷贝)
    python+Django CRM客户关系管理系统开发(十)--左右移动选择框功能开发
  • 原文地址:https://www.cnblogs.com/shouyaya/p/13111289.html
Copyright © 2011-2022 走看看