C# ——Ibatis
底层搭建
参考博客
链接: [link]https://blog.csdn.net/mofeimo110/article/details/72625638 系列一、二后,得到两个config文件,一个.xml 文件,完成底层的搭建,然后,我就不知道怎么做了
摸索
在项目中,创建ibatisHelper.cs文件,获取sqlMap对象,完成数据库映射工作
/// <summary>
/// 获得IBatis的sqlmapper对象
/// </summary>
/// <returns></returns>
public static ISqlMapper Mapper()
{
ISqlMapper sqlMap = IBatisNet.DataMapper.Mapper.Instance();
//sqlMap.DataSource.ConnectionString = DataUtil.ConnectionString;
if (!sqlMap.IsSessionStarted)
{
sqlMap.OpenConnection();
}
return sqlMap;
}
遇到的问题
首先,得将三个文件放到项目的…\bin\Debug\目录里
在获取对象时,出现XmlSchemaValidationException的bug,后来找到原因是map.xml 里面sqlmaps写成了sqlmap,下段为正确写法,粗心错误
<sqlMaps>
<sqlMap resource ="Maps/map.xml"/>
</sqlMaps>
还有,未理解alias的意义,胡乱添加了几个,出现错误:TypeLoadException: Could not load type from string value ‘iBatis.DBhelper.ibatisHelper’. 然后直接删掉,等需要用到的时候再说吧哈哈哈