okinawa

勉強メモ

コントローラの戻り値型(IActionResult型)の一覧

・参考 docs.microsoft.com 一部ですが一覧。 ContentResult:生のテキストコンテンツをブラウザーに送信する。 EmptyResult:ブラウザーにコンテンツを送信しない。 FileContentResult:ファイルの内容をブラウザーに送信汁。ファイルの内容はバイト配列。 …

.net Core コントローラにフィルターを噛ます

・参考書籍 「プログラミング ASP.NET CORE」のP103 カスタムヘッダー モデル↓ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.Filters; namespace TeamMember.Models { public class FilterTest : ActionFilterAttribute { // アクショ…

.net core 自作のバリデーション

モデルクラスに記述するバージョン コントローラに記述するバージョン " id="モデルクラスに記述するバージョン">モデルクラスに記述するバージョン using System. Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnno…

コードファーストとDBファーストで外部キーの設定

コードファースト DBファースト 外部キーを元にLinqでテーブル結合してみる " id="コードファースト">コードファースト ・参考 リレーションシップ-EF Core | Microsoft Docs モデルクラス public class Blog { public int BlogId { get; set; } public stri…

SQL Server Management Studioメモ

SQL Server Management Studio SQLサーバのGUI。以下SSMS。 ユーザ作成・権限管理 セキュリティの中。ログインがユーザ。 データベースダイアグラム ダイアグラム便利。 だけど新規作成時に必ずインデックスの境界外エラーが出る。 一度再起動すれば大丈夫。…

コードファースト・DBファーストで主キーの名前を変える方法

参考 コードファーストの手順 VisualStudio内のDBで主キー名変更の場合 DBファースト コードファーストだと主キー名が「Id」か「classNameId」しかつけられない。 Companyクラスなら「Id」か「CompanyId」だけ。 参考 キー-EF Core | Microsoft Docs asp.net…

【.Net Core5】DBファーストでモデルクラス作成からCRUD機能の作成までの流れ

参考サイト 手順0:DBの作成 手順1:SQLサーバとの接続 手順2:スキャフォールディング 手順3:Startup.csとappsettings.jsonとコンテキストクラスに追記。 参考サイト https://mebee.info/2021/02/14/post-28952/ 手順0:DBの作成 テーブル作って、外部キー…

C# .net Coreの基本

参考書籍 コードファーストでDBアクセス (非スキャフォールディング)モデル作成→DB反映→コントローラからDBアクセスまでの流れ (有スキャフォールディング)モデル作成→DB反映→コントローラからDBアクセスまでの流れ スキャフォールディング リクエスト送信…

SQL Serverの接続文字列の確認方法

・最初にメモっておく方法SQL Serverをインストールした時に1回だけ表示されるのでメモっておく。 ・あとから調べる方法zebratch.blog.ss-blog.jp まずサーバー名を調べる。SQL Server Management Studioでデータベース右クリック→プロパティ→接続のプロパテ…

非同期処理とマルチスレッドの違い

結論 同期処理 非同期処理 シングルスレッド マルチスレッド キューとは 非同期処理の例 setTimeoutは勘違いしやすい setTimeoutの疑問 非同期処理で勘違いしていたところ JavaScriptでは必ず同期処理の完了後に非同期処理が完了するのはなぜか? 結論 同期…

DB・SQLの基本

参考図書 select select文全部入り insert update delete 演算子 比較演算子 <>は左右の値が等しくない Null判定 LIKE BETWEEN IN/NOT IN ANY/ALL AND/OR 論理演算子の優先順位 主キー 複数列を主キーにする 検索結果を加工する DISTINCT ORDER BY LIMIT/OFF…

AWSメモ

AWS

料金アラート 参考動画 用語 " id="料金アラート">料金アラート 無料枠があるからといって安心してはいけない。 枠内のはずなのになんか課金された。 ・アラート設定方法 AWSマネジメントコンソール右上のアカウント名→ →マイ請求ダッシュボード →Budgetsで…

情報学へのとびら

放送大学情報コースの科目、情報学のとびらで学んだことのまとめ。 基本情報試験の範囲と近い。 教科書がわかりやすくてよかった。 授業はこれから見る予定。 1、情報化する社会を生きる 2、情報デジタル表現とマルチメディア デジタル情報処理の流れ 符号…

PHPの基本

PHP

特徴 インポート 変数 定数 関数 配列 配列の末尾に要素追加 配列の上書き 連想配列 条件文 foreach文 文字列 文字列の結合 シングルクォートとダブルクォートの違い var_dump 日付 クラス 例外処理 DB連携 PDO(PHP Data Object) DB接続 DB検索処理 DB更新…

全角カタカナでLIKE検索すると半角カタカナの濁点・半濁点がヒットしない問題

utf8_unicode_ci じゃあどうするの? 参考 結論 utf8_unicode_ci utf8_unicode_ciを指定すると半角カナ、全角カナ、ひらがな、カタカナを区別せず、かなり広範囲にわたってマッチするようになる。 濁点・半濁点が付いていても無視する。 SELECT * FROM hoge …

【JavaScript】非同期処理の基本

非同期処理のイメージ 非同期処理の大前提! 非同期処理の書き方4つ 非同期処理の不思議な所 なぜコールバック関数で非同期処理を書くのか? 非同期処理の何がうれしいのか? コールバック関数の引数の値ってどこからとってきてるの? Promise ・基本的な書…

JavaScriptの基本

・参考 JavaScript の基本 https://developer.mozilla.org/ja/docs/Learn/Getting_started_with_the_web/JavaScript_basics 変数 変数宣言 let 定数宣言 const 配列宣言 オブジェクトの宣言 テンプレートリテラル 関数 関数宣言 関数呼び出し 匿名関数 コー…

条件演算子・三項演算子

int i1 = 20; int i2 = 10; // 条件式 ? true : false String s = i1 > i2 ? "i1の方が大きい" : "i2の方が大きい"; System.out.println(s); //i1の方が大きい

thymeleafで使えるページングのメソッド一覧

PageImplクラスのメソッドが使えるようです。 spring.pleiades.io こんな感じでメソッド名そのままで使えるんです。 知らなかったなあ。 どういう仕組みなんだろ。 <p th:text="${page.getSize}"></p> <p th:text="${page.getNumber}"></p> <p th:text="${page.NumberOfElements}"></p> <p th:text="${page.getContent}"></p> <p th:text="${page.hasContent}"></p>

@PageableDefaultでページのソートやサイズ指定など

spring.pleiades.io @PageableDefaultでページのソート、サイズ指定、開始ページ指定ができるよ。 かんたんだよ。 @Controller public class AccountController { @Autowired private Service service; @GetMapping("/hello") public String getHello( @Page…

メソッドーチェーンとは

・決まり チェーンでつなぐメソッドは自身のオブジェクトの参照を返す必要がある。(return this;) // toString()もtrim()もstrip()も returnはthis String s = "あいうえお".toString().trim().strip(); // 最後に繋げるメソッドはthisを返さなくても良い c…

JPAでの複数ワード検索(動的クエリ・動的SQL・ページング・照合順序)

参考 注意点 ポイント ソース Googleみたいにスペース区切りでAND検索したくて作ったやつ。 なおかつページングと照合順序(collate)も入れたかった。 例:「東京 銭湯」 参考 ・setPrameterの参考 qiita.com ・ページスライスの参考 hibernate - Implementi…

SpringBootでページング

SpringBootでページング ・概要 Page<T>のTにコンテンツをぶち込むと、コンテンツ量に応じてページ分割してくれる。 TはEntityクラスとかFormクラス。 参考 https://qiita.com/tanibuchi12/items/6c8fedbc19bdb277d6f2 https://qiita.com/KevinFQ/items/ca…

SpringでJPAメモ

SpringでJPA JPAはDBとのやりとりを簡単にしてくれる。 クエリメソッドでSQLを自動生成。 SpringBoot + JPA + Thymeleafで簡単なCRUDを作る②~画面と機能作成まで~ https://qiita.com/ozaki25/items/3b348874b6db5ab4f04f DB側で必要な設定は↓ 参考:@Gener…