如果是自己用的mybatis,不需要考慮對配置檔案加密,如果不是,那就需要考慮加密,這篇文章主要講如何配置cs的mybatis。
mybatis的xml配置檔案正常如下:
<?xml version="1.0" encoding="utf-8" ?>
為了防止資料庫使用者名稱密碼洩漏,我將xml進行雙向加密,變成了乙個位元組檔案,而且檔名字尾隨意。
例如:basic.data,內容區域性如下:
根據xml生成mybatis的sqlsessionfactory,**如下:
public class mybatis
sqlsessionfactory = new sqlsessionfactorybuilder().build(inputstream);
} finally catch (exception e)
} }public static inputstream getxmlis()
encrypdes encrypdes = new encrypdes();
string result = encrypdes.decryptor(sbbuffer.tostring());
inputstream = new bytearrayinputstream(result.getbytes());
return inputstream;
} catch (exception e)
return null; }
public sqlsessionfactory getsqlsessionfactory()
public static mybatis getinstance()
}
這裡的data檔案是在src下。
**中的encrypdes是乙個使用des的加密解密類。
**中的config.location**如下:
public static string getrealpath() throws exception
getrealpath()返回的值賦給location.
上面**的主要流程:讀取data檔案,解密,以流的形式返回給mybatis.
通過mybatis類就可以在程式的任意地方進行呼叫了。
」「在mybatis中的作用
在使用mybatis 時我們sql是寫在xml 對映檔案中,如果寫的sql中有一些特殊的字元的話,在解析xml檔案的時候會被轉義,但我們不希望他被轉義,所以我們要使用來解決。是什麼,這是xml語法。在cdata內部的所有內容都會被解析器忽略。如果文字包含了很多的 字元 和 字元 就象程式 一樣,那麼...
js呼叫cs中函式的方法及在cs中呼叫js函式
在前台js 裡寫上 method 舉例 cs檔案中寫的有 public void method 這個函式,然後在前台頁面的js裡面呼叫.在cs中呼叫js函式 法一 clientscript.registerstartupscript gettype 事件或屬性名 事件或屬性內容 示例 protect...
Param在Mybatis中的使用
listcheckrechargerecord date paymenttime1,date sdatetime select id,username,batch,amount,xfye,userid,status,paymenttime from recharge where paymenttim...