JEPF 后台一些方法

来源:互联网 发布:藏宝阁抢号软件 编辑:程序博客网 时间:2024/06/06 00:27

1.前后台交互

使用DynaBean 对象。
(1) 创建DynaBean 对象

DynaBean  bean = new DynaBean();bean.setStr(BeanUtils.KEY_TABLE_CODE,"表名")//绑定了数据库的表

即拥有了这个表的所有数据

(2) 获取字段或设置某个字段的值

//必须先绑定表bean.getStr("字段名")//得到某个字段的值bean.setStr("字段名",字段值);//设置某个字段的值bean.remove(code);//删除一个字段

**

2.操作数据库

**
(1) serviceTemplate对象
相当于原来的service 操作dynabean

插入,修改,删除
绑定了表的DynaBean 对象(设置好了值)
通过下面代码插入数据

serviceTemplate.buildModelCreateInfo(bean);//增加默认字段和给默认字段赋值  创建默认信息serviceTemplate.insert(bean);//也可以删除,修改//删除一条数据serviceTemplate.delete(bean);//bean必须绑定表  表的主键  主键的值(不推荐)//删除多条数据serviceTemplate.deleteByIds("ids","表名","主键名称")//删除sqlserviceTemplate.deleteByWhereSql(bean);//绑定表  和绑定BeanUtils.KEY_WHERE //不推荐serviceTemplate.deleteByWhereSql("表名",sql)

查询

serviceTemplate.select(bean);//bean需要绑定表  和主键值(不推荐)查询出指定字段serviceTemplate.select(bean,"字段名,字段名....");//bean需要绑定表  和主键值//查询出一个beanserviceTemplate.selectOne("表名",sql)//根据主键值查询一条数据serviceTemplate.selectOneByPk("表名","主键值")//查询多个数据serviceTemplate.selectList("表名",sql)

注:查多条数据一般用 selectList

(2)pcServiceTemplate 对象
相当于dao层 直接操作数据库
执行sql语句

pcServiceTemplate.executeSql(sql);

查询(推荐使用)

pcServiceTemplate.queryMapBySql(sql)

查询出来是一个List list 集合 需要遍历取值

    for (Map map : list) {    projectName = (String)map.get("PROJECT_XMMC");                }//PROJECT_XMMC 为字段名

**

3.从后台获取用户信息

**

SecurityUserHolder.getCurrentUser().getUserId()//获取登录用户的信息userManager.getRoles(用户Id)、

总结

从前台取到信息,通过pcServiceTemplate根据信息取到所需要的数据
在通过serviceTemplate处理数据封装到DynaBean对象里 进行插入数据。
DynaBean 也可以携带返回信息。

bean.setStr("error",  " 日期不正确");

前台取数据:
String obj= request.getParameter("EACHOTHER_TERM_CODE")
后台发送数据:

toWrite(jsonBuilder.returnSuccessJson("{}"));
原创粉丝点击