2016/6/13

windows指令


  • 執行db2 command C:\IBM\SQLLIB\BIN\DB2CW.BAT 
  • 註解 rem 
  • 暫停 pause 
  • 關閉視窗 exit 
  • 不詢問刪除所有檔案 del /Q  D:\XXXX\*.* 
  • db2連線  db2 -t "connect to [DBNAME] user [xxxxx] using [password]";
  • 匯出csv檔 db2 -t "export to D:\XXXXXX.csv of del  [SQL] ";
  • 中斷連線 db2 -t "terminate";
  • 修復 sfc /scannow


linux指令


  • tar
    • 壓縮
      • tar -cvf  檔名.tar 目錄
    • 解壓縮 
      • tar -xvf 檔名.tar
  • scp
    • 檔名.tar root@IP:/
  • ps 
    • ps -ef |  grep xxxx
    • kill -9
  • yum
    • yum install xxxx
    • yum list installed | grep xxxx
    • yum remove xxxx
  • rpm
    • 詳細參數
    • rpm -ihv --prefix /usr/aaaa   xxxxx.rpm
    • rpm -qa | grep xxx
    • rpm -e xxxxx.rpm
  • 記憶體查詢
    • ps -eo %mem,%cpu,cmd --sort=-%mem | head
  • 更改權限
    • chmod -R 777 目錄
    • chown -R jboss-as 目錄
    • chgrp -R jboss-as 目錄
  • 刪除process (目標所有)
    • ps -ef | grep [目標process] | awk '{print $2}' | xargs kill -9
  • 開機自動啟動網卡
    • ifconfig
    • nano /etc/sysconfig/network-scripts/ifcfg-[網卡]
    • ONBOOT=yes
  • kill 所有 關鍵字 程序
    • ps -ef |grep [關鍵字] | awk '{print $2}' | xargs kill -9
  • 查詢效能
    • ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
  • 搜尋
    • find [路徑] -name "*.html" -exec grep -H "XXXXApp" {} \;
  • 保護模式 Centos 7
    • 開機按 "e" 進入 grub畫面
    • 將 "ro" 改成 "rw init=/sysroot/bin/sh"
    • Ctrl+x
    • chroot /sysroot/
    • 輸入指令
    • exit
    • reboot
  • iptables設定
    • 顯示編號
      • iptables -L INPUT -n --line-numbers
    • 新增編號之前
      • iptables -I INPUT (編號) -s (來源IP) -i (本機網卡) -p tcp -m tcp --sport 1024:65534 --dport (本機port) -j ACCEPT

2016/6/11

[maven 5] MyBatis自動產生程式碼, 並整合Spring


  • 不管是在Hibernate或者MyBatis Framework , 需要有DAO、VO、mapping映射檔、config設定檔等檔案幫我們完成ORM 
    • 在設定檔的部分主要含三個部分 , 資料庫連線設定 、匯入映射檔、以及其他設定
    • 在映射檔的部分包含VO物件與資料庫Table的對應關係
    • VO物件主要就是table的描述 , 一個VO類別類似一個table的 schema , 一個VO物件代表一筆資料
    • DAO是最靠近資料庫的類別, 通常是一個Table對應一個DAO 為求方便管理 , 所有對資料庫的操作(增刪改查) 皆包含在此 , DAO類別也可避免framework直接操作資料庫  , 未來需要抽換framework時才方便  ,  使用者在操作時也未必直接操作dao物件 , 反而是service物件 來完成資料庫操作 , service物件可能還包含資料庫外的其他操作。

  • Spring 整合了hibernate 或者 Mybatis的部分 , Spring 提出了 IOC與depency injection的作法 ,  並且發揚AOP概念的許多做法 
  • 在建立Hibernate 與 Spring 的設定部分, 主要有三種作法 , 此三種方法可並存
    • XML 設定
    • Annotation註解
    • Java Config 
  • 此篇接續繼續完成 Mybatis , 利用 generator.xml 自動產生  mapper(即dao) 、 vo 、example ....等物件 , 並且整合 Spring 
    • example 即是用寫程式的方式完成sql組合 
  • POM.xml 給予maven 設定 , 下載generator

  • 準備好以下資料夾(new package) 
  • 安裝 Mariadb 10 或任一種DB , 建立資料庫 MYDB 與  table user
CREATE TABLE `user` (
  `id` int(18) NOT NULL,
  `name` varchar(20) NOT NULL,
  `pwd` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
  • 設定 generatorConfig.xml , 包含db連線 , 預產生之程式碼放置路徑 , 對象table





  • 設定完畢後進行指令操作 , 找到你的jar路徑與generatorConfig.xml執行檔如下 
    •  java -jar  C:\maven_repository\org\mybatis\generator\mybatis-generator-core\1.3.2\mybatis-generator-core-1.3.2.jar  -configfile C:\jboss_workspace\SSHBaseApp\src\main\resources\generatorConfig.xml -overwrite

  • 執行完畢即完成產生dao 、mapper 、vo 、example等物件




  • 這樣mybatis的部分已算完成 , 接著整合在spring裡 , 由spring控制資料庫連線
    • 透過JNDI NAME連DB , 也可以用下方註解的方式連線 , jndi name 為 java:/MYDB
    • 將dataSource交由Spring控制 , 並且將 mappings目錄下的所有xml映射檔交由Spring控制, 因此這此專案中幾乎是用不到mybatis的設定檔 
      • classpath:mappings/*.xml


  • 為了要建立dataSource , 需先再納入3個jar到pom.xml裡





  • 最後要完成jndi註冊 , 此專案的伺服器用的是 jboss , 需在jboss註冊 jndi name 
    • 第一篇安裝jboss eap時含有簡易的jboss ,  至jboss目錄下尋找 standalone.xml
      C:\jbdevstudio\runtimes\jboss-eap\standalone\configuration
    • 新增 datasource 如下 : jndi name :  java:/MYDB

  • 加入mariadb的driver , 以及新增自訂的module來源



  • 將mariadb的jar 放到 自訂module路徑下 , 並且在其他module目錄底下找到h2 資料庫的module.xml檔複製一份來使用


  • 編輯module.xml 將 mariadb 的jar 匯入即完成jndi name的註冊


  • 啟動jboss 無異狀 , 各功能正常載入



test2