タグ

2019年4月11日のブックマーク (22件)

  • Java 8 LocalDateTimeの型変換のあれこれ(String, java.util.Date) - Qiita

    Java 8 LocalDateTimeの型変換のあれこれ(String, java.util.Date)Javajava8 Java 8 LocalDateTimeの型変換のあれこれ(String, java.util.Date) はじめに Javaの日付型はDateやCalendarクラスなどが使用されてきたが、Java 8以降は新しくLocalDateTime/ZonedDateTimeクラスなどを使用することが推奨されている。 今回は、LocalDateTimeクラスを使用する機会があったので、勉強してみた。 一発で変換できるメソッドが用意されているわけでなく、手軽に型変換できないことが分かった。 今回は、String⇔LocalDateTimeと、java.util.Date⇔LocalDateTimeについて自分なりに整理した。 String → LocalDateTime S

    Java 8 LocalDateTimeの型変換のあれこれ(String, java.util.Date) - Qiita
    nilab
    nilab 2019/04/11
    Java 8 LocalDateTimeの型変換のあれこれ(String, java.util.Date) - Qiita
  • mybatis – MyBatis 3 | 設定

    MyBatis の設定ファイルには、MyBatis の動作をカスタマイズするための設定やプロパティが含まれています。ファイルの上位レベルの構造は次のようになっています。 configuration properties settings typeAliases typeHandlers objectFactory plugins environments environment transactionManager dataSource databaseIdProvider mappers properties 'properties' は、別ファイルで設定することができて上書き可能なプロパティです。よく使われる Java Properties ファイルのインスタンス、または properties 要素の子要素として設定することができます。 例: <properties resource=

    nilab
    nilab 2019/04/11
    「MyBatis が PreparedStatement のパラメーターをセットするとき、あるいは ResultSet から値を取得するときには、必ずその Java タイプに対応する TypeHandler が使用されます」
  • LocalDateTime (Java Platform SE 8)

    すべての実装されたインタフェース: Serializable, Comparable<ChronoLocalDateTime<?>>, ChronoLocalDateTime<LocalDate>, Temporal, TemporalAccessor, TemporalAdjuster public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime<LocalDate>, Serializable ISO-8601暦体系のタイムゾーンのない日付/時間、2007-12-03T10:15:30など。 LocalDateTimeは、日付/時間(年-月-日-時-分-秒として表示されることが多い)を表す不変の日付/時間オブジェクトです。他の日付と時間

    nilab
    nilab 2019/04/11
    「LocalDateTimeは、日付/時間(年-月-日-時-分-秒として表示されることが多い)を表す不変の日付/時間オブジェクトです。他の日付と時間フィールド(「年の日」、曜日、「年の週番号」など)にもアクセスできます」
  • mybatis-spring

    SqlSession の利用 MyBatis では SqlSessionFactory を使って SqlSession を生成しました。 そして取得したセッションを使って Mapped Statement を実行し、接続をコミットあるいはロールバックした後、最終的に不要となったセッションをクローズする、というのが一連の流れでした。 MyBatis-Spring では、Spring のトランザクション設定に基づいて自動的にコミット、ロールバック、クローズされるスレッドセーフな SqlSession が注入されるので、直接 SqlSessionFactory を使う必要はありません。 SqlSessionTemplate SqlSessionTemplate は MyBatis-Spring で最も重要なクラスです。このクラスが MyBatis の SqlSession を管理して、SQL

    nilab
    nilab 2019/04/11
    「SqlSessionTemplate は MyBatis-Spring で最も重要なクラスです。 このクラスが MyBatis の SqlSession を管理して、SQL メソッドの実行や例外の変換を行なっています」
  • JavaHamcrest/hamcrest/src/main/java/org/hamcrest/core/Is.java at master · hamcrest/JavaHamcrest

    nilab
    nilab 2019/04/11
    public static <T> Matcher<T> is(Matcher<T> matcher) { return new Is<>(matcher); }
  • JavaHamcrest/hamcrest/src/main/java/org/hamcrest/Matchers.java at master · hamcrest/JavaHamcrest

    nilab
    nilab 2019/04/11
    public static <T> org.hamcrest.Matcher<T> is(org.hamcrest.Matcher<T> matcher) { return org.hamcrest.core.Is.is(matcher); }
  • さよならShockwave Player――Adobe Systemsが複数製品のセキュリティアップデートを公開

    Adobe Systemsは2019年4月9日(現地時間)、「Adobe Flash Player」「Adobe Acrobat」「Adobe Acrobat Reader」「Adobe Shockwave Player」などのセキュリティアップデートを公開し、多数の深刻な脆弱(ぜいじゃく)性を修正した。 Adobe Systemsのセキュリティ情報によるとAdobe Flash Playerは、WindowsmacOSLinuxGoogle Chrome OS向けのセキュリティアップデートで2件の脆弱性に対処した。このうち1件は任意のコード実行に利用される恐れがあり、緊急度は同社の3段階評価で最も高い「クリティカル」に指定。優先度はWindowsmacOSで「2」、Linuxでは「3」に位置付けている。 Adobe AcrobatやAdobe Acrobat Readerのセキュ

    さよならShockwave Player――Adobe Systemsが複数製品のセキュリティアップデートを公開
    nilab
    nilab 2019/04/11
    さよならShockwave Player――Adobe Systemsが複数製品のセキュリティアップデートを公開 - ITmedia NEWS
  • Spring Frameworkの”org.springframework.web.util”パッケージの便利なクラス - Qiita

    概要 Spring Frameworkの”org.springframework.web.util”パッケージにあるユーティリティークラスを調べた時のメモです。 環境 Windows10 Professional Java 1.8.0_101 Spring Boot 1.4.1 Spring Framework 4.3.3 参考 Package org.springframework.web.util Package org.springframework.web.util javadoc api github Class HtmlUtils javadoc api github HTML Document Representation HTMLをエスケープ・アンエスケープするためのユーティリティークラス。 htmlEscape Special Charactersを文字実体参照にエスケー

    Spring Frameworkの”org.springframework.web.util”パッケージの便利なクラス - Qiita
    nilab
    nilab 2019/04/11
    Spring Frameworkの”org.springframework.web.util”パッケージの便利なクラス - Qiita
  • Spring Boot Reference Guide

    Phillip Webb Dave Syer Josh Long Stéphane Nicoll Rob Winch Andy Wilkinson Marcel Overdijk Christian Dupuis Sébastien Deleuze Michael Simons Vedran Pavić Jay Bryant Madhura Bhave Eddú Meléndez Scott Frederick Moritz Halbritter version 3.2.5

    nilab
    nilab 2019/04/11
    "Starters are a set of convenient dependency descriptors that you can include in your application." "All official starters follow a similar naming pattern; spring-boot-starter-*, where * is a particular type of application."
  • maven で作る JAR の MANIFEST.MF にビルド時間を入れる

    よく filter.properties に動的にビルド時間を突っ込む方法が紹介されてるっぽい。 http://maven.apache.org/plugin-developers/cookbook/add-build-time-to-manifest.html でも filter.properties を用意するのめんどい!ってときは。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.3.1</version> <configuration> <finalName>${project.artifactId}-${project.version}</finalName> <archive> <manifestEntries> <

    nilab
    nilab 2019/04/11
    「maven-jar-plugin の manifestEntries 指定で動的に MANIFEST.MF を作る際に、${maven.build.timestamp} でビルド時間が参照できる」
  • Mavenビルドの成果物のバージョンをタイムスタンプにする方法 - Qiita

    はじめに "hoge" という名前のJARパッケージを開発している際に、 成果物の名前を「hoge-0.0.1-SNAPSHOT」等ではなくタイムスタンプを入れたい場合があります。 下記のサンプルのPOMファイルのように "gmaven-plugin" を利用すると実現する事が可能です。 サンプルのPOMファイル <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <g

    Mavenビルドの成果物のバージョンをタイムスタンプにする方法 - Qiita
    nilab
    nilab 2019/04/11
    gmaven-plugin / def timestamp = new Date().format('yyyyMMdd.HHmmss') / project.properties.setProperty('timestamp', timestamp)
  • MavenでMANIFEST.MFにシステム時間を出力する - Qiita

    MavenでデプロイしているJavaのWebプロジェクトをMANIFEST.MFファイルに 「いつコンパイルしたのか」 を出力してほしいと言われて調べたのでメモ。 環境 Maven3.5.3 Java 1.8,0_181 Jenkinsでコンパイルをしていましたが多分あんまり関係ないです。 要件 jarファイルのMANIFEST.MFにMaven実行時のシステム時間を出力する。 なんとなくこだわる点。 AntRun Pluginは使わない。build.xml作りたくない。 コード書きたくない。 やり方 maven.build.timestampを使用する まずMavenが準備しているプロパティmaven.build.timestampを使用する方法。 下記参考。 http://vbnmkyoto.blogspot.com/ <plugin> <groupId>org.apache.mave

    MavenでMANIFEST.MFにシステム時間を出力する - Qiita
    nilab
    nilab 2019/04/11
    maven.build.timestamp.format / build-helper-maven-plugin
  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
    nilab
    nilab 2019/04/11
    「Maven 2 で導入されたビルド変数 maven.build.timestamp は、ビルドの開始時点を示します。この変数は、POM 内の任意の場所で変数 ${maven.build.timestamp} と併せて使用できます」
  • Maven – Introduction to the POM

    nilab
    nilab 2019/04/11
    "The Super POM is Maven's default POM. All POMs extend the Super POM unless explicitly set, meaning the configuration specified in the Super POM is inherited by the POMs you created for your projects."
  • Spring Framework 覚書き - JDBC抽象化 - それはBooks

    アメリカではほとんどデフェクトスタンダードとなっている「」の覚書きです。Spring は簡単に言うと、IoC (制御の反転)、またの名を DI (依存性注入) という仕組みを取り入れた軽量コンテナです。 Springは JDBCを抽象化した層を持っています。JDBCを使ったプログラミングで、共通化できる部分や、煩雑な部分をすっきりとした統一的な方法でアクセスできる手段を提供してくれます。 Springの詳細については、ほかにもっとよいサイト(Springフレームワークの紹介)があるので、そちらを参考にしてください。ここでは、Springを使っていて、ハマった点や気になった点などをメモしていこうと思います。随時更新していくつもりです。間違っている可能性が高いので、気になる点があればコメントをお願いします。 参考 Spring Pad - Wiki JavaWorld 7月号 2004年 JD

    nilab
    nilab 2019/04/11
    「JDBC抽象化層は、SQLException よりももっと抽象化した実行時例外である org.springframework.dao.DataAccessExceptionを扱います。実行時例外であるため、開発者は無意味な SQLException をわざわざキャッチしなくてすむようになります」
  • ファイルステータスのハイライト | IntelliJ IDEA ドキュメント

    nilab
    nilab 2019/04/11
    「IntelliJ IDEAでは、各ファイルに固有の色でマークされたステータスがあります。ファイルステータスは、実際のファイルの内容が「現在の」とマークされた内容にどのように対応しているかを示します」
  • Spring FrameworkのJavaConfig(Bean)を作成する

    Spring BootのRestControllerの@PathVariableと@RequestParamの使い方や@Validate,@Validでバリデーションチェックを行う方法

    Spring FrameworkのJavaConfig(Bean)を作成する
    nilab
    nilab 2019/04/11
    「DIコンテナはXMLかJavaクラスで作成しますが、今回はJavaで作成します。この時、クラス名に@Configurationアノテーションを指定する必要があります」
  • 忙しい人のためのIntelliJ IDEAショートカット集(´-`) - Qiita

    新卒で入社してもうすぐで一年を迎えようとしている大久保です。(´-`) 最近ジョインしたプロジェクトでIntelliJ IDEAを使っているのですが、あまり機能を使いこなせていないなと感じたので、IntelliJ IDEAのショートカット調べました。(´-`) 自分がググったとき、ショートカットキーだけじゃなくて、Gif画像付きで使用例も見れたらうれしいので可能な限り作ってみました。(´-`) 例で使用しているコードの言語はScalaです。 現在使っているのがMacなので記述はMac版のショートカットのみです。 WindowsのIntelliJ IDEA使っている方がいましたらWindowsのショートカットキーについての編集リクエストいただけると嬉しいです。(´-`).。oO(他力願) @data9824 さんにWindows版のショートカットを追加していただきました! Git機能につい

    忙しい人のためのIntelliJ IDEAショートカット集(´-`) - Qiita
    nilab
    nilab 2019/04/11
    コード整形: ショートカットキー(Mac):Command + Alt + L / ショートカットキー(Windows):Ctrl + Alt + L
  • Spring Bootのマルチプロジェクトで@ComponentScanにより参照先プロジェクトにある依存クラスを@Autowiredしようとすると 参照元クラスのbeanも生成されなくなる

    nilab
    nilab 2019/04/11
    @SpringBootApplication は @ComponentScan を包含しており、このアノテーションが付与されたクラスが存在するパッケージとその配下のパッケージをコンポーネントスキャンの対象とします」
  • Maven Wrapper(mvnw)を使って、Maven未インストール環境でもMavenを使えるようにする - CLOVER🍀

    使われているのはけっこう見てきているのですが、いい加減に自分でも使ってみようかと思い、Maven Wrapperを試して みることにしました。 Maven Wrapperは、Gradle Wrapperにインスパイアされたものらしいです。 第62章 Gradleラッパー Gradle Wrapperなら「gradlew」、Maven Wrapperなら「mvnw」というスクリプトを使用して、それぞれGradle、Mavenを自動的にダウンロードしてきて 各ビルドができるためにするものです。 これを使うと、各開発者の環境にMavenやGradleをインストールしておく必要がなくなります(スクリプトでダウンロードする)。 まあ、ふだんはMavenをインストールしている環境にいるので、あんまり気にしたことはなかったのですが、1度は試しておこうかなぁと。 Maven Wrapper Maven W

    Maven Wrapper(mvnw)を使って、Maven未インストール環境でもMavenを使えるようにする - CLOVER🍀
    nilab
    nilab 2019/04/11
    「Gradle Wrapperなら「gradlew」、Maven Wrapperなら「mvnw」というスクリプトを使用して、それぞれGradle、Mavenを自動的にダウンロードしてきて各ビルドができるためにするものです」
  • Maven – Introduction to the Build Lifecycle

    Apache/ Maven/ Introduction to the Build Lifecycle | Last Published: 2024-08-17 | Get Sources Download Table Of Contents Build Lifecycle Basics Setting Up Your Project to Use the Build Lifecycle Packaging Plugins Lifecycle Reference Built-in Lifecycle Bindings Build Lifecycle Basics Maven is based around the central concept of a build lifecycle. What this means is that the process for building and

    nilab
    nilab 2019/04/11
    "The following lists all build phases of the default, clean and site lifecycles, which are executed in the order given up to the point of the one specified."
  • 3. Maven 入門 (7)

    2006.06.28 株式会社四次元データ 鈴木 圭 Maven 3章 Maven 入門 (2) 3.1. 依存性について 3.1.1. 依存性の指定とスコープ 3.1.2. groupId, artifactId, version に指定する値の調べ方 3.1.3. 実際に依存性の指定を行う 3.1.4. ライブラリをローカルリポジトリにインストールする 3.2. プラグインについて 3.2.1. プラグインの設定方法 3.2.2. プラグインの情報の調べ方 3.2.3. 実際にプラグインの設定を行う 3.3. リモートリポジトリの設定方法 3.3.1. リモートリポジトリの種類 3.3.2. リモートリポジトリの設定 3.4. マルチモジュール・プロジェクト 3.4.1. プロジェクトを作成する 3.4.2. 親プロジェクトの設定 3.4.3. 各モジュールの設定 3.5. まとめ 3

    nilab
    nilab 2019/04/11
    「Maven は複数のプロジェクトからなるマルチモジュール・プロジェクトを管理することができます」「親プロジェクト」「pom.xml の project 要素以下に parent 要素を追加」