mybatis example 使用方法

User里面有三个字段:id,name,age,password
1. insert();

按条件插入,未设置字段为null。

User u = new user();
u.setName(“张三”);
insert(u);
相当于:
insert into tb_user (id,name,age,password) value (null,“张三”,null,null);

2. insertSelective();

按条件插入,过滤为空字段

User u = new user();
u.setName(“张三”);
insertSelective(u);
相当于:
insert into tb_user (id,name) value (null,“张三”);

3. deleteByExample();

根据条件删除多条。

Example example = new Example (User.class);
example .createCriteria().andEqualTo(“name”,“张三”);
UserMapper.deleteByExample(example);
相当于:
delete from tb_user where name = ‘张三’;

4. deleteByPrimaryKey();

根据主键删除单条。

UserMapper.deleteByPrimaryKey(1);
相当于:
delete from tb_user where id= 1;

5.updateByPrimaryKey();

按主键更新,未设置字段为null。

User u =new User();
u.setId(1);
u.setName(“张三”);
UserMapper.updateByPrimaryKey(u);
相当于:
update tb_user set name = ‘张三’ ,age = null,password = null where id = 1;

6.updateByPrimaryKeySelective();

按主键更新,过滤为空字段。

User u =new User();
u.setId(1);
u.setName(“张三”);
UserMapper.updateByPrimaryKeySelective(u);
相当于:
update tb_user set name = ‘张三’ where id = 1;

7. updateByExample();

按条件更新,未设置字段为null。

Example example = new Example(User.class);
example.createCriteria().andIn(“id”,1);
User u = new user()
u.setName(“张三”);
UserMapper.updateByExample(u,example );
相当于:
update tb_user set name = ‘张三’ ,age = null,password = null where id = 1;

8. updateByExampleSelective();

按条件更新,过滤为空字段。

Example example = new Example(User.class);
example.createCriteria().andIn(“id”,1);
User u = new user()
u.setName(“张三”);
UserMapper.updateByExampleSelective(u,example );
相当于:
update tb_user set name = ‘张三’ where id = 1;

9. select();

通过对象中传入的值为条件查出所有符合要求的所有条数,返回为list。

User u = new user();
u.setName(“张三”);
List< User > user = UserMapper.select(u);
相当于:
select * from tb_user where name = ‘张三’;

10. selectOne();

通过对象中传入的值为条件查出所有符合要求的一条,返回为对象。

User u = new user();
u.setId(1);
User user = UserMapper.selectOne(u);
相当于:
select * from tb_user where id = 1;

11. selectByPrimaryKey();

通过主键查询

UserMapper.selectByPrimaryKey(1);
select * from tb_user where id = 1;

12. selectByExample();

通过拼装条件,查出所有符合要求的所有条数,返回为list。

Example example = new Example (User.class);
example .createCriteria().andEqualTo(“id”,1).andEqualTo(“name”,“张三”);
List< User > user = UserMapper.selectByExample(example);
相当于:
select * from tb_user where id = 1 and name = ‘张三’;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值