JFinal之旅——针对增改操作

这里是第三篇
主要是说明JFinal的增改功能要注意的地方

  • 接收参数
    说明:接收参数我一般用这两种方法。值得说明的是,请求可以是post也可以是get请求,请求头中的参数名称和值,必须与User表中的字段名对应,并且能够转换类型才能赋值到User的字段值。通过user.*来获取传递过来的参数。getModel的参数,可以到文档中查看具体用法。
    区别:getModel中请求的参数名称与值,必须与数据库中的字段名称和值的类型对应,否则就报错。可以不给,但给的参数名称和类型一定要对。getBean 就好一点,首先是参数名称不同的话,他不会报错,只是不赋值到UserDto而已。但是,如果参数名称相同,但参数值的类型不同,还是会报错的
//getModel 是获取模型中的字段
User user=super.getModel(User.class,"");
//UserDto 存放着查询条件的字段
UserDto userDto=super.getBean(UserDto.class,"");
  • 新增操作
    说明:这里我就直接用模型User类来新增了,实际上是需要通过dao->service层来调用。
/**
     * 新增用户
     * insert       
     * 2017年8月2日 下午9:50:49
     */
    public void insert(){
        User user=super.getModel(User.class,"");//getBean 可自定义创建dto类来接受参数
        System.out.println("传递过来的数据是:"+user.toString());
        user.save();//必须保证主键为空
        //可以直接获取新增的主键
        int insertUserId=user.getInt("userId"); 
        System.out.println("得到新增主键"+insertUserId);
        renderText("新增后的数据是:"+user);
    }
  • 修改操作
    说明:还是挺方便的,不修改为空的字段
/**
     * 用户修改
     * update       
     * 2017年8月1日 下午3:03:48
     */
    public void update(){
        User user=super.getModel(User.class,"");
        user.update();//修改不为空的字段!
        renderText("this is user update");
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值