よく訓練されたアップル信者、都元です。では今回は、前回の予告どおり、Spring環境からのDBアクセスについて見て行こうと思います。 DB環境整備(MySQL) というわけで、今回はDBを使いますので、ローカルにMySQLをインストールしておいてください。筆者の検証環境におけるMySQLのバージョンは5.6系(Server version: 5.6.13-log Source distributionという奴)ですが、まぁまだ基本的なことしかしませんので、最新でなくても良いと思います。また、localhostからはパスワード無しでrootユーザで接続できるような環境を前提としています。適宜そのように調整するか、パスワードが必要な環境を前提とするのであれば、適宜読み替えをおこなってください。 さて、ではMySQLに接続して、とりあえずDBとスキーマを作り、適当なデータを投入しておきましょう。
先ほど「SpringのDBコネクションの共有方法(DBトランザクション)を理解する」を投稿しましたが、3rdパーティ製のDBアクセスライブラリ(Domaとか)やオレオレJDBCフレームワークをSpringのトランザクション管理下で実行する方法も紹介しておきましょう。 動作検証バージョン Spring Boot 1.5.1.RELEASE Spring Framework 4.3.6.RELEASE オレオレDBアクセス機能を使ったSQLの実行 まず、DataSourceから取得したConnectionを使ってSQLを実行するオレオレDBアクセス機能を実装します。 package com.example; import java.sql.*; import java.util.LinkedHashMap; import java.util.Map; import java.util.Prop
あまり機会は無いがspringで複数のWebMvcConfigurerを登録する方法について。 といってもWebMvcConfigurerの実装クラスを二つ用意するだけ。読込順序に関しては@Orderや@DependsOnで制御する。 pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> </parent> import java.util.List; import org.springframework.context.annotation.Configuration; import org.springframework.core.annotation
JSUG勉強会 2019その1 Spring Data JDBC正式リリース記念!データアクセス特集 https://jsug.doorkeeper.jp/events/86027
タグバンガーズでは Spring Data JPA をデータベースアクセスに使用することが多いのですが、 今回は「シンプルに!」がコンセプトの Spring Data JDBC に触れて見たいと思います。 リリースされてから結構経ってしまいましたが早速いってみよう。 シンプルJPA は便利で高機能です。それが故に複雑になりがちです。 複雑さを生むのは以下のような要素があるからだと言われます。 遅延ロードエンティティのプロキシセッション / 1st レベルキャッシュエンティティの監視こんなに機能必要ない。そんなときは Spring Data JDBC を使いましょう サンプルコード以降記事内のコードは Github のレポジトリに公開しております。 https://github.com/DaiYamask/spring-data-jdbc-sample Mavenの設定依存関係に sprin
Spring Data JDBC 1.0.0.BUILD-SNAPSHOT(-> 1.0.0.RELEASE)を試してみたJavaspringMyBatisSpringBootspring-data 2018年最初のエントリーは・・・@sndr さんの「Spring Data JDBC Preview」を見て「へ~」と思ったSpring Data JDBCを試した際のメモです。まだ単純なCRUDレベルのサポートだけのようですが、Spring Data JDBCが正式にリリースされてSpring Data RESTのサポート対象になることを(非常に)期待しています! ↓ 2018/9/21に正式リリースされたので、内容を1.0.0.RELEASEベースに修正しました! 検証バージョン Spring Data JDBC 1.0.0.RELEASE Spring Boot 2.0.5.RELEA
(2019/01/02追記) この記事は更新されていません この記事に書いてあるコードの大半はすでに動きません。一応記録用に残しておきますが、更新の予定はありません。 確実な情報が必要な場合は公式のドキュメントをご参照ください。 @kazuki43zooさんが素晴らしい解説を書かれているので、そちらもご一読をおすすめします。 Spring Data JDBC 1.0.0.BUILD-SNAPSHOT(-> 1.0.0.RELEASE)を試してみた また、Spring Data JDBCはまだまだ成長途中のプロジェクトです。publishされたドキュメントだけでは辿れない情報もあるため、以下のリンクが役に立つかもしれません。 GitHub: https://github.com/spring-projects/spring-data-jdbc JIRA: https://jira.sprin
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration. If you’re looking for information about a specific version, or instructions about how to upgrade fr
型パラメータ: T - ストリーム要素の型 S - BaseStreamを実装するストリームの型 すべてのスーパー・インタフェース: AutoCloseable 既知のすべてのサブインタフェース: DoubleStream, IntStream, LongStream, Stream<T> public interface BaseStream<T,S extends BaseStream<T,S>> extends AutoCloseable 順次および並列の集約操作をサポートする要素シーケンスであるストリームの基底インタフェース。次の例は、ストリーム型StreamとIntStreamを使用して赤色のウィジェットの重さの合計を計算する集約操作を示したものです。 int sum = widgets.stream() .filter(w -> w.getColor() == RED) .ma
すべてのスーパー・インタフェース: AutoCloseable, BaseStream<Integer,IntStream> public interface IntStream extends BaseStream<Integer,IntStream> 順次および並列の集約操作をサポートするプリミティブint値要素のシーケンスです。これは、Streamに対してintプリミティブ特殊化を行ったものです。 次の例は、StreamとIntStreamを使って赤色のウィジェットの重さの合計を計算する集計操作を示したものです。 int sum = widgets.stream() .filter(w -> w.getColor() == RED) .mapToInt(w -> w.getWeight()) .sum(); ストリーム、ストリーム操作、ストリーム・パイプライン、および並列性の詳しい仕
技術評論社 WEB+DB PRESS Vol. 109 特集2 “[実践] Kotlin” (第2, 3, 5章) を執筆しました。 WEB+DB PRESS Vol.109 特集2 内容 特集2の内容は次の通りです。 [実践]Kotlin 基本からSpring,Java資産活用まで 第1章 : なぜ今Kotlinなのか Android開発からバックエンドまで対応した新世代言語 Kotlin のメリットとデメリットについてまとめています。 Hello World! を通して、 エディタの使い方を紹介しています。 第2章 : 知っておきたい基本文法 Kotlin活用のポイントをギュッと圧縮 Kotlin を使うために知っておくべき文法をまとめました。 Kotlin 1.3 で正式にライブラリとして公開されたコルーチンの利用方法もまとめています。 第3章 : Springによるサーバサイド開発
トップニュース IBM News Twitter IBM News YouTube IBM News Facebook IBM、オープンソース、製品、エコシステムの革新により、エンタープライズAIを大規模に推進するwatsonxの次章を発表理研、IBMの次世代量子システムをスーパーコンピュータ「富岳」に連携IBM、2024年度第1四半期の連結決算を発表日本IBM、港区虎ノ門の新本社に移設したIBM Innovation Studioを拡充し、さらなる共創を推進 ‹ › 最新ニュース latest news 2024年05月30日 サステナビリティーIBM Consulting 福島県総合防災情報システムの稼働を支援 2024年05月29日 ハイブリッドクラウドIBM Consulting IBM、スカイアーチネットワークスを買収し、日本におけるマルチクラウド・ハイブリッドクラウドの包括的な
‡ 本オファーは、予告なく期間を変更、延長、または終了する場合があります。ペイディあと払いプランApple専用アカウントを使用した購入が対象であり、株式会社Paidyによる承認が必要です。分割金利0%のプランは、ペイディアプリによる口座振替・銀行振込の場合のみご利用いただけます。ご利用可能な分割払いプランは、購入される製品に応じてAppleにより決定されます。最低購入金額は3,000円(税込)です。製品価格を分割回数で割った金額に1円未満の端数がある場合は、月々の支払い金額に差が生じることがあります。上記の月額は税込です。ペイディあと払いプランApple専用の詳細についてはapple.com/jp/shop/browse/financingをご覧ください。 ** AppleCare+は、過失や事故による損傷に対する修理などのサービスを利用回数の制限なく提供します。 *** Apple Mu
はじめに アプリによってビジネスモデルは異なりますが、大多数のアプリがゴール(KGI)にしているのは売上増かと思います。 では、あなたは売上増に向けた指標の把握と整理ができているでしょうか? この記事ではKPIツリーを使ってアプリの売上に貢献する指標を洗い出し、各指標について説明したいと思います。 1.KPIツリーの重要性 ◆そもそもKPIツリーとは? KPIツリーとは、例えばアプリのKGIを売上とした場合、売上を構成する要素を分解して施策が実行可能になるレベルまで落とし込まれた指標(KPI)の一覧です。 ◆KPIツリーを作らない場合の問題点 ①ボトルネックとなっている問題がわからない 売上を構成する要素を洗い出さないと、売上増の妨げになっている問題に気づかないことがあります。 ②具体的な施策を考えるのが難しい 売上やアクティブユーザー数など上位の指標を分解しないままでは、「じゃあその指標
【速報】MacBook2機種がアップデート! MacBook Pro 13インチは全モデルTouch Bar搭載へ。MacBook Airは値下げ!2019.07.09 22:20107,972 小暮ひさのり 嬉しいアップデート! しかし、ちょっとフクザツに感じる人も? 電撃的な発表で、ちょっと混乱していますので、事実だけ伝えます。いきなりですがMacBook Pro 13インチとMacBook Airがアップデートされました。 これがAppleの答え。Touch BarはMacBook Proの標準装備にImage: Appleまず最初に驚いたのが、MacBook ProからTouch Bar無しモデルが消えました。 これまでMacBook Pro 13インチのエントリーモデルでは、ファンクションキー搭載でTouch Barは未搭載でしたけど、今回のアップデートによって全モデルTouch
バイバイ、12インチ…。無印MacBookがひっそり退場2019.07.09 22:5056,677 小暮ひさのり 本日、ひとつの種が途絶えました。 MacBook Air、MacBook Proの輝かしいアップデートの影で、ひっそりと。何も声を上げぬままに、MacBook 12インチがステージから退場していったのです。 Image: Appleそうです。居ないのです。もう新品では選べません。 理由は…わかりませんけど、今秋登場するmacOS Catalinaが要求するスペックに、MacBook 12インチではついていけないと判断されたのかもしれませんし、MacBook Airがエントリー価格(11万9800円から)に落ち着いたことで、MacBook 12インチ(14万2800円からでした)を選ぶ理由がさらに希薄になってしまった可能性もありますね。 確かにMacBook Airと比べたら性
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog Yahoo!ショッピングの大元です。 この度、類似画像検索のサービスを2つリリースいたしました。 2019/06/24 Yahoo!ブラウザー(Androidアプリ) カメラでかざす検索 2019/07/02 Yahoo!ショッピング(iPhoneアプリ) 類似画像検索 そこで、簡単にどういったサービスなのか、今後どう改善していくのかをお話したいと思います。 機能概要 Yahoo!ショッピングのiPhoneアプリにて類似画像検索が利用可能となりました。ファッションカテゴリーが対象です。 商品詳細の画面から、類似画像検索のボタン(虫眼鏡のアイコン)を押していただくと、このように見た目の類似した商品が見つかります。 また、Yahoo!
Business Insider Japan編集部「7pay」取材班は、7payの開発スケジュールを取りまとめた内部資料を入手した。 開発現場の関係者の間でやりとりされた資料の最終版に近いもので、2018年末からサービスイン直前までの間が、どのようなスケジュールで動いたのかを示す資料だ。現場をよく知る複数の関係者の証言からは、記者会見で注目が集まった「セキュリティー不備」につながる慌ただしい開発現場の姿が浮かび上がる。 7payの不正利用に関しては、7月3日にアカウント乗っ取りと不正利用が発覚し、続く4日セブン&アイHDが記者会見で被害推定額を「約5500万円」と発表。同日夜に中国籍の男2人が不正利用に関して詐欺未遂の容疑で逮捕された。 セブン&アイHDはセキュリティー対策の甘さへの指摘を受ける形で、5日にはセキュリティー対策強化を目的とした新組織発足と二段階認証導入、1回あたりのチャージ
by rawpixel.com Androidアプリを使う時に「追跡を許可しない」と設定すると、アプリに位置データは提供されないと思うのが当然ですが、新たな研究によって、何千というAndroidアプリがAndroidのシステムを欺いてユーザーが許可していないにも関わらずデータを収集していることがわかりました。 50 Ways to Leak Your Data: An Exploration of Apps’ Circumvention of the Android Permissions System - Submitted to FTC PrivacyCon2019 https://www.ftc.gov/system/files/documents/public_events/1415032/privacycon2019_serge_egelman.pdf More Than 1,0
SpringJDBCでトランザクションを扱うには以下2種類の方法がある。 Springの設定ファイルを利用 アノテーションを利用 Spring設定ファイルを利用する場合、AOPの定義を記述する。アノテーションを利用する場合、プログラムに@Transactionalを記述する。今回は両方のサンプルを作成してみる。 SpringJDBCでトランザクションを扱う場合は、Springのjar以外に以下のjarが必要。 aopalliance-1.0.jar aspectjweaver-1.8.9.jar 両方ともMaven Repositoryのサイト(http://mvnrepository.com/)からダウンロードできる。(それぞれ"aopalliance"、"AspectJ Weaver"などで検索すると表示される。) アノテーションペースの場合、「aspectjweaver.jar」は不
■キャンペーン主催者 PayPay株式会社 ■キャンペーン内容 (PayPayアプリを利用してPayPayライトを送付(譲渡)するユーザーを「譲渡人」、当該送付(譲渡)を受けるユーザーを「譲受人」といいます) キャンペーン期間中、譲渡人がPayPayアプリを利用してPayPayライトを100円相当以上送付(譲渡)した場合に、譲受人が受取りを完了するとき、抽選を実施します。 抽選の結果、当選した場合、「リレーウォレット」が発生します。その場合、譲受人に対し、当該「リレーウォレット」にアクセスするための「リンク」をご連絡します。「リレーウォレット」には、1,000円相当から10,000円相当のうちランダムで決定される額の「リレーウォレットの残高」が設定されています。また、「リレーウォレット」は、発生後48時間経過時又はキャンペーン終了時刻のいずれか早いときに消滅します(消滅後はアクセスできなく
こんにちは、アプリケーション共同開発部の中澤です。 iOS 9 から登場した Safari View Controller (SFSafariViewController) は、 Cookie 等のデータが Safari と共有される Web ビューとして認知されています。 この仕様によって各種 Web サービスのログイン状態等も共有され、それによってユーザーはそれぞれのアプリで認証が容易になっていました。 しかし、 iOS 11 ではその仕様が変わり、 Safari や各 iOS アプリで表示される Safari View Controller は、Cookie やローカルストレージ等データをそれぞれ別の場所に保存するようになると、 WWDC 2017 にて発表されました。 以下、その発表があった What’s New in Safari View Controller からの引用です。
Googleは、Chrome 45からCustom Tabs機能を導入しました。Custom Tabsを使うとアプリ内のWebページ読み込みを大幅に高速化できます。いままでのWebViewでは、動作速度のほかにもセキュリティホールが修正されないなど、OS組み込みブラウザ特有の問題がありましたが、アプリケーションとして更新しているChromeでは常に最新の環境でWebページを閲覧できます。 (https://developer.chrome.com/multidevice/android/customtabsより引用) Custom Tabs機能は、アプリの組み込みブラウザとしてChromeを使えるだけではなく、外部アプリ利用ながらUIデザインも変更可能な点で優れています。アプリに違和感なく組み込めるようにカスタマイズ可能です。 ツールバーの色、表示内容の変更 Webページ切り替え時のアニメ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く