关于驼峰命名的开启

关于驼峰命名的开启

Goods的实体类似乎无需驼峰命名,下划线命名是允许的啊,直接原封不动写字段名,如下:

public class Goods {

    private int goods_id;
    private String title;
    private String sub_title;
    private float original_cost;
    private float current_price;
    private float discount;
    private int is_free_delivery;
    private int category_id;

    public int getGoods_id() {
        return goods_id;
    }

    public void setGoods_id(int goods_id) {
        this.goods_id = goods_id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getSub_title() {
        return sub_title;
    }

    public void setSub_title(String sub_title) {
        this.sub_title = sub_title;
    }

    public float getOriginal_cost() {
        return original_cost;
    }

    public void setOriginal_cost(float original_cost) {
        this.original_cost = original_cost;
    }

    public float getCurrent_price() {
        return current_price;
    }

    public void setCurrent_price(float current_price) {
        this.current_price = current_price;
    }

    public float getDiscount() {
        return discount;
    }

    public void setDiscount(float discount) {
        this.discount = discount;
    }

    public int getIs_free_delivery() {
        return is_free_delivery;
    }

    public void setIs_free_delivery(int is_free_delivery) {
        this.is_free_delivery = is_free_delivery;
    }

    public int getCategory_id() {
        return category_id;
    }

    public void setCategory_id(int category_id) {
        this.category_id = category_id;
    }

    @Override
    public String toString() {
        return "Goods{" +
                "goods_id=" + goods_id +
                ", title='" + title + '\'' +
                ", sub_title='" + sub_title + '\'' +
                ", original_cost=" + original_cost +
                ", current_price=" + current_price +
                ", discount=" + discount +
                ", is_free_delivery=" + is_free_delivery +
                ", category_id=" + category_id +
                '}';
    }
}

这样一来,就不用开启驼峰命名设置了,实测能够写入。

Goods{goods_id=2520, title='MeadJohnson 美赞臣 安婴儿A+奶粉 1段 400克盒装 婴儿配方奶粉', sub_title='百年信赖,品质保证,全球统一原料采购标准,提供安全的品质和科学的营养,力求给宝宝一生好的开始;百年传承,始于关爱,由好的开始迈向非凡的人生;百年营养,科学为本;百年严谨,质量如一', original_cost=104.0, current_price=104.0, discount=1.0, is_free_delivery=1, category_id=26}

Goods{goods_id=2546, title='MeadJohnson 美赞臣 安婴儿A+奶粉 1段 400克盒装 婴儿配方奶粉', sub_title='百年信赖,品质保证,全球统一原料采购标准,提供安全的品质和科学的营养,力求给宝宝一生好的开始;百年传承,始于关爱,由好的开始迈向非凡的人生;百年营养,科学为本;百年严谨,质量如一', original_cost=104.0, current_price=104.0, discount=1.0, is_free_delivery=1, category_id=52}

Goods{goods_id=2584, title='MeadJohnson 美赞臣 安婴儿A+奶粉 1段 400克盒装 婴儿配方奶粉', sub_title='百年信赖,品质保证,全球统一原料采购标准,提供安全的品质和科学的营养,力求给宝宝一生好的开始;百年传承,始于关爱,由好的开始迈向非凡的人生;百年营养,科学为本;百年严谨,质量如一', original_cost=104.0, current_price=104.0, discount=1.0, is_free_delivery=1, category_id=32}

Goods{goods_id=1152, title='美康粉黛 孕期彩妆睛彩出色眼部彩妆3件套妈咪电眼炼成记 眉笔+眼线笔+睫毛膏 眉笔暖咖', sub_title='眼线笔+睫毛膏+眉笔,辣妈必备植物眼部彩妆套装,打造睛彩出色的迷人双眼', original_cost=215.0, current_price=105.0, discount=0.488372, is_free_delivery=1, category_id=50}

Goods{goods_id=2178, title='【日本】尤尼佳Moony纸尿裤M64*1包', sub_title='【适合6-11kg宝宝】来自日本高端新体验,更薄更透气的日本进口纸尿裤。moony纸尿裤采用SoftRetch材料和技术,在柔软性甚至超过花王!', original_cost=199.0, current_price=106.0, discount=0.532663, is_free_delivery=1, category_id=32}

Goods{goods_id=2183, title='【日本】MOONY NB90纸尿裤*1包', sub_title='【适合5kg以下宝宝】来自日本高端新体验,更薄更透气的日本进口纸尿裤。moony纸尿裤采用SoftRetch材料和技术,在柔软性甚至超过花王!', original_cost=199.0, current_price=106.0, discount=0.532663, is_free_delivery=1, category_id=37}

Goods{goods_id=2196, title='【日本】尤妮佳Moony 纸尿裤L54枚*1包', sub_title='【适合9-14kg宝宝】来自日本高端新体验,更薄更透气的日本进口纸尿裤。moony纸尿裤采用SoftRetch材料和技术,在柔软性甚至超过花王!', original_cost=199.0, current_price=106.0, discount=0.532663, is_free_delivery=1, category_id=50}

Goods{goods_id=2059, title='子初 孕妇化妆品植物气垫BB霜 (滋润型/自然色)13g*2', sub_title='采用多种植物精华,滋养水嫩润肤,贴合肤色,呈现自然轻薄裸妆,起到修颜遮瑕,提亮肤色的效果,适合任何肌肤,尤其是干性肌肤及春秋冬季使用!', original_cost=253.0, current_price=108.0, discount=0.426877, is_free_delivery=1, category_id=29}

Goods{goods_id=1271, title='亲润孕妇护肤品深层清洁豆乳备长炭黑面膜21片装', sub_title='深入吸污,保湿净透,水润亮颜', original_cost=198.0, current_price=108.0, discount=0.545455, is_free_delivery=1, category_id=53}

Goods{goods_id=2062, title='子初 孕妇护肤品洗浴套装(檀香木沐浴液540ml+檀香木洗发液540ml)', sub_title='妈妈好,宝宝才会更好,子初给妈妈的呵护,采用植萃配方,温和安全,温和滋养、保湿滋润,全套呵护。给妈妈的,当然要好的。', original_cost=698.0, current_price=108.0, discount=0.154728, is_free_delivery=1, category_id=32}

而且我还发现,我把所有getter setter都注释了,还是能够写入。

为什么能够直接写入私有成员?

反射不是也不能非法访问吗

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、同学不采用驼峰命名也是可以的,在当前项目中是可以运行的。

因为数据库字段、索引对大小写是不敏感的,驼峰标识无意义;所以一般采用数据库字段下划线, 实体类驼峰的命名方式

在开发中,大家都遵循默认的命名规则,所以建议同学在写代码时就这样来写。

    2、在底层的实现中,MyBatis 会自动将查询的结果映射成 JavaBean(实体类) 中的属性,涉及底层,同学在有了一定的基础后,可以再来深入了解一下这里的底层。

继续加油 祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师