关于驼峰命名的开启
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、同学不采用驼峰命名也是可以的,在当前项目中是可以运行的。
因为数据库字段、索引对大小写是不敏感的,驼峰标识无意义;所以一般采用数据库字段下划线, 实体类驼峰的命名方式
在开发中,大家都遵循默认的命名规则,所以建议同学在写代码时就这样来写。
2、在底层的实现中,MyBatis 会自动将查询的结果映射成 JavaBean(实体类) 中的属性,涉及底层,同学在有了一定的基础后,可以再来深入了解一下这里的底层。
继续加油 祝:学习愉快~
- 参与学习 人
- 提交作业 9400 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星