Mybatis 学习记录(注解方式)

按注解方式:
1 查询
@Select("select * from user")
1.1 模糊查询
@Select("select * from user where username like #{name}")
注意:在测试类中别忘记加%   ("%xiao%") 如下所示
List<User> name = userDao.findByName("%xiao%");
1.2 模糊查询第二种写法
@Select("select * from user where username like '%${value}%'")
注意:
1. 上面括号中的value为固定写法,不能改,比如写成value1就会报错
2. 在测试类中不需要加%,如下所示,不常用写法
List<User> name = userDao.findByName("xiao");
2 插入
在插入之前可以加入SelectKey来打印插入的ID的值
    statement:sql语句
    before:在插入之前查询还是插入之后, 
    注意:在本例中使用的sql语句是select last_insert_id(),before必须为false,否则查到的结果为null
    keyColumn:表示将查询结果赋值给数据库表中哪一列,查询可以不加,更新时才加
    resultType:sql语句返回值类型,注解方式要写class
    keyProperty:表示查询结果赋值给代码中的哪个对象,本例中为userId

@SelectKey(statement = "select last_insert_id()",before = false,keyColumn = "id",resultType = int.class,keyProperty = "userId")
@Insert("insert into user(username,password) values (#{username},#{password})")
3 更新
@Update("update user set username=#{username},password=#{password} where id=#{id}")
4 删除
注意:这里的#{id}里面的id 可以换成任意字符,只是起个占位符的作用 
@Delete("delete from user where id = #{id}")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值