Dao层中的各个Dao一般都是接口
我们根据MyBatis的注解开发
可以得到如下图所示结构
| 注解 | 用途 | 
|---|---|
| @Select | 表明该sql语句是select语句(查询) | 
| @Insert | 表明该sql语句是insert语句(插入) | 
| @Delete | 表明该sql语句是delete语句(删除) | 
| @Update | 表明该sql语句是update语句(更新) | 
注解中的sql语句如何拿到传入的参数?
传入的是变量如何处理
@Delete("delete from test where name = #{name}")public int deleteOne(String name);
使用
#{}的方式来将我们的参数包括起来
注意这里两个参数的名字需要是对应起来的
传入的是一个实体类对象
@Insert("insert into test(name,number) values (#{name},#{number})")public int insertTest(Test test);
比如这里我们
insertTest()接收是一个Test对象,那么如何处理呢
那么我们还是用 #{}的方式将我们的变量包裹起来
他会对应的去找 **test.name**和 **test.number**
如下图所示
我们传入的是一个 Test 对象 test,它会自动去找test下的 name 和 number
