• 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_2 Mybatis的CRUD-保存操作


    增加的方法


    修改映射配置

    id是方法名



    按照原来jdbc的写法 values里面应该是一堆问号,现在这里不能再去写问号了因为要取值

    从我们要执行的方法传的参数里面去取值

    所以参数的类型我们必须要告诉这个执行的sql语句
    parameterType参数的类型就是User这个类型

    接下里我们要把user里面的值提供给sql语句。
    #{}

    由于实体类的getter和setter都是我们程序自动生成的,所以这里直接就可以写实体类的属性

    测试方法

    sex性别是char类型的 长度为1



    把上面查询的方法测试的 代码复制过来。这里最终调用的发放名改成saveUser方法即可,



    后续的测试都会这一些啰嗦的代码。很麻烦
    把公共的方法提出来放在init里面

    再来个方法 用来释放资源。


    使用两个注解,他就会在方执行之前和方法执行之后被调用了。

    userDao的声明没有被删掉。这里删掉。



    执行查询的方法

    调用saveUser的方法

    没有提交事务,这里进行了回滚。代码虽然没有异常,但不能实现保存功能

    提交事务





    为什么没有49呢 ,因为刚才事务回滚了。

    把提交事务,挪到是放资源之前。保证每次提交都有事务的支持
     

  • 相关阅读:
    BZOJ 2724: [Violet 6]蒲公英
    codeforces Lightsabers (hard)
    BZOJ 3884: 上帝与集合的正确用法
    BZOJ 4809: 皇后
    python的变量类型(Day6)
    Python集合方法整理(Day9)
    基本运算符与流程控制(Day5)
    基本数据类型(Day4)
    第一个Python程序(Day3)
    操作系统(Day2.5)
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11307301.html
Copyright © 2020-2023  润新知