JEPF 后台一些方法

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","表名","主键名称")
//删除sql
serviceTemplate.deleteByWhereSql(bean);//绑定表  和绑定BeanUtils.KEY_WHERE //不推荐
serviceTemplate.deleteByWhereSql("表名",sql)

查询

serviceTemplate.select(bean);//bean需要绑定表  和主键值(不推荐)
查询出指定字段
serviceTemplate.select(bean,"字段名,字段名....");//bean需要绑定表  和主键值
//查询出一个bean
serviceTemplate.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("{}"));

你可能感兴趣的:(bean,对象,数据,JEPF后台)