使用dorado第一次功能开发总结

近期使用dorado尝试了第一次的功能开发,当然大部分时间主要集中在后端逻辑上。实际上对于dorado框架的认知仍在起步阶段,但此次开发给自己提供了一个思路。对于ssh框架的认知也初见端倪。总结一下此次开发的几点收货与遇到的问题及解决。

一、前端接收数据类型。

在后端的数据均采用list<map>进行封装,规避了大量数据存入实体类还需添加虚拟属性的问题。获取数据与遍历数据简单快捷。

二、前端数据下拉框的赋值与初始化

下拉框是开发中经常遇到的需求,本次开发均采用datasetdropdown组件,在组件绑定dataset,在默认显示中设置数据model的显示属性,在数据model中同样设置默认显示属性,如下图。

三、数据库访问(保存、查询)的事务控制及线程绑定数据连接

因为不熟悉hibernate的hql开发,均采用的sql开发,使用的session的sqlquery进行查询,会获取多次得session连接,便存在资源泄露与资源不足的问题。经常在页面的访问中便出现线程未绑定session或者频繁数据访问的异常。这里要严格控制session的关闭,且一定要写到finally子块中。也为自己后期开发警醒!谨记!

四、关于sql中时间的赋值及java代码中对时间类型数据的操作

这里接触到了calender工具类,提供了很大的便利,还未能继续深入了解,但日历工具类确实为开发提供了很大帮助。

在sql的时间数据的赋值上,严格使用setparameter的方法。尤其是带有时分秒的时间,会因为带有‘:’的原因造成数据拼接的问题。

并时刻注意规避sql注入问题,以防后期修改。

在有关in字句的赋值上,建议使用数组或集合进行参数的保存再赋值。

五、对于java代码中的遇到的一些“是”、“否”、字典表中的字段数据,一般采用私有变量方式进行赋值。拒绝在语句中写死,方便后期维护。