MVC5+Ibatis 入门demo

创建项目

一、创建空的解决方案

文件→新建→项目


MVC5+Ibatis 入门demo_第1张图片

如上图选择空白解决方案。

二、创建mvc5网站项目

右键解决方案→添加→新建项目

MVC5+Ibatis 入门demo_第2张图片

如上图,创建mvc5项目

三、创建数据操作项目(类库)

右键解决方案→添加→新建项目→类库

四、创建实体项目(类库)

右键解决方案→添加→新建项目→类库

 

项目创建完成之后如下图:

MVC5+Ibatis 入门demo_第3张图片

创建实体

右键IbatisLearn.Entity项目,添加类User

MVC5+Ibatis 入门demo_第4张图片


类内容:

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">

 

   

 

 

 

   

     

     

     

   

 

 

 

   

   

 

 

注: ①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;

        }

    }

}

添加logincontroller

右键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"登录失败";

            }

        }

       }

 

调试验证

点击按钮,运行网站,在浏览器中将url修改为

查看结果



你可能感兴趣的:(.net,mvc,c#)