mvc資料庫操作-ag真人国际官网
① java的springmvc框架操作資料庫,一定要建立對應的實體類嗎,能不能通過直接嵌入sql命令方式操作資料庫
springmvc只是視圖層控制容器不能直接操作資料庫,要通過持久層hibernate或者mybatis等框架對資料庫操作。可以不用實體,使用jdbc直接查詢資料庫也行,查出來轉換成json字元串
② mvc怎麼修改web.config來連接mysql資料庫
在網站開發中,資料庫操作是經常要用到的操作,asp.net中一般做法是在web.config中配置資料庫連接代碼,然後在程序中調用資料庫連接代碼,這樣做的好處就是當資料庫連接代碼需要改變的時候,我們只要修改web.config中的資料庫連接代碼即可,而不必在修改每一個頁面中的資料庫連接代碼。
在asp.net中有兩種配置資料庫連接代碼的方式,它們分別是appsettings和connectionstrings。在使用 appsettings 和 connectionstrings 配置資料庫連接代碼時,可分別在
1. appsettings
2. connectionstrings
appsettings 和 connectionstrings 的區別:(摘自http://www.cnblogs.com/kerry1986/archive/2009/07/08/1518895.html)
(1) appsettings 是在 2003 中常用的,connectionstrings 是在 2005 中常用的;
(2) 使用connectionstrings 的好處:
第一,可將連接字元串加密,使用ms的一個加密工具即可;
第二,可直接綁定數據源控制項,而不必寫代碼讀出來再賦值給控制項;
第三,可方便的更換資料庫平台,如換為 oracle 資料庫,只需要修改 providername。
(3) 寫在appsettings 中用system.configuration.configurationmanager.appsettings["keyname"] 獲取資料庫連接代碼值;寫在connectionstrings 中用system.configuration.configurationmanager.connectionstrings["name"] 獲取資料庫連接代碼值。
③ mvc 模式的原理,它在 android 中是如何運用的
mvc全名是model view controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製界面及用戶交互的同時,不需要重新編寫業務邏輯。其中m層處理數據,業務邏輯等;v層處理界面的顯示結果;c層起到橋梁的作用,來控制v層和m層通信以此來達到分離視圖顯示和業務邏輯層。
在android開發中,比較流行的開發框架模式採用的是mvc框架模式,採用mvc模式的好處是便於ui界面部分的顯示和業務邏輯,數據處理分開。那麼android項目中哪些代碼來充當m,v,c角色呢?
m層:適合做一些業務邏輯處理,比如資料庫存取操作,網路操作,復雜的演算法,耗時的任務等都在model層處理。這個和javaee不太一樣,javaee中model層一般只有模型,而復雜的操作一般放在業務(service)層中。
v層:應用層中處理數據顯示的部分,xml布局可以視為v層,顯示model層的數據結果。
c層:在android中,activity處理用戶交互問題,因此可以認為activity是控制器,activity讀取v視圖層的數據(eg.讀取當前edittext控制項的數據),控制用戶輸入(eg.edittext控制項數據的輸入),並向model發送數據請求(eg.發起網路請求等)。