SpringBoot 注解

血的教训,就是 平时自己用的的时候知道,奥~这个地方有个这么个东西,这么个注解去起作用,比如现在说起来也是有个东西,更搞笑的是,面试的时候当面试官问起来也是说,嗯...需要有个那个什么注解,有哪么个东西,那人家就要问了,你知道那个注解叫什么,什么作用吗...我说,嘿嘿嘿...我...不知道,就知道得是这么用的,并且常用的,就很尴尬。好像为什么呼吸,就是不呼吸会死,至于什么叫呼吸,为什么呼吸,呼吸得作用,一问三不知,一来二去,就明白了,平时用常用的不仅要知道怎么用还要知道怎么说怎么描述,解释给别人,也解释给自己,为什么,这才是怎么理解了,懂了,现在就是剃头和尚摸不着头脑。

所以 以我对自己鱼的记忆的了解,虽然长记性了,但是还是记不住,好记性不如烂笔头,不如就记下来吧,虽然   这是最基础的  但是耐不住我记不住啊。

正文:

三层架构

SpringBoot之三层架构的详细解析_springboot三层架构的处理流程-CSDN博客

  • Controller:控制层。接收前端发送的请求,对请求进行处理,并响应数据。

  • Service:业务逻辑层。处理具体的业务逻辑。

  • Dao:数据访问层(Data Access Object),也称为持久层。负责数据访问操作,包括数据的增、删、改、查。

个人总结:三成架构可以让 程序 复杂度变低,提高可读性,让扩展性更好,也更利用后期的维护。

常用注解

@Autowired 

终于有人把Autowired注解讲清楚了,赞!!!_@autowired-CSDN博客

汉译 "自动连线"  直接应用于类的成员变量上。Spring 容器会自动为这些变量找到与其类型匹配的 Bean 实例,并进行注入。使用的时候要注意,

@Controller 

 汉译 "控制器" ,被标注得类叫“控制器类”,主要的职责是处理HTTP请求,将请求传递给视图去选渲染HTML(前端浏览器展现),或者记录数据

@RequestMapping

@RequestMapping详解-CSDN博客

汉译 "请求映射 是一个用来处理请求地址映射的注解,可用于映射一个请求或一个方法,可以用在类或方法上。就像哆啦a梦的法宝之一——任意门,我们知道任意门可以随意通往自己想要到达的地方,直接就是一扇门,打开就到了另外一个地方,非常神奇。@RequestMapping在Java web开发中也起了同样的作用,可以为我们节省好多时间和代码,从而实现浏览器与服务器之间的映射

@ResponseBody

汉译 "响应机构" 它是作用在形参列表上,用于将前台发送过来固定格式的数据【xml格式 或者 json等】封装为对应的 JavaBean 对象,封装时使用到的一个对象是系统默认配置的 HttpMessageConverter进行解析,然后封装到形参上。简单来说就是将java对象转为json格式的数据

@ModelAttribute

@ModelAttribute运用详解-CSDN博客

汉译 "模型属性" 用在方法上会在此controller的每个方法执行前被执行 ,如果有返回值,则自动将该返回值加入到ModelMap中

@SuppressWarnings

@ModelAttribute运用详解-CSDN博客

告诉编译器忽略unchecked  警告信息,如使用List,ArrayList等未进行参数化产生的警告信息

@Mapper 、@Repository
Mapper层注解讲解_@mapper-CSDN博客

@Repository 汉译 "存储库 和 @controller、@service 都是把对象交给spring管理,是标注在Dao层接口上,作用是将接口的一个实现类交给Spring管理。

@Mapper 汉译 "映射器" 这个注解一般使用在Dao层接口上,相当于一个mapper.xml文件,它的作用就是将接口生成一个动态代理类。加入了@Mapper注解,目的就是为了不再写mapper映射文件。这个注解就是用来映射mapper.xml文件的。

注意
Dao层不要存在相同名字的接口,也就是在Dao不要写重载。因为mapper文件是通过id与接口进行对应的,如果写了两个同名的接口,就会导致mapper文件映射出错

@Override

详解@Override注解-CSDN博客

汉译 "重写、重载" 只能用于标记方法,并且它只在编译期生效,不会保留在class文件中,检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误,注解标记的方法声明,如果没有覆写或者实现超类的方法声明,或者不是覆写Object的public方法,那么编译就会报错

数据库处理相关注解

package com.tengzhi.base.model;

import com.fasterxml.jackson.annotation.JsonIgnore;

import javax.persistence.*;
import java.util.Date;

/**
 * @Author: AMao
 * @Description:
 * @DateTime: 2024/9/13 16:47
 */

@Entity
@Table(name = "e_xt_xmzb")
public class E_xt_xmzb {

    @Transient
    private String _state;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id_code;
    @Column(updatable = false)
    private String zb_code = "";
    private String sb_ry = "";
    private String xm_code = "";
    private Date gzks_rq;
    private Date gzjs_rq;
    private String xm_yw = "";
    private String xm_zg = "";
    private String lb_flag = "";
    private Date xmgz_date;
    private String xmgz_gzfl = "";
    private String xmgz_ry = "";
    private float xmgz_yxgs;
    private String xmgz_rwwc = "";
    private String xmgz_rwdp = "";
    private String bzwc = "";
    private String wwgz = "";
    private String xm_jd = "";
    private String xm_cb = "";
    private String khmy = "";
    private String xm_wt = "";
    private String gjgz_gzqj = "";
    private String gjgz_gjgz = "";
    private String gjgz_wcqk = "";
    private String gjgz_gznr = "";
    private String xzap_gzry = "";
    private String xzap_gznr = "";
    private String xzap_gzmb = "";
    private Date update_time;
    @Column(updatable = false)
    private Date create_time;
    @Column(updatable = false)
    private String data_corp;

    private String status;


    public Integer getId_code() {
        return id_code;
    }

    public void setId_code(Integer id_code) {
        this.id_code = id_code;
    }

    public String getZb_code() {
        return zb_code;
    }

    public void setZb_code(String zb_code) {
        this.zb_code = zb_code;
    }

    public String getSb_ry() {
        return sb_ry;
    }

    public void setSb_ry(String sb_ry) {
        this.sb_ry = sb_ry;
    }

    public String getXm_code() {
        return xm_code;
    }

    public void setXm_code(String xm_code) {
        this.xm_code = xm_code;
    }

    public Date getGzks_rq() {
        return gzks_rq;
    }

    public void setGzks_rq(Date gzks_rq) {
        this.gzks_rq = gzks_rq;
    }

    public Date getGzjs_rq() {
        return gzjs_rq;
    }

    public void setGzjs_rq(Date gzjs_rq) {
        this.gzjs_rq = gzjs_rq;
    }

    public String getXm_yw() {
        return xm_yw;
    }

    public void setXm_yw(String xm_yw) {
        this.xm_yw = xm_yw;
    }

    public String getXm_zg() {
        return xm_zg;
    }

    public void setXm_zg(String xm_zg) {
        this.xm_zg = xm_zg;
    }

    public String getLb_flag() {
        return lb_flag;
    }

    public void setLb_flag(String lb_flag) {
        this.lb_flag = lb_flag;
    }


    public Date getXmgz_date() {
        return xmgz_date;
    }

    public void setXmgz_date(Date xmgz_date) {
        this.xmgz_date = xmgz_date;
    }

    public String getXmgz_gzfl() {
        return xmgz_gzfl;
    }

    public void setXmgz_gzfl(String xmgz_gzfl) {
        this.xmgz_gzfl = xmgz_gzfl;
    }

    public String getXmgz_ry() {
        return xmgz_ry;
    }

    public void setXmgz_ry(String xmgz_ry) {
        this.xmgz_ry = xmgz_ry;
    }

    public float getXmgz_yxgs() {
        return xmgz_yxgs;
    }

    public void setXmgz_yxgs(float xmgz_yxgs) {
        this.xmgz_yxgs = xmgz_yxgs;
    }

    public String getXmgz_rwwc() {
        return xmgz_rwwc;
    }

    public void setXmgz_rwwc(String xmgz_rwwc) {
        this.xmgz_rwwc = xmgz_rwwc;
    }

    public String getXmgz_rwdp() {
        return xmgz_rwdp;
    }

    public void setXmgz_rwdp(String xmgz_rwdp) {
        this.xmgz_rwdp = xmgz_rwdp;
    }

    public String getBzwc() {
        return bzwc;
    }

    public void setBzwc(String bzwc) {
        this.bzwc = bzwc;
    }

    public String getWwgz() {
        return wwgz;
    }

    public void setWwgz(String wwgz) {
        this.wwgz = wwgz;
    }

    public String getXm_jd() {
        return xm_jd;
    }

    public void setXm_jd(String xm_jd) {
        this.xm_jd = xm_jd;
    }

    public String getXm_cb() {
        return xm_cb;
    }

    public void setXm_cb(String xm_cb) {
        this.xm_cb = xm_cb;
    }

    public String getKhmy() {
        return khmy;
    }

    public void setKhmy(String khmy) {
        this.khmy = khmy;
    }

    public String getXm_wt() {
        return xm_wt;
    }

    public void setXm_wt(String xm_wt) {
        this.xm_wt = xm_wt;
    }

    public String getGjgz_gzqj() {
        return gjgz_gzqj;
    }

    public void setGjgz_gzqj(String gjgz_gzqj) {
        this.gjgz_gzqj = gjgz_gzqj;
    }

    public String getGjgz_gjgz() {
        return gjgz_gjgz;
    }

    public void setGjgz_gjgz(String gjgz_gjgz) {
        this.gjgz_gjgz = gjgz_gjgz;
    }

    public String getGjgz_wcqk() {
        return gjgz_wcqk;
    }

    public void setGjgz_wcqk(String gjgz_wcqk) {
        this.gjgz_wcqk = gjgz_wcqk;
    }

    public String getGjgz_gznr() {
        return gjgz_gznr;
    }

    public void setGjgz_gznr(String gjgz_gznr) {
        this.gjgz_gznr = gjgz_gznr;
    }

    public String getXzap_gzry() {
        return xzap_gzry;
    }

    public void setXzap_gzry(String xzap_gzry) {
        this.xzap_gzry = xzap_gzry;
    }

    public String getXzap_gznr() {
        return xzap_gznr;
    }

    public void setXzap_gznr(String xzap_gznr) {
        this.xzap_gznr = xzap_gznr;
    }

    public String getXzap_gzmb() {
        return xzap_gzmb;
    }

    public void setXzap_gzmb(String xzap_gzmb) {
        this.xzap_gzmb = xzap_gzmb;
    }

    public Date getUpdate_time() {
        return update_time;
    }

    public void setUpdate_time(Date update_time) {
        this.update_time = update_time;
    }

    public Date getCreate_time() {
        return create_time;
    }

    public void setCreate_time(Date create_time) {
        this.create_time = create_time;
    }

    public String getData_corp() {
        return data_corp;
    }

    public void setData_corp(String data_corp) {
        this.data_corp = data_corp;
    }


    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String get_state() {
        return _state;
    }

    public void set_state(String _state) {
        this._state = _state;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值