个人知识管理系统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;
View Code
12、工程结构图如下。
我们接下来需要完成:(1)修改控制层和显示层。(2)分页。(3)动态sql。(4)修改dep、duty、staff。(5)多表关联数据查询。OK,我们下次见。
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,我们下次见。
相关文章推荐
- 个人知识管理系统Version1.0开发记录(07)
- 个人知识管理系统Version1.0开发记录(10)
- 个人知识管理系统Version1.0开发记录(08)
- 个人知识管理系统Version1.0开发记录(12)
- 个人知识管理系统Version1.0开发记录(06)
- 个人知识管理系统Version1.0开发记录(04)
- 个人知识管理系统Version1.0开发记录(05)
- TroyKM个人知识管理系统---开发进度
- 谋划开发一个免费的Web个人知识管理系统
- 用mediawiki搭建个人的本地知识管理系统
- 针式个人知识库管理系统版本开发计划
- C#简易电影记录管理系统:开发七[用户分类]
- 建立个人知识管理系统(学习笔记)
- C#简易电影记录管理系统:开发六[数据搜索]
- 星光topsales客户管理系统 v1.0 个人版 绿色
- Winform开发框架之权限管理系统改进的经验总结(4)-一行代码实现表操作日志记录
- 【Cloud Foundry 应用开发大赛】-cat 1.0[Cat文章管理系统]
- 知识点评介-针式个人知识库管理系统
- C#简易电影记录管理系统:开发八[数据备份]
- 针式个人知识管理系统V4.28 Build 4039