使用DynaBean 对象。
(1) 创建DynaBean 对象
DynaBean bean = new DynaBean();
bean.setStr(BeanUtils.KEY_TABLE_CODE,"表名")//绑定了数据库的表
即拥有了这个表的所有数据
(2) 获取字段或设置某个字段的值
//必须先绑定表
bean.getStr("字段名")//得到某个字段的值
bean.setStr("字段名",字段值);//设置某个字段的值
bean.remove(code);//删除一个字段
**
**
(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
for (Map map : list) {
projectName = (String)map.get("PROJECT_XMMC");
}
//PROJECT_XMMC 为字段名
**
**
SecurityUserHolder.getCurrentUser().getUserId()
//获取登录用户的信息
userManager.getRoles(用户Id)、
从前台取到信息,通过pcServiceTemplate根据信息取到所需要的数据
在通过serviceTemplate处理数据封装到DynaBean对象里 进行插入数据。
DynaBean 也可以携带返回信息。
bean.setStr("error", " 日期不正确");
前台取数据:
String obj= request.getParameter("EACHOTHER_TERM_CODE")
后台发送数据:
toWrite(jsonBuilder.returnSuccessJson("{}"));