原创 thinkphp 請求

請求對象由 thinkRequest 負責 只需要依賴注入即可 請求對象 構造方法注入即可 public function __construct(Request $request) { $this->reques

原创 thikphp 控制器

控制器定義 類名和文件名一樣, 渲染輸出 渲染輸出使用return輸出 <?php namespace app\admin\controller; use app\admin\model\User; class Index {

原创 thinkphp 路由

路由定義文件 route 定義下的所有的路由文件都是有效的 定義路由必須使用 use think\facade\Route; 控制器定義 <?php namespace app\admin\controller; class Index

原创 thinkphp 事件

使用助手函數註冊事件 <?php namespace app\index\controller; use app\index\model\User; class Index { public function Index(){

原创 Spring 裝配

有以下三種配置 在xml中配置在java中配置bean自動裝配 自動裝配 這裏以轉載CD爲例子 首先需要建立CD概念 即,定義一個cd接口 只需要實現添加兩個註解, package com.ming; import org.spring

原创 PHP內存模型

php爲單進程的,由apache代執行,每一個請求,由apache從進程池中取出進程,初始化數據結構,創建進程. 變量共享,類似於session的內容,爲所有進程所共享,即單例模式.默認是採用磁盤文件實現session的管理 即static

原创 MyBatis 解析運行原理

提供一個接口 package com.ming.MyBatis; import com.ming.MyBatis.POJO.Role; import com.ming.MyBatis.POJO.Student; import com.m

原创 MyBatis 二級緩存

二級緩存 需要在映射文件中添加該標籤 <cache/> 映射語句中的select語句將會被緩存, 映射語句中的insert update delete 語句將會刷新緩存緩存使用LRU算法回收現在完整的配置文件如下 <?xml ver

原创 MyBatis 級聯

數據庫關係模型中有一對一,一對多,關係,首先建立如下表 繼續用最經典的學生管理系統 建表 模型圖如圖所示學生表爲中心學生證表和其爲一對一關係學生表和課程表爲一對多 一對一關係 因爲上圖中,學生和學生關係爲一對一關係.由於是數據庫的一對一關係

原创 MyBatis 自定義 typeHandler

自定義typeHandler 對於自定義typeHandler來說,需要在配置文件中註冊typeHandlers 然後需要實現TypeHandler接口,一個例子首先編寫調度的處理類 package com.ming.MyBatis;

原创 MyBatis 配置文件 用戶密碼加密存儲

properties配置文件 一般是使用properties保存配置文件內容,然後在mybatis配置文件中進行讀取在resource文件下新建db.properties文件內容如下 # 數據庫配置文件 driver = com.mysql

原创 MyBatis 實例

確定依賴 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId

原创 mybatis 入門搭建

首先導包 依賴如下 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artif

原创 struts 結果類型

FreeMarker 一個模板引擎 即 FreeMarkergithub https://github.com/apache/fre...網址 https://freemarker.apache.org/ maven安裝 訪問網址 http

原创 Struts 攔截器

介紹 實現aop的方式用於實現action之前,之後執行一般用於事物操作.一般用於對某些未授權的頁面訪問的時候,進行攔截操作,攔截非法訪問. 開箱即用攔截器 <!-- 攔截器 --> <int