TIL

Today I Learned. 知ったこと、学んだことを書いていく

Java

【Hibernate】NativeQuery.setProperties でパラメータのセットにPOJOを使う

hibernate のSQL実行時のパラメータセットにPOJOが使えたのが便利そうだからメモっておく org.hibernate.query.NativeQuery.setProperties()を使うことでパラメータのセットにPOJOが使える // Dao.java @Override public void insert(People people) { Sessi…

【Java】Spring Bootで Java Config を使用し、Propertiesファイルを読み込む

SpringBootを使って、Propertiesファイルを読みたかったから、やってみた XML書きたくないから、Java Configで実装した 以下の2つのJavaクラスを作った sample/App.java sample/config/Config.java sample/config/Config.java package sample.config; impor…

【Java】lombokで自動生成されるsetter(getter)を上書きする

例えば、特定のプロパティのみ、自分で書いたsetterを使いたいときとか やることは ただ単にsetXxx()を作ればいいだけ だった 以下、サンプルコード サンプル People.java 以下のようなPeopleクラスを作成する package sample; import lombok.AllArgsConstru…

Java Fileをアップロードする(Servlet + JSP)

ファイルをアップロードする ServletとJSPを用いてファイルをアップロードするプログラムを作成する ポイント JSP側 formタグのenctype属性にmultipart/form-dataを指定することでJSPからファイルのデータを送信できるようになる。 method属性には必ず、POST…

JSTLを使う

ダウンロード Apache Tomcat® - Apache Taglibs Downloads 次の3つをダウンロードする taglibs-standard-impl-1.2.5.jar taglibs-standard-spec-1.2.5.jar taglibs-standard-jstlel-1.2.5.jar パスの通っているところに配置する Eclipseの動的プロジェクトの…

指定した文字をすべて置換

String#replaceAllを使う String myStr = "abcbefg"; System.out.println(myStr.replaceAll("b", "1")); 実行結果 a1c1efg 参考文献 該当する全ての文字列を置換する(replaceAll) - Stringクラス

ServletからJSPにフォワード

HttpServletRequest#getRequestDispatcherの引数はWebContentからのパスを指定すること RequestDispatcher#forwardでフォワードの処理を行う 以下、サンプルコード private void forward(HttpServletRequest request, HttpServletResponse response, String …

java.io.File を使う

java.io.File Javaでファイル操作を行うために使う 以下の環境で実行したとする C:\practice\drill\IO>dir ドライブ C のボリューム ラベルは Windows です ボリューム シリアル番号は 7023-BD0B です C:\practice\drill\IO のディレクトリ 2017/08/09 17:42 <DIR></dir>…

javap コマンド

javap コマンド javap クラス名 以下のようにコマンドを実行するとそのクラスに定義されているフィールドとメソッドの一覧が表示される C:\practice>javap java.lang.String Compiled from "String.java" public final class java.lang.String implements ja…

StringTokenizer - Java

StringTokenizer クラス とーくないざーって読むらしい 文字列を分割するために使用するクラス。新しく書くコードでは推奨されていないため、新規のコードを書くときにはString#splitを使用すること。 使い方 StringTokenizer st = new StringTokenizer("a, …

コネクションプールを使用したDBアクセスの設定

DBアクセスするための設定 server.xmlとcontext.xmlを設定する まずはserver.xml <Resource name="jdbc/oracle" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localost:1521:XE" username="KADAI" password="orapass" maxActive="100" maxIdle="20" minIdle="5" maxWait="10000"/> O…</resource>

Javaからコマンドを実行する

Javaからコマンドを実行する package javaCmd; import java.io.IOException; public class Main { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ try { Runtime.getRuntime().exec("explorer"); } catch (IOException e…

Java index.jsp から指定のServletにフォワードする

jsp:forwardを使う <jsp:forward page="/servlet-name" /> 例 <jsp:forward page="/LoginServlet" /> 参考文献 java - blank index.jsp redirecting to some servlet - Stack Overflow</jsp:forward></jsp:forward>

Java synchronized キーワード

以下のような記述を見た package test; import org.apache.log4j.Logger; public class UserLog { private static Logger log; static { } public UserLog() { } public static Logger getLog() { if (log == null) { initLog(); } return log; } private st…

Java Mapの全要素を削除する

正しい例 Map<String, Object> aMap = new HashMap<>(); aMap.put("key1", null); aMap.put("key2", null); aMap.put("key3", null); // キーのイテレータを取得 Iterator<String> mapKeyIter = aMap.keySet().iterator(); while(mapKeyIter.hasNext()) { String key = mapKeyIter.ne</string></string,>…