一.粒度划分
person表
create table person(
id varchar(32) primary key,
address varchar(40),
postcode int,
firstname varchar(10),
lastname varchar(10)
)
然后分成了两个对象Info 和Name
package component;
public class Info {
private String address;
private int postcode;
public ...
关系表
create table provinces(
p_id varchar(32) primary key,
p_name varchar(40)
);
create table cities(
c_id varchar(32)primary key,
c_name varchar(40),
p_c_id varchar(32),
foreign key(p_c_id)references provinces(p_id)
);
映射文件
<hibernate-mapping>
<class name="pojo.Cit ...
一.主键关联
关系表
create table person(
p_id varchar(32) primary key,
p_name varchar(20)
);
create table card(
c_id varchar(32) primary key,
c_num varchar(30),
foreign key(c_id) references person(p_id)
);
xml文件
<class name="po.onetoone.Person" table="person" catalog="orm">
<i ...
MySQL
因为过程和函数可能有多个分号,所以下改一下定界符号
mysql> delimiter !
接着创建过程
mysql> create procedure p2(name varchar(32))--定义了一个变量
-> begin
-> insert into test(name) values(name);
-> end
-> !
Query OK, 0 rows affected (1.53 sec)
mysql> call p2('麦兜');
-> ...
不知道到底自己是否可以应付的了程序员的任务,看自己的速度应该接受的挺快,但是谁让你去公司学习呀。
管他呢,起码要准备好吧,我首先要吃胖点,看着精力更好。
首先分析一下不同层面他们的作用和相互关系。
1 ,po 表映射的持久对象。
2,dao 封装对数据库的相关操作。
3,vo 值对象。传递数据。
4,bo 调用dao结合vo,封装业务逻辑。
通常情况下建立一个BaseDAO这样封装通用方法的类,有上层接口当然更好。
业务层尽量不要出现po类,尤其是hql,尽量做到层面之间的低耦合。
现在开始-->做一个添加和删除操作
BaseDAO
public class BaseDAO {
protected void add(Object obj) throws Exceptio ...
对于hibernate,它的对象有三种状态,transient、persistent、detached
1.transient:瞬态或者自由态
(new DeptPo(1,”行政部”,20,”行政相关”),该po的实例和session没有关联,该po的实例处于transient)
2.persistent:持久化状态
(和数据库中记录想影射的Po实例,它的状态是persistent, 通过get和load等得到的对象都是p ...
upload.jsp
<html:form action="/upLoad" method="post"enctype="multipart/form-data">
fileName : <html:text property="fileName" />
<br />
fileContent : <html:file property="fileContent" />
<br />
<html:submit />
</html:form> ...
Token.html
<body>
This is my HTML page. <br>
<a href="frist.do">去留言</a>
</body>
Token.jsp
<body>
<html:errors />
<html:form method="post" action="note">
标题: <html:text property="title" />
<br>
坐着:<htm ...
配置文件
</action-mappings>
<controller processorClass="com.silmon.struts.action.MyProcessor"></controller>
MyProcessor.java
public class MyProcessor extends RequestProcessor {
protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse respons ...







评论排行榜