搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目

简介: 本篇文章的目的:首先是创建解决方案。并创建相关的项目。先介绍一下项目的各自的作用: 从数据库层到表示层依次为: 数据库层:          1、接口IDao层:IDao          2、Dao层实现:HibernateDao和SqlDao               Hiberna...

本篇文章的目的:首先是创建解决方案。并创建相关的项目。先介绍一下项目的各自的作用:

从数据库层到表示层依次为:

数据库层:

         1、接口IDao层:IDao

         2、Dao层实现:HibernateDao和SqlDao

              HibernateDao:由Hibernate实现的IDao部分

              SqlDao:是由我们自己写sql实现的部分

业务逻辑层:

         1、业务逻辑接口层:IBLL

         2、业务逻辑接口的实现:BLL

             3、我们把Mvc中的Model放到一个单独的项目中:Model

表示层:

        就是我们的web项目。至于你想用Extjs等ui框架,那就是看你的选择了。

 

现在就开始我们的项目旅程。

第一步:

            1、新建一个Web Mvc项目。如图所示:

             img_67366717bc072d5710880e5916c8d70c.png

          2、然后依次添加类库项目。最终解决方案如下图所示:

             img_998d26146c6f377edc621c6f1408dc65.png

            解决方案的框架就基本有型了。不过还只是个空架子。下面我们就开始根据数据库表建立Model

            在这说 一下,Model在一般的开发中,我们最好将其映射到表。因为这样一来对应于Nhibernate帮我们实现的面向对象的操作数据库就很好实现了【大家自己去体会】。

第二步:

           首先看一下我们书库中的表。我准备了一个User表。下面是建表的sql语句:          

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
 
  
CREATE TABLE Hksj_User
(
Id
INT IDENTITY ( 1 , 1 ) NOT NULL ,
SName
NVARCHAR ( 20 ) NOT NULL ,
SNickName
NVARCHAR ( 20 ),
SPassWord
NVARCHAR ( 30 ) NOT NULL ,
DCreateDate
DATETIME ,
SCreator
NVARCHAR ( 20 ),
SEmail
NVARCHAR ( 50 ),
SPhone
NVARCHAR ( 50 ),
SIdentifyId
NVARCHAR ( 30 ),
DLastTimeLogOn
DATETIME

PRIMARY KEY CLUSTERED
(
Id
ASC
)
WITH (IGNORE_DUP_KEY = OFF ) ON [ PRIMARY ]
)
ON [ PRIMARY ]
END
GO
-- 添加注释
EXEC sys.sp_addextendedproperty @name = N ' MS_Description ' , @value = N ' 登录名 ' , @level0type = N ' SCHEMA ' , @level0name = N ' dbo ' , @level1type = N ' TABLE ' , @level1name = N ' Hksj_User ' , @level2type = N ' COLUMN ' , @level2name = N ' SName '
GO
EXEC sys.sp_addextendedproperty @name = N ' MS_Description ' , @value = N ' 邮箱 ' , @level0type = N ' SCHEMA ' , @level0name = N ' dbo ' , @level1type = N ' TABLE ' , @level1name = N ' Hksj_User ' , @level2type = N ' COLUMN ' , @level2name = N ' SEmail '

           数据库截图:

           img_024e648dc14f7fbe254a02a46f8cf093.png

           数据库有了,那我们就根据数据库表建立Model模型吧!

          在MyWeb.WebTemp.Model中添加类文件:User.cs   代码如下:

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
 
  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyWeb.WebTemp.Model
{
[Serializable]
public class User
{
/// <summary>
/// 用户id
/// </summary>
public Int32 Id
{
get ;
set ;
}

/// <summary>
/// 用户名,登录所用的名字
/// </summary>
public string Name
{
get ;
set ;
}

/// <summary>
/// 真实姓名
/// </summary>
public string NickName
{
get ;
set ;
}

/// <summary>
/// 密码
/// </summary>
public string PassWord
{
get ;
set ;
}

/// <summary>
/// 创建日期
/// </summary>
public DateTime CreateTime
{
get ;
set ;
}

/// <summary>
/// 创建人
/// </summary>
public string Creator
{
get ;
set ;
}

/// <summary>
/// Email
/// </summary>
public string Email
{
get ;
set ;
}

/// <summary>
/// 联系电话
/// </summary>
public string Phone
{
get ;
set ;
}

/// <summary>
/// 身份证
/// </summary>
public string IdentifyId
{
get ;
set ;
}

/// <summary>
/// 最后一次登录时间
/// </summary>
public DateTime LastTimeLogOn
{
get ;
set ;
}
}
}

          注:将User设置为public,原因就不用说了【因为在不同的程序集中引用】

         先写到这,你的Model建立好了吗?

 

文章索引:

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (一)

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (三)实现数据库接口层和业务逻辑层

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (四)配置全攻略

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (五)测试你的成果

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (六)写在后面的话

目录
相关文章
|
9月前
|
Java Maven Android开发
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
本文介绍了Spring Boot开发环境的搭建和项目启动流程。主要内容包括:jdk的配置(IDEA、STS/eclipse设置方法)、Spring Boot工程的构建方式(IDEA快速构建、官方构建工具start.spring.io使用)、maven配置(本地maven路径与阿里云镜像设置)以及编码配置(IDEA和eclipse中的编码设置)。通过这些步骤,帮助开发者顺利完成Spring Boot项目的初始化和运行准备。
801 0
微服务——SpringBoot使用归纳——Spring Boot开发环境搭建和项目启动
|
8月前
|
前端开发 安全 Java
Spring Boot 便利店销售系统项目分包设计解析
本文深入解析了基于Spring Boot的便利店销售系统分包设计,通过清晰的分层架构(表现层、业务逻辑层、数据访问层等)和模块化设计,提升了代码的可维护性、复用性和扩展性。具体分包结构包括`controller`、`service`、`repository`、`entity`、`dto`、`config`和`util`等模块,职责分明,便于团队协作与功能迭代。该设计为复杂企业级应用开发提供了实践参考。
329 0
|
9月前
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
178 0
|
9月前
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录——使用Logger在项目中打印日志
本文介绍了如何在项目中使用Logger打印日志。通过SLF4J和Logback,可设置不同日志级别(如DEBUG、INFO、WARN、ERROR)并支持占位符输出动态信息。示例代码展示了日志在控制器中的应用,说明了日志配置对问题排查的重要性。附课程源码下载链接供实践参考。
1078 0
|
5月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
490 3
|
5月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
259 0
|
5月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
470 0
|
5月前
|
前端开发 Java API
酒店管理系统基于 JavaFX Spring Boot 和 React 经典项目重构实操
本文介绍了基于现代技术栈的酒店管理系统开发方案,整合了JavaFX、Spring Boot和React三大技术框架。系统采用前后端分离架构,JavaFX构建桌面客户端,React开发Web管理界面,Spring Boot提供RESTful API后端服务。核心功能模块包括客房管理和客户预订流程,文中提供了JavaFX实现的客房管理界面代码示例和React开发的预订组件代码,展示了如何实现客房信息展示、添加修改操作以及在线预订功能。
351 1
|
5月前
|
Java 应用服务中间件 Maven
第01课:Spring Boot开发环境搭建和项目启动
第01课:Spring Boot开发环境搭建和项目启动
850 0