mybatis與oracle使用總結


Oracle使用總結

1、新建表刪除表

新建表語句:

CREATE TABLE +表名{

}

create table AFA_USER 
(
   USER_ID              VARCHAR2(32)         not null,
   TENANT_ID            VARCHAR2(32),
   USER_CODE            VARCHAR2(32),
   PASSWORD             VARCHAR2(32),
   USER_NAME            VARCHAR2(20),
   USER_TYPE            VARCHAR2(20),
   IDENTITY_CODE        VARCHAR2(20),
   INVLIDATE            DATE,         --//時間類型:2017/7/28
   AUTH_MODE            VARCHAR2(20),
   STATUS               VARCHAR2(20),
   UNLOCK_TIME          TIMESTAMP,
   MENU_STYLE           VARCHAR2(20),
   MENU_ROLE            VARCHAR2(128),
   LASTEST_LOGIN        TIMESTAMP,    --//時間戳類型:08-5月 -17 12.57.09.000000 下午
   ERROR_COUNT          INTEGER,    --//整型
   START_DATE           DATE,
   END_DATE             DATE,
   MAC_ADDRESS          VARCHAR2(128),
   IP_ADDRESS           VARCHAR2(128),
   MOBILE_NO            VARCHAR2(15),
   EMAIL                VARCHAR2(32),
   MAJOR_USERCODE       VARCHAR2(32),
   MAJOR_USERNAME       VARCHAR2(20),
   MAIN_ORGID           VARCHAR2(32),
   MAIN_POSITIONID      VARCHAR2(32),
   CREATE_USER          VARCHAR2(32),
   CREATE_TIME          TIMESTAMP,
  LAST_MODIFY_TIME   NUMBER, --//時間戳常用類型,實體用Long進行存儲,保存new Date().getTime()時間的毫秒數 constraint PK_AFA_USER primary key (USER_ID) --//設置主鍵 ); comment on table AFA_USER
is      --//設置備注信息 '用戶信息表'; comment on column AFA_USER.USER_ID is '用戶ID'; comment on column AFA_USER.TENANT_ID is '租戶ID'; comment on column AFA_USER.USER_CODE is '用戶賬號'; comment on column AFA_USER.PASSWORD is '用戶密碼'; comment on column AFA_USER.USER_NAME is '用戶名稱'; comment on column AFA_USER.USER_TYPE is '用戶類型(admin)'; comment on column AFA_USER.IDENTITY_CODE is '用戶身份證號'; comment on column AFA_USER.INVLIDATE is '密碼失效日期'; comment on column AFA_USER.AUTH_MODE is '本地密碼認證、LDAP 認證等'; comment on column AFA_USER.STATUS is '正常,掛起,注銷,鎖定'; comment on column AFA_USER.UNLOCK_TIME is '當狀態為鎖定時,解鎖的時間'; comment on column AFA_USER.MENU_STYLE is '菜單風格'; comment on column AFA_USER.LASTEST_LOGIN is '最近登錄時間'; comment on column AFA_USER.ERROR_COUNT is '密碼錯誤次數'; comment on column AFA_USER.START_DATE is '用戶有效日期'; comment on column AFA_USER.END_DATE is '用戶失效日期'; comment on column AFA_USER.MAC_ADDRESS is '允許設置多個 MAC 地址'; comment on column AFA_USER.IP_ADDRESS is '允許設置多個 IP 地址'; comment on column AFA_USER.MOBILE_NO is '手機號碼'; comment on column AFA_USER.EMAIL is 'Email地址'; comment on column AFA_USER.MAJOR_USERCODE is '直接主管'; comment on column AFA_USER.MAJOR_USERNAME is '主管姓名'; comment on column AFA_USER.MAIN_ORGID is '所屬(主)機構'; comment on column AFA_USER.MAIN_POSITIONID is '所屬(主)崗位'; comment on column AFA_USER.CREATE_USER is '創建人'; comment on column AFA_USER.CREATE_TIME is '創建時間';

刪除表:

drop table table cascade constraints

DROP TABLE AFA_User cascade constraints;

2、更新表字段

新增字段:

ALTER TABLE AFA_USER ADD LAST_MODIFY_TIME NUMBER;

修改字段:

ALTER TABLE AFA_USER MODIFY LAST_MODIFY_TIME NUMBER;

刪除字段:

ALTER TABLE AFA_USER DROP COLUMN LAST_MODIFY_TIME ;

更改字段名: 

alter table TBL_MENU  rename column NOTE to memoNote;

 設置字段為空:

alter table reportqymx modify shuifen null;

3、更新時間戳語句

update afa_user set create_time=to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss.ff');

 4、oracle連接配置 

jdbc.url=jdbc:oracle:thin:@192.168.10.222:1521:orcl
jdbc.username=gams0502
jdbc.password=bs
jdbc.maxActive=500

 Mybatis使用總結

1、新建表刪除表

新建表語句:

CREATE TABLE +表名{

}

create table AFA_USER
(
  USER_ID varchar(32) not null comment '用戶ID',  非空備注
  TENANT_ID varchar(32) comment '租戶ID',
  USER_CODE varchar(32) comment '用戶賬號',
  PASSWORD varchar(32) comment '用戶密碼',
  USER_NAME varchar(20) comment '用戶名稱',
  USER_TYPE varchar(20) comment '用戶類型(admin)',
  IDENTITY_CODE varchar(20) comment '用戶身份證號',
  INVLIDATE datetime comment '密碼失效日期',
  AUTH_MODE varchar(20) comment '本地密碼認證、LDAP 認證等',
  STATUS varchar(20) comment '正常,掛起,注銷,鎖定',
  UNLOCK_TIME timestamp comment '當狀態為鎖定時,解鎖的時間',
  MENU_STYLE varchar(20) comment '菜單風格',
  MENU_ROLE varchar(128) comment '菜單風格角色',
  LASTEST_LOGIN timestamp comment '最近登錄時間',
  ERROR_COUNT int comment '密碼錯誤次數',
  START_DATE datetime comment '用戶有效日期',
  END_DATE datetime comment '用戶失效日期',
  MAC_ADDRESS varchar(128) comment '允許設置多個 MAC 地址',
  IP_ADDRESS varchar(128) comment '允許設置多個 IP 地址',
  MOBILE_NO varchar(15) comment '手機號碼',
  EMAIL varchar(32) comment 'Email地址',
  MAJOR_USERCODE varchar(32) comment '直接主管',
  MAJOR_USERNAME varchar(20) comment '主管姓名',
  MAIN_ORGID varchar(32) comment '所屬(主)機構',
  MAIN_POSITIONID varchar(32) comment '所屬(主)崗位',
  CREATE_USER varchar(32) comment '創建人',
  CREATE_TIME timestamp comment '創建時間',    //時間戳類型
  primary key (USER_ID)      //設置主鍵信息
);

alter table AFA_USER comment '用戶信息表';     //備注表名

刪除表:

drop table if existes 表名

drop table if exists AFA_USER;       

2、更新表字段

新增字段:

ALTER TABLE AFA_USER ADD LAST_MODIFY_TIME NUMBER;

修改字段:

ALTER TABLE AFA_USER MODIFY LAST_MODIFY_TIME NUMBER;

刪除字段:

ALTER TABLE AFA_USER DROP COLUMN LAST_MODIFY_TIME ;

3、更新時間戳語句

update afa_user set create_time=to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss.ff');

4、Mybatis連接配置 

jdbc.url=jdbc:mysql://127.0.0.1:3306/appframe?prepStmtCacheSize=517&cachePrepStmts=true&autoReconnect=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
jdbc.username=root
jdbc.password=123456
jdbc.maxActive=500

5、將毫秒時間轉為具體的時間

 select a.*,to_date('1970-01-01 08:00:00','yyyy-MM-dd HH24:MI:SS')+(a.send_time/86400000 - 1/86400) from afa_sms a;

6、Oracle自帶UUid工具sys_guid() 

insert into afa_user (USER_ID, TENANT_ID, USER_CODE, PASSWORD, USER_NAME, MOBILE_NO, EMAIL, IDENTITY_CODE) select replace(sys_guid(),'-',''),ud.u_id,ud.loginname, 'c4ca4238a0b923820dcc509a6f75849b',ud.name,ud.mobile,ud.mailaddress,ud.idnumber from USERINFO_DZBD ud;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM