原创 mybatis中設置別名的幾種方式及其優先級

在配置文件中配置 方式一:配置單個類的別名 type屬性中的是類的全類名,alias是類的別名 <typeAliases> <typeAlias type="com.zmx.pojo.User" alias="user"/

原创 Spring創建對象的三種方式

1.通過構造方法創建 無參構造創建:(默認情況. ) 有參構造創建:需要明確配置 1.2.1 需要在類中提供有參構造方法 1.2.2 在 applicationContext.xml 中設置調用哪個構造方法創建 對象 1.

原创 java中如何判斷一個對象的數據類型

obj.getClass().getName()

原创 spring中如何給Bean的屬性賦值

1.通過構造方法設置值 <constructor-arg index="1" name="name" type="java.lang.String" value="張三 "></constructor-arg> 2.設置注入(通

原创 mybatis核心配置文件中的properties引入的外部屬性文件與內部的property文件的優先級

今天發現一個問題,在mybatis中引入的外部屬性文件和properties中配置的屬性誰的優先級高?於是我做了測試。 首先在src目錄下新建了一個jdbc.properties屬性文件,配置如下: username=root p

原创 阿里巴巴開發手冊之SQL語句

不要使用count(列名)或count(常量)來代替count(),count()是SQL92定義的標準統計行數的語法,跟數據庫無關,跟NULL和非NULL無關。 count(distinct column)計算該列除NULL外

原创 在Mybatis中一個方法返回的是一個對象的list集合的時候,ResultType不是寫集合的別名,而是集合中保存的對象名

查詢語句大多時候都會返回一個對象的集合,可以是多個對象也可以是0個對象,都可以封裝成一個列表,所以重要的還是列表中存儲的對象的別名。 若select id=“getAllUser” resultType=“list”,那是不是可以

原创 阿里巴巴Java開發手冊之安全規約

隸屬於用戶個人的頁面或者功能必須進行權限控制校驗。防止沒有做水平權限校驗就可隨意訪問、修改、刪除別人的數據,比如查看他人的私信內容、修改他人的訂單。 用戶敏感數據禁止直接展示,必須對展示數據進行脫敏。個人的手機號碼會顯示爲158

原创 mybatis核心配置文件詳解

mybatis核心配置信息必須嚴格按照格式標準進行配置 配置名稱 配置含義 配置簡介 configuration 包裹所有配置文件 整個配置文件的頂級標籤 properties 屬性 該標籤可以引入外部配置的屬性

原创 阿里巴巴Java開發手冊之日誌規約

日誌規約 應用中不可直接使用日誌系統(Log4j、Logback)中的API,而應依賴使用日誌框架SLF4J中的API。使用門面模式的日誌框架,有利於維護和各個類的日誌處理方法統一。 日誌文件推薦至少保存15天,因爲有些異常具備

原创 Java設計模式之迭代器模式

迭代器模式定義如下: 提供一種方法訪問一個容器對象中的各個對象,而又勿需暴露該對象的內部細節,是一種只應用於容器對象遍歷的設計模式。 使用迭代器模式的情景如下: 遍歷集合對象,不需要知道對象在集合中的存儲方式;用戶可以同時使用多個

原创 阿里巴巴Java開發手冊之建表規約

表達是與否概念的字段,必須使用is_xxx的方式命名,數據類型是unsigned tinyint (1表示是,0表示否)。任何字段如果是非負數,則必須是unsigned。 表名、字段名必須使用小寫字母或數字,禁止出現數字開頭,禁

原创 阿里巴巴Java開發手冊之單元測試

好的單元測試必須遵守AIR原則。 單元測試在線上運行時,感覺像空氣(AIR)一樣並不存在,但在測試質量的保障方面,它卻是非常關鍵的。從宏觀上來說,好的單元測試具有自動化、獨立性、可重複執行的特點。 單元測試應該是全自動執行的,並

原创 阿里巴巴Java開發手冊之索引規約

業務上具有唯一特性的字段,即使是多個字段的組合,也必須建成唯一索引。 超過三個表禁止join。需要join的字段,數據類型必須一致;當多表關聯查詢時,保證被關聯的字段需要有索引。 在varchar字段上建立索引時,必須指定索引長

原创 Java設計模式之命令模式

命令模式定義如下:將一個請求封裝成一個對象,從而使用戶可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤銷的操作。 適合命令模式的情景如下:程序需要在不同的時刻指定、排列和執行請求;程序需要提供撤銷操作;程序需