一、创建空的解决方案
文件→新建→项目
如上图选择空白解决方案。
二、创建mvc5网站项目
右键解决方案→添加→新建项目
如上图,创建mvc5项目
三、创建数据操作项目(类库)
右键解决方案→添加→新建项目→类库
四、创建实体项目(类库)
右键解决方案→添加→新建项目→类库
项目创建完成之后如下图:
右键IbatisLearn.Entity项目,添加类User
类内容:
namespace IbatisLearn.Entity
{
publicclassUser
{
publicint UserID {get;set; }
publicstring UserName{get; set; }
publicstring UserPwd{get; set; }
}
}
一、右键IbatisLearn.WebUI项目,添加providers.config文件。
内容如下:
xmlversion="1.0"encoding="utf-8"?>
<providers
xmlns="http://ibatis.apache.org/providers"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<clear/>
<provider
name="sqlServer2008"
enabled="true"
description="Microsoft SQLServer, provider V2.0.0.0 in framework .NET V2.0"
assemblyName="System.Data,Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
connectionClass="System.Data.SqlClient.SqlConnection"
commandClass="System.Data.SqlClient.SqlCommand"
parameterClass="System.Data.SqlClient.SqlParameter"
parameterDbTypeClass="System.Data.SqlDbType"
parameterDbTypeProperty="SqlDbType"
dataAdapterClass="System.Data.SqlClient.SqlDataAdapter"
commandBuilderClass="System.Data.SqlClient.SqlCommandBuilder"
usePositionalParameters = "false"
useParameterPrefixInSql = "true"
useParameterPrefixInParameter = "true"
parameterPrefix="@"
allowMARS="true"
bulkCopyClass="System.Data.SqlClient.SqlBulkCopy"
/>
providers>
二、右键IbatisLearn.WebUI项目,添加SqlMap.config文件。内容如下:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 三、右键IbatisLearn.WebUI项目,添加SQLMap文件夹,并在该文件夹中添加User.xml文件。内容如下: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> SELECT UserID, UserName, UserPwd FROM[User] where UserName = #UserName# and UserPwd = #UserPwd# 注: ①elect id="LoginVerify"中的LoginVerify必须是所有系统中唯一的名称,否则ibatis不能解析并报错。 ②MovieDB数据库中必须已经存在User表 右键IbatisLearn.Data项目,添加类Login类: using IbatisLearn.Entity; using System.Collections; namespace IbatisLearn.Data { publicclassLogin { publicintLoginOpt(string pUserName,string pUserPwd) { Hashtablehashtable=newHashtable(); hashtable["UserName"]= pUserName; hashtable["UserPwd"]= pUserPwd; User user=Mapper.Instance().QueryForObject<User>("LoginVerify", hashtable); if (user!=null) return user.UserID; else return-1; } } } 右键IbatisLearn.WebUI项目中的Controllers文件夹,添加LoginController using IbatisLearn.Data; using IbatisLearn.Entity; namespace IbatisLearn.WebUI.Controllers { publicclassLoginController :Controller { publicstring Index(User pUser) { Login login=newLogin(); int ret= login.LoginOpt("张三","123456"); if (ret>=0) { return"登录成功"; } else { return"登录失败"; } } } 查看结果创建登录方法
添加logincontroller
调试验证