JAVA中Bean是什么意思书写规范是什么

JAVA中Bean是什么意思书写规范是什么,第1张

javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和 *** 作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean书写规范:(1)JavaBean类必须是一个公共类,并将其访问属性设置为public,如:publicclassuser{}(2)JavaBean类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器,例如:publicUser(){}(3)一个javaBean类不应有公共实例变量,类变量都为private,如:privateintid;(4)javaBean属性是具有getter/setter方法的成员变量。也可以只提供getter方法,这样的属性叫只读属性;也可以只提供setter方法,这样的属性叫只写属性;如果属性类型为boolean类型,那么读方法的格式可以是get或is。例如名为abc的boolean类型的属性,它的读方法可以是getAbc(),也可以是isAbc();一般JavaBean属性以小写字母开头,驼峰命名格式,相应的getter/setter方法是get/set接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter方法是getUserName/setUserName。但是,还有一下几种特殊情况:1、如果属性名的第二个字母大写,那么该属性名直接用作getter/setter方法中get/set的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。2、如果前两个字母是大写(一般的专有名词和缩略词都会大写),也是属性名直接用作getter/setter方法中get/set的后部分。例如属性名为URL,方法是getURL/setURL。3、如果首字母大写,也是属性名直接用作getter/setter方法中get/set的后部分。例如属性名为Name,方法是getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name。所以在JavaBean命名时应该注意符合以上命名规范。综上述文章,为大家讲解了Java中的bean用法的介绍,以及书写规范。

xc_jetguo 说得对,SQL语法有问题。

看看你这两个SQL吧!第一条是正确的,第二条你就按一条的写法写不就对了。而你这里是不一样的。

redBeanupdateDB("INSERT INTO Customer(custuser, custpass, First_Name, Last_Name, Email , pet , petname) VALUES ('"+user+"', '"+pass+"', '"+fname+"', '"+lname+"', '"+email+"', '"+pet+"', '"+petname+"' )");

redBean1updateDB("INSERT INTO Customer(INSERT INTO Users(username, password , Type) VALUES ('"+user+"', '"+pass+"', '"+type+"')");

仔细比较一下,把后面那一条改成这样就行了。

redBean1updateDB("INSERT INTO Users(username, password , Type) VALUES ('"+user+"', '"+pass+"', '"+type+"')");

工具:

Sybase

PowerDesigner

151

Microsoft

SQL

Server

2005

第一步概要设计:

打开PowerDesigner软件,设计“概念数据模型”(ConceptualData

Model):

点击workspace

右键---》New—>Conceptual

DataModel,

d出如下界面:

设计表、表结构:

在设计属性(字段)的时候,三个字母(M、P、D)分别表示:

M:是否为空;(√表示不允许为空)

P:是否为主键;

D:是否在该软件的视图中显示

第二步:物理设计

将“概念数据模型”设计的表转换为“物理数据模型”(PhysicalData

Model),实际上是从“概要设计”转换为“详细设计”,即对表的具体实现。

将概要设计模板转换为物理设计

选择“Tools”-->“Generate

Physical

DataModel…”即可。

然后选择你的DBMS

点击“确定”按钮以后,就产生了对应“SQL

Server

2005”数据库的表、属性、关系的具体实现。

这时就会有一个物理设计的模板出现,将你在概要设计时的实体都转换成具体的表。

第三步:在SQL

Server2005中手动创建数据库(也可以用SQL创建库,pd可以将我们的表设计都转换成SQL)

需手动在SQL

SERVER2005中创建您的数据!如:“Students“,此过程省略…

第四步:在数据源ODBC中配置用户数据源

第五步:在SQL

Server2005中自动创建表结构

首先:根据“物理数据模型”(Physical

Data

Model)自动建立相应的SQL语句:

其次:执行其创建的SQL语句文件,将数据表结构自动创建到SQL

Server

2005数据库中:

完成以上步骤后,刷新SQL

Server

2005数据,将会看到你所创建的相关表结构。

另外生成单张表SQL语句可以:

在物理设计模板中,选择表--》右键—》SQL

Perview…

生成SQL创建库和表,我喜欢懒人式,或者说拿给客户时,客户用的爽。。。

建立表的主外键关系:

使用PowerDesigner物理模型为建的关系表添加外键,有个原则就是主表的主键名称必须和副表的外键名称一致。

测试(仅测试,不含技术)

1建主表user

2建副表department

uid

int

primarykey

did

int

primary

key

namevarchar(32)

uid

int

2对着模型右击New->Reference

parent表为user表,child表为department

这样就建立了关系,外建也自动建立了。

关于表关系的建立,本人也存疑,但有三种思路:

1、概要设计时设计好关系。(个人倾向于这种方式,有时间尝试)

2、物理设计时设计好关系(笔者使用此方法,若表很多,关系复杂,此阶段设计关系会很痛苦。偶深受其害!)

3、生产数据库后,DBMS中建立关系(这种方式是笔者突发奇想,仔细思考,不建议采用这种方式,如果使用T-SQL重构数据库,又得重建关系)

仔细思考过后,个人认为概要设计时,设计实体、实体必要属性、实体与实体关系,然后在数据库物理设计时详细设计表属性等内容。

你如何用实体框架,象HIBERNATE这样的ORM的时候,

首先考虑的肯定是BEAN实体类,也就是面向对象编程,面向对象 *** 作数据库了

但是考虑到关联关系的时候,情况就复杂些了

比如一对多的情况:

拿博客系统来说吧

一篇文章BLOG,肯定有一个BLOGID,这个BLOGID肯定是唯一的

BLOG(BLOGID,USERID,TITLE,CONTENT,MSGS)(博客ID,用户ID,标题,内容,评论)

现在有人对这个BLOG进行评论

评论MSG(MSGID,USERID,BLOG,MESSAGE)(评论ID,用户ID,博客,评论内容)

这有两个实体类,BLOG和MSG是一对多双向关联关系

也就是说,根据这个BLOG可以知道这个BLOG下面所有的评论

而某个MSG,肯定是对某一个BLOG进行评论的

BLOG里面保存着评论的信息MSGS,MSGS肯定是个集合

其中MSG里面保存着BLOG的信息

实体类大概是上面那样

下面就要建立关联关系的映射了

一对多的关联关系的映射,主要体现在多的这一端,而多的这一端在数据库中体现就是外键

也就是说,BLOG类中的MSGS是帖MSG来决定的,而数据库中,BLOG表肯定是没有MSG的任何字段信息

但是MSG中肯定有BLOG实体类BLOGID

有时候多个表也可以设计成一个BEAN看情况设计喽

建立楼主去研究下HIBERNATE里面的关联关系及其映射,

看实体类和数据库中表的详细情况

function getAllIds($id){ $res = mysql_query("select from `表名` where father_id='$id'"); while($row = mysql_fetch_array($res,MYSQL_ASSOC)) { print_r($row); getAllIds($row['class_id']); }}

javaBean必须是一个public的类

JavaBean有一个不带参数的构造函数。

JavaBean通过getProperty获取属性,通过setProperty设置属性。

拓展:JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制(反射机制)发现和 *** 作这些JavaBean的属性。

功能特点:用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

以上就是关于JAVA中Bean是什么意思书写规范是什么全部的内容,包括:JAVA中Bean是什么意思书写规范是什么、关于用javabean插入数据库的问题、如何运用powerDesigner生成数据库文件或者javaBean等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9700911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存