原创 MyBatis之逆向工程

情景:當你一個工程中涉及二十個、三十個表時,你都要一個一個的寫映射文件和實體類嗎? 這時你就可以用逆向工程工具很容易實現這些操作了。 逆向工程 逆向工程:表–>生成實體類 Mapper接口 Mapper映射文件 下載逆向工程 下載地址

原创 MyBatis的註解開發

註解 public interface PetsMapper { @Select(value="select id,name,birth_date birthDate,type_id typeId, owner_id owner

原创 MyBatis之分頁插件(pagehelper)

分頁插件步驟 pom.xml <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com

原创 Mybatis之全局配置文件

一、全局配置文件 config.xml :配置內容和順序如下(順序不能亂):dtd約束規定 Properties(屬性)屬性配置文件 Settings(全局參數設置)懶加載二級緩存 typeAliases(類型別名) typeHandle

原创 spring框架之AOP(面向切面編程)

一、AOP簡述 AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護(增強方法)的一種技術。 AOP是OOP(面向對象編程)的延續,是軟件開發中的一

原创 Mybatis之一級緩存和二級緩存

Mybatis的緩存 Mybatis的緩存,包括一級緩存和二級緩存 一級緩存是默認使用的。 二級緩存需要手動開啓。 一級緩存 一級緩存指的就是sqlsession,在sqlsession中有一個數據區域,是map結構,這個區域就是一級

原创 Mybatis開發dao的方式

一、原始dao的開發方式 抽取一個工具類MyBatisUtils public class MyBatisUtils { static SqlSession sqlSession; static SqlSessionFactory sq

原创 Mybatis和hibernate的區別以及應用場景

#Mybatis的特點 1、 通過直接編寫SQL語句,可以直接對SQL進行性能的優化; 2、 學習門檻低,學習成本低。 只要有SQL基礎,就可以學習mybatis,而且很容易上手; 3、 由於直接編寫SQL語句,所以靈活多變,代碼維護

原创 Mybatis之高級映射以及延遲加載

單向一對一映射 場景:查詢寵物信息,關聯查詢類別信息 通過外鍵去查詢另一個表 數據庫: pets表: id,name,birth_date,type_id types表:id,name 實體類: Pets private int

原创 Mybatis之動態sql

在mybatis中,它提供了一些動態sql標籤,可以讓程序員更快的進行mybatis的開發,這些動態sql可以通過sql的可重用性。。 常用的動態sql標籤:if標籤、where標籤、sql片段、foreach標籤 If標籤/where標

原创 Mybatis之環境搭建以及插入時返回主鍵

一、Mybatis(ibatis)是什麼 MyBatis 是支持普通SQL 查詢,存儲過程和高級映射的優秀持久層(dao)框架。MyBatis 消除了幾乎所有的JDBC 代碼和參數的手工設置以及對結果集的檢索。MyBatis 可以使用簡單

原创 spring框架之 IoC和DI(二)

九、依賴注入 9、1  屬性依賴注入 依賴注入方式:手動裝配 和 自動裝配 手動裝配:一般進行配置信息都採用手動            ① 基於xml裝配:構造方法、setter方法 、 p標籤注入            ②  基於註解裝

原创 23種設計模式之代理模式

一、代理模式及其作用(靜態代理)   Proxy Pattern(即:代理模式),23種常用的面向對象軟件的設計模式之一     代理模式的定義:            爲其他對象(被代理對象)提供一種代理(代理對象)以控制對這個對象(被

原创 Spring框架 之 DIC和DI(一)

一、什麼是Spring Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson開發。 它是爲了解決企業應用開發的複雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許

原创 Maven的初識

  目錄     一、項目開發中遇到的問題 二、Maven 簡介 三、Maven的安裝 1、Maven的安裝 2、Maven的配置 3、全局配置(默認) 4、用戶配置(如果這裏設置不了的話,可以在全局配置中設置) 四、創建Maven 工程