
Play框架
Kiss_Fly
这个作者很懒,什么都没留下…
展开
-
Play framework 重定向
重定向return redirect("/station/login");原创 2015-12-30 09:25:31 · 2569 阅读 · 0 评论 -
Play framework后台处理页面传过来的AJAX-JSON数据并给出响应
话不多少,直接上代码public static Result finishKillActivity(){ ObjectNode on = Json.newObject(); try{ JsonNode in = request().body().asJson();//接收到的推送信息 Logger.info("收到的推送信息" + in.toString());原创 2015-12-23 11:10:49 · 1844 阅读 · 0 评论 -
Play framework框架中ExpressionList如何处理时间类型字段的筛选
话不多少,直接上代码通过将活动的起止时间与当前时间比较,从而判断出活动的状态默认为all,before表示尚未开始,now表示正在进行中,after表示已经结束try{ ExpressionList expresslist = Ebean.find(LmChannel.class).where(); Date date = new Date();//当前系统时间原创 2015-12-23 11:13:50 · 1201 阅读 · 0 评论 -
Play FrameWork 如何在一个项目中链接多个数据库
1.配置application.conf 中引入数据库配置文件 include "db-mysql-test-data.conf"2.设置配置文件,一个默认数据库,和其他数据库db: { default: { driver: "com.mysql.jdbc.Driver", url: "jdbc:mysql://localhost:3306/n原创 2016-01-07 17:11:13 · 2948 阅读 · 0 评论 -
java.lang.RuntimeException: DataSource user is null?
其中一个原因可能是实体类没有加注解@Entity原创 2016-01-07 17:45:18 · 2631 阅读 · 0 评论 -
Play FrameWork 项目开发 多数据库情况下实体类配置
有时候我们的项目中会用到多个数据库,用到多个数据库又分为两种情况。1.同一个连接管理的多个数据库,如同样位于MySql数据库下的db1和db2.这种情况比较简单,有两种配置方式:a. @Table(name="lm_order",catalog = "db1", uniqueConstraints = {})b. @Table(name="db2.lm_order")原创 2016-01-09 10:27:47 · 1918 阅读 · 2 评论 -
Play FrameWork javax.persistence.OptimisticLockException: Data has changed.
报这种错,其中一个原因可能是你使用了ms sqlserver数据库,里面有一个numeric数据类型这个数据类型在与float类型转换的过程中会出现数据溢出的现象,导致接下来的数据库操作出现问题。解决方案 : 在程序中使用BigDecimal类型来接收numeric类型再用BigDecimal.floatValue() 将其转化为float进行操作。真心觉得恶心。原创 2016-01-09 18:48:42 · 1963 阅读 · 0 评论 -
Play FrameWork项目中scala页面遍历list并操作index下标
直接看代码吧: @for((product,index) <- prolist.zipWithIndex){ @if((index+1)%4 == 0){ }else{ } }原创 2016-01-13 17:42:09 · 2977 阅读 · 0 评论 -
Play Ebean数据库操作“或”查询
两种方式:直接看代码 List oclist = find.where().disjunction().add(Expr.eq("main_dist", "A")).add(Expr.eq("main_dist", "C")).findList(); List oclist = find.where().or(Expr.eq("main_dist", "A"),Expr.eq("main_d原创 2016-01-14 15:22:35 · 2802 阅读 · 0 评论 -
Play FrameWork Ebean 事务操作
1.开启事务 Ebean.beginTransaction();2.开启一个可设置隔离级别的事务 Ebean.beginTransaction(TxIsolation isolation);3.提交事务 Ebean.commitTransaction();4.返回当前事务 Ebean.currentTransaction();5.回滚 Ebean.endTransa原创 2016-01-06 17:54:09 · 3299 阅读 · 0 评论 -
Play FrameWork中scala.html页面如何显示带有html标签元素的字符串信息
例如:后台传来 String message= ” 你好啊 “;1.连同标签元素一同当作字符串直接输出,此种情况,不用做处理,直接 @message 就可以2.需要html引擎编译标签元素,即只显示 “ 你好啊 ”,此时需要使用 @Html, @Html(message )原创 2016-01-22 14:36:22 · 1264 阅读 · 0 评论 -
Play Framework 报错 java.sql.SQLException: Connection is closed!
Database access problem.Killing off this connection and all remaining connections in the connection pool. SQL State = HY000Cannot invoke the action, eventually got an error: javax.persistence.原创 2015-12-30 09:36:22 · 2096 阅读 · 0 评论 -
Play FrameWork后台使用异步操作
有些情况,比如大量的数据需要写入数据库,我们又不想在这里等着他写完再进行其他操作的时候,可以使用play异步操作,这样在他进行数据库读写操作的时候我们可以先执行其他操作,节省时间提高效率。异步的使用很简单,就一个promise函数用法范例如下:其中updateWeiXinOrder进行了大量的数据库操作,get为等待时间 private static long timeOut = 10原创 2016-01-18 19:14:08 · 2268 阅读 · 0 评论 -
Play FrameWork JSON操作小结
1.字符串转JsonNodeJsonNode in = Json.parse(String);2.依据json的key获取JsonNode中某个节点的值String created = in.get("created").textValue();3.获取某个JsonArray节点,并迭代Iterator trades = in.findValue("trades原创 2016-01-18 19:08:08 · 2029 阅读 · 0 评论 -
Play前后台使用JsonArray交互,以及使用JQuery遍历array数组和JsonArray
1.Play后台封装和生成JsonArray(AJAX方式)需导入import com.fasterxml.jackson.databind.node.ArrayNode;import com.fasterxml.jackson.databind.node.ObjectNode;import com.fasterxml.jackson.databind.JsonNode;imp原创 2016-01-20 14:21:33 · 1665 阅读 · 0 评论 -
ORM框架中用枚举类型enum来接收数据库中的tinyint字段
直接上代码吧 private Status orderStatus; @EnumMapping(nameValuePairs="DELETE_ALREADY=0,WAIT_PAYED=1,LOSE_EFFICACY=2,WAIT_DELIVER=3,DELIVER_ALREADY=6") public enum Status { DELETE_ALREADY(0,"DELET原创 2016-01-04 19:42:49 · 2834 阅读 · 0 评论 -
Play FrameWork框架中scala.html页面迭代Map和List
直接上代码了:其中channlist和map为后台传过来的@(channlist:List[models.stockpile.LmChannel]) @for((channel, index) <- channlist.zipWithIndex){ @index @channel.getChannelName() }原创 2016-01-22 09:53:14 · 2244 阅读 · 1 评论 -
Play Framework Ebean 一些数据库查询操作
1.模糊查询lmorderlist = Ebean.find(LmOrder.class).where().like("order_num", "%"+idOrName+"%").eq("user_id", userId).findList();2.范围查询(childProdnumlist为util.List)lmorderlist = Ebean.find(LmOrder.原创 2016-01-05 18:55:28 · 7003 阅读 · 0 评论 -
Play FrameWork scala.html页面关于变量的一些运算操作
1.简单四则运算@(jorder.getPopBill().getGoodsPrice() - jorder.getPopBill().getAbroadTransferPrice())rowspan="@(jorder.getPopBill().getProductList().size() + 1)"2.逻辑判断 @if((pageNum.size() + 1)原创 2016-01-05 19:00:36 · 2046 阅读 · 0 评论 -
Play FrameWork 全局设置Global
1.首先在application.conf 中配置全局事务处理类application.global=global.Global2.编辑全局事务处理类public class Global extends GlobalSettings { @Override public void beforeStart(Application app) { //服务器启动前执行原创 2016-01-14 15:59:25 · 1451 阅读 · 0 评论