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 開發模式
- M: Model 模型,實體類和業務和 dao
- V: view 視圖. JSP
-
C:Controller 控制器,servlet
3.1 作用:視圖和邏輯分離
- MVC 适用場景:大型項目開發.
五。. 圖示例
5.1 先設計資料庫
5.2 先寫實體類
5.3 持久層
5.4 業務邏輯
5.5 控制器
5.6 視圖
六.架構是什麼?
- 架構:軟體的半成品.未解決問題制定的一套限制,在提供功能基礎上進行擴充.
-
架構中一些不能被封裝的代碼(變量),需要使用架構者建立一個 xml 檔案,在檔案中添加變量内容.
2.1 需要建立特定位置和特定名稱的配置檔案.
2.2 需要使用 xml 解析技術和反射技術.
-
常用概念
3.1 類庫:提供的類沒有封裝一定邏輯.
舉例:類庫就是名言警句,寫作文時引入名言警句
3.2 架構:差別與類庫,裡面有一些限制. 舉例:架構是填空題
七.MyBatis 簡介
- Mybatis 開源免費架構.原名叫 iBatis,2010 在 google code,2013 年遷移到 github
-
作用: 資料通路層架構.
2.1 底層是對 JDBC 的封裝.
-
mybatis 優點之一:
3.1 使用 mybatis 時不需要編寫實作類,隻需要寫需要執行的 sql 命
令
八. 環境搭建
- 導入 jar
-
在 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 空閑狀态:等待應用程式使用
-
使用資料庫連接配接池的目的
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