Dao层中的各个Dao一般都是接口
    我们根据MyBatis的注解开发
    可以得到如下图所示结构
    image.png

    注解 用途
    @Select 表明该sql语句是select语句(查询)
    @Insert 表明该sql语句是insert语句(插入)
    @Delete 表明该sql语句是delete语句(删除)
    @Update 表明该sql语句是update语句(更新)

    注解中的sql语句如何拿到传入的参数?

    • 传入的是变量如何处理

      1. @Delete("delete from test where name = #{name}")
      2. public int deleteOne(String name);

      使用 #{}的方式来将我们的参数包括起来
      注意这里两个参数的名字需要是对应起来的
      image.png

    • 传入的是一个实体类对象

      1. @Insert("insert into test(name,number) values (#{name},#{number})")
      2. public int insertTest(Test test);

      比如这里我们 insertTest()接收是一个Test对象,那么如何处理呢
      image.png

    那么我们还是用 #{}的方式将我们的变量包裹起来
    image.png

    他会对应的去找 **test.name****test.number**

    如下图所示
    我们传入的是一个 Test 对象 test,它会自动去找test下的 name 和 number
    image.png