play框架学习001

【接触了一个项目,使用play框架写的,写下我的小笔记,我会把今天遇到的问题、小的知识点、play框架用法整理下来。可能会有些杂乱,等项目完成之后,好好整理总结一下】
(之前已经对play框架进行环境变量的配置了
首先阐述一下,我今天的任务。在前端查询数据库表1的内容,并显示。当然其实这个应该很简单,但是我是一个菜鸟,而且第一次使用框架,所以还是有点懵的)

在new一个Play项目之后,都会有models、views、controllers三个文件夹,正好对应MVC,而且每类文件还必须放对地方。
既然Play应用程序遵循web应用程序的MVC结构,那先简单说一说MVC模式。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
例如:

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
(MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制)

在这里插入图片描述
在Play框架中这三层是在应用程序目录中定义的,在一个单独的包里。
app/controllers
控制器是一个java类的每个公共静态方法是一种行动。一个动作是一个java的入口点调用时,一个HTTP请求接收。从控制器类是java代码没有真正面向对象:它的主要程序代码。action方法从HTTP请求中提取相关数据,读取或更新模型对象,并将结果封装到HTTP响应中。

app/models
域模型对象层是一套java类使用的所有面向对象的特征可从java语言。它包含应用程序运行的数据结构和操作。当模型中的对象需要被保存到持久性存储,它们可能含有一些胶伪像JPA注释或SQL语句。

app/views
大多数应用程序视图是使用一个有效的模板系统生成的。控制器从模型层获取一些有趣的数据,然后应用模板来装饰这些对象。此包包含HTML、XML、JSON或其他模板文件,其中有用于动态生成模型表示的特殊指令。

今日收获小知识点:
1、下面是前端页面显示数据库的内容。其中ng-if=“total==0” 相当于if操作,如果查询的数为0,就显示“显示暂无数据”,如果ng-if=“total>0” 则显示列表。ng-repeat=“obj in objs"是对查询的内容进行循环,直到没有数据,其中objs是数据库查询的(相当于组织),在js中,初始化的时候就可以将表里的数据放进去。ng-class=”{bg:KaTeX parse error: Expected 'EOF', got '}' at position 4: odd}̲"偶数行的样式。{{(page…index+1}}这个是表单上编号的显示。

<li class="txtCt gray" ng-if="total==0">暂无数据</li>
  <li ng-repeat="obj in objs" ng-class="{bg:$odd}" ng-if="total>0" >
  <span class="t10">{{(pageIndex-1)*pageSize+$index+1}}</span>
  <span class="t14">{{obj.col1}}</span>
  <span class="t18">{{obj.col2}}</span>
  <span class="t18">{{obj.col3}}</span>
  <span class="t18">{{obj.col4}}</span>
  <span class="t18">{{obj.col5}}</span>
  <span class="t10">

2、js页面,通过qryList,对后台进行操作,一般会使用“post",这边的URL就是真正的访问数据库的类的方法()的路径。params是俩个参数。

qryList: function (index, size,searchText) {
    return $http({
     method:'post',
     url: '/XXX/XXXXXXX/方法,
     params: {
      PAGE_INDEX: index,
      PAGE_SIZE: size,
      //searchKeyWord: searchText || ''
     }
    });

3、在模型层中,要定义一些字段,与数据库对应,然后进行响应的数据库操作。这就是简单的使用play框架对数据进行查询并且显示。

发布了27 篇原创文章 · 获赞 1 · 访问量 1232

猜你喜欢

转载自blog.csdn.net/qq_40484416/article/details/93539047