java基础学完就直接学ssm_java基础学习笔记3(SSM基础)
1. 框架一般都是與配置文件聯合使用的,如mybatis,其中配置文件的一個重要作用就是解耦
2.
config.xml-->SqlSessionFactory-->SqlSession-->mapper.xml
除了查詢,增刪改均需要提交事務,sqlSession.commit()
工具類一般都是使用static靜態方法或靜態代碼塊,以及私有靜態成員變量
靜態代碼塊相當于一個方法,其被該類首次加載時,即首次用到時自動執行一次,僅這一次。
把參數寫死了就叫硬編碼
所謂使用框架,就是拷包,拷完包后就可以按框架的規范寫代碼了。
上面第1條里加載時創建的是所有單例的bean
連接池與jdbc只是創建連接對象方式不同,一個由DataSource對象創建,一個由DriverManage對象創建,然后就都相同了,
當連接對象關閉時,前者是將其返回連接池,后者是直接斷開其與數據庫的連接,加外前者需要額外的jar包支持。必須保證
創建連接池的代碼只執行一次,可以利用工具類進行優化。
學習思路清晰,現在學的是什么東西,什么時候用,什么地方用,有什么用,怎么用,與其他知識點間的關系如何,如:
原生的jdbc,原生的datasource,原生的mybatis,spring+jdbc,spring+datasource,spring+mybatis
重點來了,兩種注入方式:
第一種:
第二種:
重點又來了,當@Autowired寫在setter()方法上時:
如果:
someBean的otherBean1及otherBean2不會取到值,@Autowired只會使得產生形參對象,并且導致執行該函數體,
即,如果:
則 someBean的otherBean1及otherBean2可以取到值,并且println輸出也會執行。
JdbcTemplate是Spring框架中的實現對jdbc進行支持的類,即Spring框架本身中的jdbc解決方案,其是與
DataSource連接池類結合使用的,一般生產上也不會用。
沒有使用@Autowired時,一定要有setter()方法,spring會自動找到setter()方法,并結合spring容器嘗試進行依賴注入。
SpringMVC可以理解為是Servlet的框架。
WEB-INF中的資源是受保護的資源,只有控制器(controller)才可以訪問,所以要在web目錄下
建立static文件夾,將jQuery等靜態資源放入其中。
@ResponseBody 代表返回的是數據,而且是json格式的數據
標簽就不是ajax請求了,要用按鈕,調用js函數
總結
以上是生活随笔為你收集整理的java基础学完就直接学ssm_java基础学习笔记3(SSM基础)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智能电网概念有哪些上市公司 给大家介绍几
- 下一篇: 平安银行外包转正条件