问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我做开发时,习惯数据库中每个表对应一个model类,里面封装各种操作,这样做好吗?

发布网友 发布时间:2022-04-08 06:48

我来回答

5个回答

懂视网 时间:2022-04-08 11:09

在实际项目开发过程中,我们会经常碰到这样的问题:数据库表的字段按下划线命名方式都设计好了,接下来是要创建该表对应的Model类。如果我们按照数据库表中的字段,再手动敲一遍,生成对应Model类的属性。在字段少的情况下,手动创建Model类似乎没啥的。要是字段比较多,那就有点费时了。那如何快速生成数据库表字段对应的Model类呢?以下是本人的解决方案:

1.将建表语句复制到文本编辑器,如notepad++,editplus,vim等。

技术分享

2.剔除其他字符串,提取字段

技术分享

点击全部替换

技术分享

3.下划线法转驼峰法

技术分享

点击全部替换

技术分享

4.最后,根据实际情况,修改属性的类型,并生成其getter/setter方法。

 

【原创】文本工具的使用--根据数据库字段快速生成该表对应的Model类属性

标签:

热心网友 时间:2022-04-08 08:17

建议你学一下hibernate
像你说的这样估计是有多表之间的关联,如表之间存在1对1、1对多、多对1的关系,这时是用hibernate可是将所有的表封装,在你从数据库差出某条数据时,hibernate可以帮你查处和这条数据相关的其他表中的数据,这样可以封装你可能用到的所有的类,进而,表面上你只查了一次,其实hibernate帮你把潜在需要的数据也封装了。
例如:
表A对应着类A,表B对应着类B。表A和表B之间是一对多的关系。
类A和类B将有如下关系:
class A{
Set bs = new HashSet();
A的其它属性和方法
}
class B{
A a;
B的其它属性和方法
}

热心网友 时间:2022-04-08 09:35

这个习惯是不错的,降低了代码的重复率,不同的操作的字符串可以单写在相应的方法里,或者在model里面写一个获取SQL指令的方法,以上。

热心网友 时间:2022-04-08 11:10

一张表对应一个模型正常,
多表查询,就看你怎么写SQL语句了
,外连接或者内连接追问但是如果返回的是多个表里面的数据的话,model里面的数据项就会对应不上,是新建一个model存放这类数据好点,还是有更好的办法呢

追答一个模型对应一张表,

不是一定对应一张表

根据需要,想查询多表数据也可以,看你如何写SQL语句了

热心网友 时间:2022-04-08 13:01

•••建议看看设计模式方面的书,我觉得会很有帮助!
推荐一本我正在看的:head first设计模式
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? .net中的model层是怎样与数据库对应的,表中有一个字段是Reader_id那么是我这样定义是不是对的 在开机后电脑左上角出现这样的大写英文和数字:FVO.89A TSUM16AL NEC.170SXO1TB 在微型计算机原理中nec指令是求补码吗 NECf9234各个引脚功能图 华为TAG一AL00支持NEC吗 华为nec-al10怎样设置无密码 楼道灯坏了,谁负责维修? 梦见在电梯里灯坏了且遇到鬼,刚开始不知道是鬼,我还问它去几楼,等 刚睡下没多久,梦见自己睡梦中醒来开灯发现灯坏了打不开,然后窗外风声大... 如何分辨辣青椒和不辣的青椒 为什么青椒有的辣有的不辣? 为什么青椒吃起来不辣,手却觉得很辣? 青椒有辣的吗? 黄椒和青椒,味道有什么不同吗? 薄皮椒和黄皮椒哪个辣 黄皮椒与泡椒有什么不同? 黄皮椒辣吗 特克赛尔羊是一种什么羊,它与普通绵羊有什么区别? 赛加羚羊耐寒吗适合圈养吗? 羊的寿命多少 突然弹出“正在等待所有管理单元完成”窗口,怎么办 远程桌面一直显示正在等待所有管理单元完成什么意思 笔记本刚装完win7系统,打开计算机管理时显示“正在向控制台添加管理单元”。为什么会这样? excel插入行出现“将要执行的操作影响大量单元格,而且可能需要很长的时间才能完成。是否确实要继续 手机听筒今天突然没有声音了,外音可以,怎么回事,之前一直好好的? win7密码忘了,插了一个U盘,但它不是密码重置盘,我并没有,谁来帮帮我 Adobe audition cc在退出时出现“一个或多个文件正在主动处理作业。请取消这些作业或等待其完成。” 手机好好的就没声音了是怎么回事 net framework 4.5无法安装,提示等待另一个安装过程完成 http500错误网站正在维护中,错误如何解决(长期在线等待解答,希望大侠能够解决) 我在运行中输入了你们给的命令,出现对话框“您没有足够权利,无法注册证书管理单元”,请问是怎么回事? 任务管理器出问题了。。。高人帮忙下 分析怎样实现的对共享存储区的互斥和同步? 任务管理器里有好多进程,哪些是系统进程?删除那些会对系统造成影响?希 ... 京东快递预计时间是24号24点前,但是今天21号已经到了家附近,会提前送达吗? 预计最晚明天送达一定是明天吗? 天猫超市预计送达时间才能到吗 快递说预计后天送达,会提前吗 淘宝上说预计哪天送达,那天肯定能送达吗 淘宝上的预计货物到达时间准确吗?