C#:使用MVC和Mybatis(IBatis.Net)搭建專案(二)
阿新 • • 發佈:2019-01-05
第一步: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>
至此,底層搭建就完成了。