启动jfinal数据库报错,如何解决

启动jfinal数据库报错,如何解决,第1张

检查数据库服务器是否允许 代码服务器访问数据库;

如果是本机, 检查连接地址, 账户, 密码 ;

独立测试:

ActiveRecordPlugin可以独立于java web 环境运行在任何普通的java程序中,使用方式极度简单,相对于web项目只需要手动调用一下其start() 方法即可立即使用。以下是代码示例:

public class ActiveRecordTest {

  public static void main(String[] args) {

    DruidPlugin dp = new DruidPlugin("localhost", "userName", "password");

    ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);

    arpaddMapping("blog", Blogclass);

    

    // 与 jfinal web 环境唯一的不同是要手动调用一次相关插件的start()方法

    dpstart();

    arpstart();

    

    // 通过上面简单的几行代码,即可立即开始使用

    new Blog()set("title", "title")set("content", "cxt text")save();

    BlogdaofindById(123);

  }

}

在原来的 sql 外层包一层 select from ( 原来带有 distinct 的整个 sql) as temp 这样即可解决:

Dbpaginate(10, 10, "select ", "from (原带有 distinct 的 sql) as temp", p1, p2, , pn);

原因有三点:

1、它没有给我带来便利, 并且找不到使用它的理由。

2、很难与其他主流框架进行整合。

3、过度封装并且使用它的同时我很难遵守代码规范。

先说说第一点, 对比spring系列, 并没有感觉它有多么便利, 创建一个Jfinal工程我需要1分钟, 创建一个Spring工程我也需要1分钟, 但是在实际开发时, Jfinal所消耗的时间会更多, 因为它不灵活。

并且代码比较啰嗦, 比如创建一个Controller, 我需要继承他的一个公共类, 并且需要在配置类里配置好它的路由, 并且需要在接口方法中使用getRequest方法。

JFinal WEB MVC和Struts简要对比:

JFinal遵循COC原则,零配置,无xml,而struts需要配置来支持action、result、interceptor配置与使用。

JFinal开发效率非常之高,相对Struts开发效率能提升五到十倍。

JFinal代码量非常省,相对Struts开发能省50%到70%代码量。

JFinal遵循Restful规范,而struts自身未提供Restful支持。Struts可以通过插件来支持restful,但支持不彻底使用不方便。

JFinal提供数据库支持,属于一站式解决方案,而struts仅为WEB MVC框架并未提供数据库支持。

JFinal学习成本极低,只需两个小时学习即可上手开发,而Struts学习成本相对较高。

JFinal相对Struts来说更加轻量级,JFinal打包jar文件仅173KB,而struts则为18MB。

JFinal ORM和Hibernate简要对比:

JFinal采用ActiveRecord实现数据库 *** 作支持,较Hibernate开发效率提升六到十倍。

JFinal ActiveRecord较Hibernate学习成本低,一小时内能上手开发。

JFinal零配置,对数据库支持五个无特点:无xml、无annotation、无getter、无setter、无attribute,极大降低了代码量,统计证实代码量节省70%到95%。

JFinal数据库 *** 作完全采用原生sql,相对Hibernate采用的HQL学习成本低,功能更强大,性能更高,稳定性好。

使用jquery的ajax方式从服务器加载json数据至客户端即可以实现省市级联的效果。

具体如下:

1)、页面初始化时,首先加载所有的省;

2)、选择省,ajax传送编码至服务器,服务器根据选中的省编码,返回省下所有的市。

这样就能动态实现了省市级联的效果了。

jfinal

demo

中提供的

_paginatehtml文件,其中定义的宏paginate还具有urlparas这个参数,一般可以不去使用,楼主的需求,可以这样用:

1

2

3

4

5

6

<@paginate

totalrow=housepagetotalrow

pagesize=housepagepagesize

currentpage=housepagepagenumber

totalpage=housepagetotalpage

actionurl="/news/news_list/"

urlparas="-${otherpara}"

/>

urlparas

也可以是问号挂参的形式,如:

urlparas="var=${var}"

先创建个jdbcproperties

在里面写上连接数据库的信息

通过PropKitget("xxxx")来取

不写jdbcproperties的话  直接把连接数据库所需的参数写进去也行

网页链接

getPara系列方法

Controller提供了getPara系列方法用来从请求中获取参数。getPara系列方法分为两种类型。第一种类型为第一个形参为String的getPara系列方法。该系列方法是对>

第二种类型为第一个形参为int或无形参的getPara系列方法。该系列方法是去获取urlPara中所带的参数值。getParaMap与getParaNames分别对应>

记忆技巧:第一个参数为String类型的将获取表单或者url中问号挂参的域值。第一个参数为int或无参数的将获取urlPara中的参数值。

getPara使用例子:

getBean与getModel系列 :网页链接

getModel用来接收页面表单域传递过来的model对象,表单域名称以”modelNameattrName”方式命名,getModel使用的attrName必须与数据表字段名完全一样。

getBean方法用于支持传统Java Bean,包括支持使用jfinal生成器生成了getter、setter方法的Model,页面表单传参时使用与setter方法相一致的attrName,而非数据表字段名。

getModel与getBean区别在于前者使用数据库表字段名而后者使用与setter方法一致的属性名进行数据注入。建议优先使用getBean方法。

以上就是关于启动jfinal数据库报错,如何解决全部的内容,包括:启动jfinal数据库报错,如何解决、jfinal分页查询的时候对distinct怎么处理、说说你为什么不用JFinal等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10165661.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存