您的位置:首页 > 其它

个人知识管理系统Version1.0开发记录(09)

2014-07-07 01:52 549 查看
MyBatis初试

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。

运用Mybatis框架修改项目,思路如下:

1、Oracle SQL Developer,表-》约束条件-》添加主键,实现主键自动增长。
(1)添加主键,
alter table "DYL"."COMPANY" add constraint pk_company primary key("COMPANYID") ;
(2)新建序列,
CREATE SEQUENCE "DYL"."COMPANY_SEQUENCE" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 21 CACHE 20 NOORDER NOCYCLE ;
(3)触发器-》创建序列中的主键,

begin
execute immediate 'create or replace trigger company_increase '||chr(10)||
' before insert on "DYL"."COMPANY" '||chr(10)||
' for each row '||chr(10)||
'begin '||chr(10)||
' if inserting then '||chr(10)||
' if :NEW."COMPANYID" is null then '||chr(10)||
' select COMPANY_SEQUENCE.nextval into :NEW."COMPANYID" from dual; '||chr(10)||
' end if; '||chr(10)||
' end if; '||chr(10)||
'end;'||chr(10);
end;

package com.dyl.test;

import java.util.List;

import com.dyl.entity.Company;
import com.dyl.service.ICompanyService;
import com.dyl.service.impl.CompanyServiceImpl;

public class CompanyServiceImplTest {
public static void main(String[] args) {
ICompanyService cs=new CompanyServiceImpl();
List<Company>companys=cs.selectCompanys("%");
System.out.println(companys.size());
for(Company company:companys){
System.out.println(company.getCompanyId().toString()+","+company.getCompanyName()+","+company.getAddress());
}
}
}


View Code
12、工程结构图如下。



我们接下来需要完成:(1)修改控制层和显示层。(2)分页。(3)动态sql。(4)修改dep、duty、staff。(5)多表关联数据查询。OK,我们下次见。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: