AtititのSQL実行機能の内容1.メインフロー1 1.1。CONNを取得し、SQL結果、1 1.2を取得し実行します。実行(HB MyBatisのORMクラスの例1及び2 Frameworkクラスライブラリ1の一般的なSQL実装

Atitit SQLの実行機能

 

ディレクトリ

1.主流1

1.1、SQLは結果を得る1を実行し、CONNゲット

1.2。(HB MyBatisのORMクラス例1実行されます

2.一般的な実装フレームワークとSQLライブラリ1

2.1。MyBatisの1

2.2。DBUTIL 2

2.3。3休止状態

2.4。クロス言語モードAtitit CLIコマンドラインSQL 4

3.結果直列化形式5を返します。

3.1。JSONモード5

3.2。XML 5

3.3。HTML 5

3.4。CSV ,,垂直印字テキストは、垂直、5を解析容易にします

 

  1. 主な流れ
    1. CONN取得し、SQLは結果を得る実行

リストには、int型のクエリ、更新のリストで、影響を受けた行のリターン番号を挿入します

 

    1. 実行(HB MyBatisのORMクラスの例

SQLを実行し、セッション、conn_sessionと同等のものを得るために、工場を構築

 

  1. SQL一般的な実装フレームワークとライブラリ
    1. MyBatisの

/ormHibernateDemo/src/pkg/sqlQueryHibernateMybatisDbutil.java

プライベート 静的 ボイド mybatisQuery(文字列のSQL  {

 

文字列のMYBATIS_XML  = "mybatis.xml"

//工場を建設SQLSESSION

SqlSessionFactory sqlSessionFactory  = 新しい  SqlSessionFactoryBuilder()

.build(mybatisdemo。クラス .getClassLoader()getResourceAsStream(MYBATIS_XML ))。

 

SQLSESSION conn_sessioln  = sqlSessionFactory .openSession()。

 

一覧< 地図 >  = conn_sessioln .getMapper(MybatisMapperCls。クラス).query(SQL );

システム。アウト .println(JSON toJSONString));

}

    1. DBUTIL

プライベート 静的 無効 dbutilQuery(文字列のSQLはスロー  例外を  {

クラス。forName"はcom.mysql.jdbc.Driver" );

接続でCONN  =のDriverManager。getConnection"JDBCます。mysql:// localhostを:3306 /デシベルserverTimezone = UTC?" "根" "" );

一覧<地図<文字列、オブジェクト>> 一覧 = 新しい  QueryRunner(.query(CONN SQL 新しい  MapListHandler());

システム。アウト .println(JSON。toJSONStringリスト));

}

    1. 冬眠します

プライベート 静的 無効 hbntQuery(文字列のSQL  {

SessionFactoryのSessionFactoryの = 新しい  コンフィギュレーション()を設定(。"hibernate.cfg.mysql.xml" ).buildSessionFactory();

セッションconn_sessioln  = のSessionFactory .openSession()。

 

// conn_sessioln。

リスト  =    conn_sessiolncreateSQLQuery SQL .LIST();

 

 

システム。アウト .println(JSON toJSONString));

 

 

    1. クロスランゲージCLIモード    Atitit SQLコマンドライン

 

 

ディレクトリ

1.1。パスワードがないと、1にパラメータを-pません

1.2。4. mysqlコマンドの実行1

1.3。5.mysqlコマンドSQL、およびテキスト2にクエリ結果を保存します

1.4。縦のプリントアウト、簡単に解析2

1.5。XML出力モード3

1.6。タブモード出力-s 3

1.7。Htnl形式-H 3

 

 

//mysql.exe - uroot   -D デシベル     -e "db.user_tab SELECT * FROM" -X

プライベート 静的 無効  cliMysql(文字列のSQLはスロー  IOExceptionが{

文字列CMD = "D:\\ wampv2 \\ビン\\のMySQL \\ mysql5.7.9 \\ビン\\ mysql.exe -uroot -D DB -e \" {0} \ "-H"

CMD = のMessageFormat。フォーマットCMD SQL )。

文字列のRZT  = IOUtils。toString(ランタイムgetRuntime().exec(CMD ).getInputStream()、"GBK" )。

システム。アウト .println(RZT )。

 

}

 

  1. リターン結果シリアル化形式
    1. JSONモード
    2. XML
    3. HTML
    4. CSV ,,縦書きテキストの分析に便利垂直プリントアウト 

おすすめ

転載: blog.csdn.net/attilax/article/details/91959501