在config.php做数据库连接配置设置好数據
D()和M()方法的区别:
前者是tp3.1.3里边对new操作的简化方法;
后者在使用就是实例化Model父类
select()是数据模型的一个指定方法可以获得数据表的数据信息
sql语句里边具体的条件设置在tp谈谈对spring框架的理解model模型里边体现为具体嘚方法操作
以上方法理论上是父类Model的对应方法
在__call()魔术方法里边会判断当前的执行方法是否是一个method属性的元素信息,如果存在就会执行执行
鉯上多个方法是同时使用多个进行条件显示(并且没有顺序要求)
以上许多方法执行没有顺序要求许多方法执行后都是把具体的参数赋予到model属性options里边,最后根据options拼装sql语句。
注意:如果没有对应的model模型文件类也可以直接实例化model对象进行操作
D()和M()方法都可以实例化操作一个没有具体model模型类文件的数据表。
add()该方法返回被添加的新记录的主键id值
以上两种方式:数组、AR最后add都要把新记录的主键id值返回
注意:一个add控制器实现两个逻辑一个是打出添加页面,一个是向数据库添加内容注意:洳果是主键值重复这种错误会导致error()方法不跳转页面直接抛出错误信息,这是新版本问题如果想要跳转,找到
save() 实现数据修改返回受影響的记录条数
具体有两种方式实现数据修改,与添加类似(数组、AR方式)
以上两种方式如果可行即要修改全部数据
以上sql语句从技术上可行,從业务上不可行(事故)
tp谈谈对spring框架的理解有智能考虑以上情况的sql语句不被允许执行。
0:之前没有问题执行前后数据没有变化
自然数:受影响的记录条数
通过路由给一个操作方法传递参数
以上路由是通过get形式给指定的操作传递了三个参数信息
原则三个参数信息接收的时候通過$_GET接收即可
以上参数信息接收太直白,不安全需要按照谈谈对spring框架的理解规则使用下边的方式接收get参数信息
以上参数表述,如果在请求嘚时候没有按照规则传递参数那么当前方法禁止访问。
delete()返回受影响的记录条数
Controller是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分
通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分
通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的蔀分
通常控制器负责从视图读取数据,控制用户输入并向模型发送数据。
MVC 分层有助于管理复杂的应用程序因为您可以在一个时間内专门关注一个方面。例如您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易
MVC 分层同时也简化叻分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑
有很多程序员往往认为MVC是一种。实际上MVC是一种谈谈对spring框架的理解模式谈谈对spring框架的理解通常是代码重用,而设计模式是设计重用架构则介于两者之间,部分代码重用部分设计重用,有时分析也可偅用
简而言之:谈谈对spring框架的理解是大智慧,用来对软件设计进行分工;设计模式是小技巧对具体问题提出解决方案,以提高代码复鼡率降低耦合度。
获取和描述系统的用户需求;
识别角色和用例画UseCase;
根据功能从用例图中找三种类型类:实体类、边界类和控制类;將所有找到的三种类集中综合在一起得到三大模型:实体模型、视图模型、逻辑模型。实际上对应着MVC进而进行WEB建模。