Hanji

@Hanji

Joined on Sep 28, 2020

  • pom.xml 添加 MyBatis 依賴 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version> </dependency> 創建 MyBatis 核心配置文件 存放在 src/main/resources 目錄底下,習慣命名 mybatis-config.xml
     Like  Bookmark
  • Override the validationData() function to apply validation rules to the URL parameters. <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class DateRangeRequest extends FormRequest {
     Like  Bookmark
  • 添加欄位 ALTER TABLE myemp1 ADD salary DOUBLE(10,2); # 預設添加至表中的最後一個欄位 ALTER TABLE myemp1 ADD phone_number VARCHAR(20) FIRST; # 添加至表中的第一個欄位 ALTER TABLE myemp1 ADD email VARCHAR(45) AFTER emp_name; # 添加至 emp_name 欄位的後面 修改一個欄位:數據類型、長度、預設值
     Like  Bookmark
  • Version 4.4 or later 可使用 $unionWith db.suppliers.insertMany([ { _id: 1, supplier: "Aardvark and Sons", state: "Texas" }, { _id: 2, supplier: "Bears Run Amok.", state: "Colorado"}, { _id: 3, supplier: "Squid Mark Inc. ", state: "Rhode Island" }, ]) db.warehouses.insertMany([ { _id: 1, warehouse: "A", region: "West", state: "California" }, { _id: 2, warehouse: "B", region: "Central", state: "Colorado"},
     Like  Bookmark
  • 對於多條折線圖,若每條線的 X 軸與 Y 軸的值都不盡相同時 (如下圖所示) data.chart_data.[index].chart.c 為 X 軸:時間 data.chart_data.[index].chart.box 為 Y 軸 data.chart_data.[index].chart.water 為 Y 軸 有幾個 ECHARTS 的 option 參數設置要注意: tooltip (為滑鼠移至圖表上所顯示的懸浮視窗)formatter: 因需客製化顯示時間的格式,return HTML 格式
     Like  Bookmark
  • COMMIT: 提交數據。一但執行 COMMIT,則數據就被永久的保留在數據庫中,意味著數據不可以回滾。 範例 START TRANSACTION; DELETE FROM orderitems WHERE order_num = 20010; DELETE FROM orders WHERE order_num = 20010; COMMIT; 在这个例子中,从系统中完全删除订单20010。因为涉及更新两个数据库表orders和orderItems,所以使用事务处理块来保证订单不被部分删除。最后的COMMIT语句仅在不出错时写出更改。如果第一条DELETE起作用,但第二条失败,则DELETE不会提交(实际上,它是被自动撤销的)。
     Like  Bookmark
  • OLD 與 NEW 「OLD.欄位名稱」: 修改或刪除前的欄位值 「NEW.欄位名稱」: 修改後或新增的欄位值 範例:使用 OLD 保存将要被删除的行到一个存档表中 CREATE TRIGGER deleteorder BEFORE DELETE ON orders FOR EACH ROW BEGIN INSERT INTO archive_orders(order_num, order_date, cust_id)
     Like  Bookmark
  • 常見應用 重用SQL语句。 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。 使用表的组成部分而不是整个表。 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。 創建範例:,它联结三个表,以返回已订购了任意产品的所有客户的列表。如果执行 SELECT * FROM productcustomers,将列出订购了任意产品的客户。
     Like  Bookmark
  • 使用 Match() 指定被搜索的欄位 和 Against() 指定要使用的搜索表達式 不區分大小寫 (除非使用 BINARY) e.g. SELECT note_text FROM productnotes WHERE Match(note_text) Against('rabbit'); 輸出
     Like  Bookmark
  • UNION 會自動去除重複的查詢結果列;UNION ALL 則不會
     Like  Bookmark
  • 可以將分組後各欄位的值加總 顯示在最後一列
     Like  Bookmark
  • CREATE TABLE `good_booked` ( `auto_id` int(10) NOT NULL auto_increment, `good_id` int(11) default NULL, `chemist_id` int(11) default NULL, PRIMARY KEY (`auto_id`), UNIQUE KEY `good_id` (`good_id`,`chemist_id`), KEY `current_state` (`current_state`), KEY `send_time` (`send_time`) )
     Like  Bookmark
  • CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE result END AS alias 類似 IF(condition, value_if_true, value_if_false)
     Like  Bookmark
  • # 表的複製 ![](https://i.imgur.com/fJailv7.png) ###### tags: `MySQL`
     Like  Bookmark
  • Implicit Inner Join SELECT * FROM customers, orders WHERE customer.id = orders.customer_id; Explicit Inner Join SELECT * FROM customers JOIN orders ON customer.id = orders.customer_id;
     Like  Bookmark
  • Auth::attempt() // 會接收一組陣列來作為第一個參數,該參數提供的值將用於尋找資料庫中的用戶資料 // 第二個參數為用戶是否開啟『記住我』功能的布林值 Auth::check() // 判斷當前用戶是否已登入 Auth::user() // 獲取當前登入用戶的資訊 Auth::login() // 將一個已存在的使用者實體登入 Auth::logout() // 實現用戶登出
     Like  Bookmark
  • stash git add . git stash save git stash save --include-untracked 當在某個 branch 修到一半時須要回到 master,可以使用上述命令緩存檔案的修改,回到 master 就不會有任何檔案的修改,當再次回到該 branch 後,再使用 git stash pop 把未完的工作取出繼續工作 worktree git worktree add <folder_path> <source_branch> 如 git worktree add ../git-demo-master master git worktree list 查看目前的工作目錄
     Like  Bookmark
  • 修改最後一次 Commit git commit --amend -m '<commit message>' 但若原先的 commit 已 push 過,修改完再 push 會有衝突,此狀況不推薦使用 --amend 修改最後 N 次 Commit git reset 是恢復到某次 commit 記錄的命令,有三種常用模式: mixed(預設模式): git reset <commit-id> Soft: git reset --soft <commit-id>
     Like  Bookmark
  • Create tag git tag <tag name> create a Lightweight tag (i.e. git tag v1.0.0) git tag -a <tag name> -m <tag message> create annotated tag that have all the associated meta-data(like email, date, etc). (i.e. git tag -a v1.0.0 -m 'version 1.0.0') git tag -a <tag name> <commit SHA1 value> create annotated tag for an older commit (i.e. git tag -a v1.0.0 236e1ef5d755f6ea6894f8f46f36186190be7b92) List tags git tag
     Like  Bookmark
  • SSH Key 產生 ssh-keygen -f [KEY_FILENAME] -C [USERNAME] 把 SSH 公鑰上傳到 GitHub 之後, 若本地專案 Git 初始化過,輸入 vi .git/config 修改 [remote "origin"] 的 url 值為 GitHub 上 clone Repo 的 SSH 網址,就能成功 push 若為新專案,則在 clone 時以 SSH 方式 clone 下來就可以了 若產生的 key 檔名為自定義(如 github),需要設置 ~/.ssh/config Host github.com
     Like  Bookmark