http://www.codeproject.com/Articles/894127/WebControls/#_comments 在這里。。。
這是一個mybatisnet 連接sqlserver的例子 只要改到連接 mysql就可以了。
2、修改連接 mysql
首先要下載 mysql-conector-net ,安裝,引入mysql.data.dll
修改provider.config ,加入mysql的provider。注意:enable一定要設置為true, provider版本號一定要與dll對應!!!
<provider name="MySql"
description="MySQL, MySQL provider V6.9.5.0"
enabled="true"
assemblyName="MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
connectionClass="MySql.Data.MySqlClient.MySqlConnection"
commandClass="MySql.Data.MySqlClient.MySqlCommand"
parameterClass="MySql.Data.MySqlClient.MySqlParameter"
parameterDbTypeClass="MySql.Data.MySqlClient.MySqlDbType"
parameterDbTypeProperty="MySqlDbType"
dataAdapterClass="MySql.Data.MySqlClient.MySqlDataAdapter"
commandBuilderClass="MySql.Data.MySqlClient.MySqlCommandBuilder"
usePositionalParameters="false"
useParameterPrefixInSql="true"
useParameterPrefixInParameter="true"
parameterPrefix=" "
allowMARS="false" />
</providers>
3修改sqlmap.config 加入mysql連接字符串
<database>
<provider name="MySql" />
<dataSource name="MySql" connectionString="Host=127.0.0.1;UserName=root;Password=12345678;Database=mybatistest;Port=3306;CharSet=utf8;Allow Zero Datetime=true"/>
</database>
在c#中 要將 provider.config sqlmap.config 的屬性 設置為 始終上傳 和 內容,將xxx.xml設置為 始終上傳和 嵌入的資源。
要注意 <sqlMap embedded="enterprise.xml, MyBatisDataMapper" /> 其中 mybatisdatamapper 為 項目名,弄錯了會出現load salmap 在這句上報錯!
這幾個 配置文件的 說道還是挺多的。要用 xml編輯器或者 notepad++ 保存為 utf-8 無bom格式。、
潛入多個 xml,任何一個 出錯都會導致 sqlmap .config 報錯。
4修改sqlfile.xml
這個文件的寫法有很多,很復雜的規則。目前遇到的是要注意SQL語句傳遞參數的寫法有#value# 和$value$兩種。
初步理解#value#會被 換成 ' value', $value$會直接在sql中加入value。
具體細節還在摸索中。