Atitit SQLの実行機能
ディレクトリ
1.2。(HB MyBatisのORMクラス例1実行されます
2.4。クロス言語モードAtitit CLIコマンドラインSQL 4
3.4。CSV ,,垂直印字テキストは、垂直、5を解析容易にします
リストには、int型のクエリ、更新のリストで、影響を受けた行のリターン番号を挿入します
SQLを実行し、セッション、conn_sessionと同等のものを得るために、工場を構築
/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(李、真));
}
プライベート 静的 無効 dbutilQuery(文字列のSQLは)スロー 例外を {
クラス。forName("はcom.mysql.jdbc.Driver" );
接続でCONN =のDriverManager。getConnection("JDBCます。mysql:// localhostを:3306 /デシベルserverTimezone = UTC?" 、"根" 、"" );
一覧<地図<文字列、オブジェクト>> 一覧 = 新しい QueryRunner(真).query(CONN 、SQL 、新しい MapListHandler());
システム。アウト .println(JSON。toJSONString(リスト、真));
}
プライベート 静的 無効 hbntQuery(文字列のSQL ) {
SessionFactoryのSessionFactoryの = 新しい コンフィギュレーション()を設定(。"hibernate.cfg.mysql.xml" ).buildSessionFactory();
セッションconn_sessioln = のSessionFactory .openSession()。
// conn_sessioln。
リスト 李 = conn_sessioln。createSQLQuery (SQL ) .LIST();
システム。アウト .println(JSON toJSONString(李、真));
ディレクトリ
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 )。
}