end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

2021-05-01から1ヶ月間の記事一覧

org.seasar.framework.beans.util.Beans の createAndCopy() を spring for java へ移植

seasar2/Beans.java at master · seasarorg/seasar2 · GitHub を spring 用に移植しようかと思いましたが、 org.apache.commons.beanutils.BeanUtils の copyProperties() で代替できそう。 import org.seasar.framework.beans.util.BeanMap; import org.sea…

Entity for java に annotation された @Column や @Id 情報を取得

「spring for java や、seasar2 では、 EntityManager.find(~) や、select().id(~) で、Entityを検索できますが、 これらは、idの型や名称と、どうやって把握しているのだろう?」と思い、調べてみた。 当初、javax.persistence.EntityManager.java の meth…

ResourceUtil for seasar2 java の spring代替は @Configuration + @PropertySource + Environment

import org.seasar.framework.util.ResourceUtil; : private Properties itemNameProp = ResourceUtil.getProperties("item_name.properties"); System.out.println( itemNameProp.get("msg_key") ); seasar2 では↑このように利用していました。 package jp.…

(改) spring boot for java + mybatis で sql動的生成

先日、mybatisにおける「select」のsql動的生成を上記entryに記載しましたが、 「insert into」も追加し、以下に記載します。 主なポイントは、以下。 UserMstRepository.java における @SelectProvider() + @InsertProvider() UserMstService.java における…

spring boot for java + mybatis で sql動的生成

sql mapperな mybatis における sql動的生成は、 .xml内に記載する方法をよく見かけますが、 .java 内にも記載できるので、メモ。 以降で様々、記載していますが、ポイントは、 『UserMstRepository interfaceにおける @SelectProvider() + org.apache.ibati…

springboot for java で 複数Controller間共有sessionには、@SessionScope

以下の通り。 以前は、@Scope と指定していましたが、最近では @SessionScope のようです。 参考url Spring BootでHTTPセッションをあつかう3つのパターン - くらげになりたい。 1ヶ月SpringBootを触ってまだ理解できていないところ - Qiita dir構成 PATH NO…

spring security for java における http header/cookie認証

login認証画面も、spring boot + spring security で実装した サンプルコードはよく見かけますが、 SSO認証部分をOpenAM等の別サービスに役割分担したい為、試してみました。 目次 参考url dir 構成 pom.xml config/WebSecurityConfig.java action/*Action.j…

SpringBoot for java で、http headerやcookieを取得

以下の通り、 @RequestHeader や @CookieValue から取得 HttpServletRequest 経由で取得 の2種類があるみたい package jp.co.sexy.bknkouhei.action; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import org.apache.l…

機種依存文字?である「㎡」と「m²」

「㎡」は、Unicodeで U+33A1 の1文字。 一方、「m²」、Unicodeで U+006D + U+00B2 の2文字。 「U+00B2」は、存在自体、初めて知りました。

最近の SpringBootで thymeleaf-extras-java8time を利用する際、 @Configuration なクラスは不要

タイトルの通りです。 pom.xml への thymeleaf-extras-java8time 追加だけで十分になっており、 以前のような @Configuration ThymeleafConfig を作成すると、 SpringBoot 起動時にエラーとなります。 pom.xml <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-java8</artifactid></dependency>…