1. 程式人生 > >C#:使用MVC和Mybatis(IBatis.Net)搭建專案(二)

C#:使用MVC和Mybatis(IBatis.Net)搭建專案(二)

第一步:config檔案配置完成之後就該建立資料庫了,不然沒法進行了。

下邊是資料庫程式碼:

create database BlogDemo

use BlogDemo

CREATE TABLE [dbo].[DemoUser](
	[UserId] [int] IDENTITY(1,1) NOT NULL,
	[UserName] [varchar](50) NULL,
	[PassWord] [varchar](50) NULL)

insert into [DemoUser](UserName,PassWord) values('張三','333')
insert into [DemoUser](UserName,PassWord) values('李四','333')
insert into [DemoUser](UserName,PassWord) values('王五','333')
insert into [DemoUser](UserName,PassWord) values('趙六','333')

之後建立實體(這個實體是Maps裡xml檔案的模型,也是後臺獲取資料的容器):


附上程式碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace BlogMybatis.Models
{
    public class DemoUser
    {
        public int? UserId { get; set; }
        public string UserName { get; set; }
        public string PassWord { get; set; }
    }
}


第二步:建立並配置XML檔案


程式碼:

<?xml version="1.0" encoding="utf-8" ?>

<sqlMap namespace="User" xmlns="http://ibatis.apache.org/mapping"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <alias>
    <typeAlias alias="DemoUser" type="BlogMybatis.Models.DemoUser" />
  </alias>
  <statements>
    <insert id="Insert" parameterClass="DemoUser">
      insert into DemoUser(UserName,PassWord) values(#UserName#,#PassWord#)
    </insert>
    <delete id="Delete" parameterClass="int">
      delete from DemoUser where UserId=#UserId#
    </delete>
    <update id="Update" parameterClass="DemoUser">
      update DemoUser set PassWord =#PassWord# where UserId=#UserId#
    </update>
    <select id="Select_all" resultClass="DemoUser">
      select * from DemoUser
    </select>
  </statements>
</sqlMap>

重點:
<alias>
    <typeAlias alias="DemoUser" type="BlogMybatis.Models.DemoUser" />
  </alias>
type指向實體,alias為實體名稱
可以理解為一個map資料夾對應一個數據庫,而一個xml檔案則對應一個數據庫中的表同樣還對應一個實體。

第三步:將xml檔案新增進SqlMap.config


程式碼:

  <sqlMaps>
    <sqlMap resource="Maps/User.xml"/>
  </sqlMaps>


至此,底層搭建就完成了。