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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)