天天看點

mybitsMybits

Mybits

三.命名規範

1.項目名:沒有要求,不起中文

2.包:公司域名倒寫 com.bjsxt

3.資料通路層:dao, persist, mapper

4.實體:entity, model, bean,javabean, pojo

5.業務邏輯: service ,biz

6.控制器: controller, servlet,action,web

7.過濾器: filter

8.異常: exception

9.監聽器:listener

10.注釋:

10.1 類上和方法上使用文檔注釋 或 //

11.類: 大駝峰 12.方法,屬性:小駝峰

四.MVC 開發模式

  1. M: Model 模型,實體類和業務和 dao
  2. V: view 視圖. JSP
  3. C:Controller 控制器,servlet

    3.1 作用:視圖和邏輯分離

  4. MVC 适用場景:大型項目開發.

五。. 圖示例

5.1 先設計資料庫

5.2 先寫實體類

5.3 持久層

5.4 業務邏輯

5.5 控制器

5.6 視圖

六.架構是什麼?

  1. 架構:軟體的半成品.未解決問題制定的一套限制,在提供功能基礎上進行擴充.
  2. 架構中一些不能被封裝的代碼(變量),需要使用架構者建立一個 xml 檔案,在檔案中添加變量内容.

    2.1 需要建立特定位置和特定名稱的配置檔案.

    2.2 需要使用 xml 解析技術和反射技術.

  3. 常用概念

    3.1 類庫:提供的類沒有封裝一定邏輯.

    舉例:類庫就是名言警句,寫作文時引入名言警句

    3.2 架構:差別與類庫,裡面有一些限制. 舉例:架構是填空題

七.MyBatis 簡介

  1. Mybatis 開源免費架構.原名叫 iBatis,2010 在 google code,2013 年遷移到 github
  2. 作用: 資料通路層架構.

    2.1 底層是對 JDBC 的封裝.

  3. mybatis 優點之一:

    3.1 使用 mybatis 時不需要編寫實作類,隻需要寫需要執行的 sql 命

八. 環境搭建

  1. 導入 jar
  2. 在 src 下建立全局配置檔案(編寫 JDBC 四個變量)

    2.1 沒有名稱和位址要求

    2.2 在全局配置檔案中引入 DTD 或 schema

    2.2.1 如果導入 dtd 後沒有提示

    Window–> preference --> XML --> XMl catalog --> add 按鈕

    2.3 全局配置檔案内容

<?xml version="1.0" encoding="UTF-8"?> 3. 建立以 mapper 結尾的包,在包下建立:實體類名+Mapper.xml 3.1 檔案作用:編寫需要執行的 SQL 指令 3.2 把 xml 檔案了解成實作類. 3.3 xml 檔案内容 <?xml version="1.0" encoding="UTF-8"?> select * from flower 4. 測試結果(隻有在單獨使用 mybatis 時使用,最後 ssm 整合時下面代碼不需要編寫.) InputStream is = Resources.getResourceAsStream("myabtis.xml"); //使用工廠設計模式 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); //生産SqlSession SqlSession session=factory.openSession(); List list = session.selectList("a.b.selAll"); for (Flower flower : list) { System.out.println(flower.toString()); } session.close(); ## 九. 環境搭建詳解 1.全局配置檔案中内容 1.1 type 屬性可取值 1.1.1 JDBC,事務管理使用 JDBC 原生事務管理方式 1.1.2 MANAGED 把事務管理轉交給其他容器.原生 JDBC 事務 setAutoMapping(false); 1.2 type 屬性 1.2.1 POOLED 使用資料庫連接配接池 1.2.2 UNPOOLED 不實用資料庫連接配接池,和直接使用 JDBC 一樣 1.2.3 JNDI :java 命名目錄接口技術. ## 十.資料庫連接配接池 1.在記憶體中開辟一塊空間,存放多個資料庫連接配接對象. 2.JDBC Tomcat Pool,直接由 tomcat 産生資料庫連接配接池. 3.圖示 3.1 active 狀态:目前連接配接對象被應用程式使用中 3.2 Idle 空閑狀态:等待應用程式使用

  1. 使用資料庫連接配接池的目的

    4.1 在高頻率通路資料庫時,使用資料庫連接配接池可以降低伺服器系統壓力,提升程式運作效率.

    4.1.1 小型項目不适用資料庫連接配接池.

    5 .實作 JDBC tomcat Pool 的步驟.

    5.1 在 web 項目的 META-INF 中存放 context.xml,在 context.xml 編寫資料庫連接配接池相關屬性

<?xml version="1.0" encoding="UTF-8"?> 5.2 把項目釋出到 tomcat 中,資料庫連接配接池産生了 6.可以在 java 中使用 jndi 擷取資料庫連接配接池中對象 6.1 Context:上下文接口.context.xml 檔案對象類型 6.2 代碼: Context cxt = new InitialContext(); DataSource ds = (DataSource) cxt.lookup("java:comp/env/test"); Connection conn = ds.getConnection(); 6.3 當關閉連接配接對象時,把連接配接對象歸還給資料庫連接配接池,把狀态 改變成 Idle ## 十一. 三種查詢方式 1.selectList() 傳回值為 List