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