mybatis中的mapper接口文件以及example类的实例函数以及详解



[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. ##Example example = new ##Example();  
  2. example.setOrderByClause("字段名 ASC"); //升序排列,desc为降序排列。  
  3. example.setDistinct(false)//去除重复,boolean型,true为选择不重复的记录。  
  4. Criteria criteria = new Example().createCriteria();  
  5. is null;is not null;  
  6. equal to(value);not equal to(value);  
  7. GreaterThan(value);GreaterThanOrEqualTo(value);  
  8. LessThan(value); LessThanOrEqualTo(value);  
  9. in(item,item,item,...);not in(item,item,item,...);  
  10. like("%"+value+"%");not like("%"+value+"%");  
  11. Between(value1,value2);not between(value1,value2)  
  12.   
  13.    
  14.   
  15. mybatis中mapper的实例函数:  
  16. int countByExample(UserExample example) thorws SQLException:按条件计数。  
  17. int deleteByPrimaryKey(Integer id) thorws SQLException:按主键删除。  
  18. int deleteByExample(UserExample example) thorws SQLException:按条件删除。  
  19. String/Integer insert(User record) thorws SQLException:插入(返回值为id值)  
  20. User selectByPrimaryKey(Integer id) thorws SQLException:按主键查询。  
  21. List<?>selectByExample(UserExample example) thorws SQLException:按条件查询  
  22. List<?>selectByExampleWithBLOGs(UserExample example) thorws SQLException:按  
  23.   
  24. 条件查询(包括BLOB字段)。只有当数据表中的字段类型有为二进制的才会产生。  
  25. int updateByPrimaryKey(User record) thorws SQLException:按主键更新  
  26. int updateByPrimaryKeySelective(User record) thorws SQLException:按主键更新  
  27.   
  28.  值不为null的字段  
  29. int updateByExample(User record, UserExample example) thorws SQLException:   
  30.   
  31. 按条件更新  
  32. int updateByExampleSelective(User record, UserExample example) thorws    
  33.   
  34. SQLException:按条件更新值不为null的字段  
  35.   
  36. mybatis中mapper的实例函数详解:  
  37. ① selectByPrimaryKey()  
  38.   
  39. User user = ##Mapper.selectByPrimaryKey(100); 相当于select * from user where  
  40.   
  41. id = 100  
  42.   
  43. ② selectByExample() 和 selectByExampleWithBLOGs()  
  44.   
  45. UserExample example = new UserExample();  
  46. Criteria criteria = example.createCriteria();  
  47. criteria.andUsernameEqualTo("joe");  
  48. criteria.andUsernameIsNull();  
  49. example.setOrderByClause("username asc,email desc");  
  50. List<?>list = ##Mapper.selectByExample(example);  
  51. 相当于:select * from user where username = 'joe' and username is null order  
  52.   
  53. by username asc,email desc  
  54.   
  55. 注:在iBator 生成的文件UserExample.java中包含一个static 的内部类 Criteria ,  
  56.   
  57. 在Criteria中有很多方法,主要是定义SQL 语句where后的查询条件。  
  58.   
  59. ③ insert()  
  60.   
  61. User user = new User();  
  62. user.setId(101);  
  63. user.setUsername("test");  
  64. user.setPassword("123")  
  65. user.setEmail("joe@163.com");  
  66. ##Mapper.insert(user);  
  67. 相当于:insert into user(ID,username,password,email) values  
  68.   
  69. (101,'test','123','joe@163.com');  
  70.   
  71.  ④ updateByPrimaryKey() 和 updateByPrimaryKeySelective()  
  72.   
  73. User user =new User();  
  74. user.setId(101);  
  75. user.setUsername("joe");  
  76. user.setPassword("joe");  
  77. user.setEmail("joe@163.com");  
  78. ##Mapper.updateByPrimaryKey(user);  
  79. 相当于:update user set username='joe',password='joe',email='joe@163.com'  
  80.   
  81. where id=101  
  82.   
  83. User user = new User();  
  84. user.setId(101);  
  85. user.setPassword("joe");  
  86. ##Mapper.updateByPrimaryKeySelective(user);  
  87. 相当于:update user set password='joe' where id=101  
  88.   
  89. ⑤ updateByExample() 和 updateByExampleSelective()  
  90.   
  91. UserExample example = new UserExample();  
  92. Criteria criteria = example.createCriteria();  
  93. criteria.andUsernameEqualTo("joe");  
  94. User user = new User();  
  95. user.setPassword("123");  
  96. ##Mapper.updateByPrimaryKeySelective(user,example);  
  97. 相当于:update user set password='123' where username='joe'  
  98.   
  99. ⑥ deleteByPrimaryKey()  
  100.   
  101. ##Mapper.deleteByPrimaryKey(101);  相当于:delete from user where id=101  
  102.   
  103. ⑦ deleteByExample()  
  104.   
  105. UserExample example = new UserExample();  
  106. Criteria criteria = example.createCriteria();  
  107. criteria.andUsernameEqualTo("joe");  
  108. ##Mapper.deleteByExample(example);  
  109. 相当于:delete from user where username='joe'  
  110.   
  111. ⑧ countByExample()  
  112.   
  113. UserExample example = new UserExample();  
  114. Criteria criteria = example.createCriteria();  
  115. criteria.andUsernameEqualTo("joe");  
  116. int count = ##Mapper.countByExample(example);  
  117. 相当于:select count(*) from user where username='joe'  

[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. ##Example example = new ##Example();  
  2. example.setOrderByClause("字段名 ASC"); //升序排列,desc为降序排列。  
  3. example.setDistinct(false)//去除重复,boolean型,true为选择不重复的记录。  
  4. Criteria criteria = new Example().createCriteria();  
  5. is null;is not null;  
  6. equal to(value);not equal to(value);  
  7. GreaterThan(value);GreaterThanOrEqualTo(value);  
  8. LessThan(value); LessThanOrEqualTo(value);  
  9. in(item,item,item,...);not in(item,item,item,...);  
  10. like("%"+value+"%");not like("%"+value+"%");  
  11. Between(value1,value2);not between(value1,value2)  
  12.   
  13.    
  14.   
  15. mybatis中mapper的实例函数:  
  16. int countByExample(UserExample example) thorws SQLException:按条件计数。  
  17. int deleteByPrimaryKey(Integer id) thorws SQLException:按主键删除。  
  18. int deleteByExample(UserExample example) thorws SQLException:按条件删除。  
  19. String/Integer insert(User record) thorws SQLException:插入(返回值为id值)  
  20. User selectByPrimaryKey(Integer id) thorws SQLException:按主键查询。  
  21. List<?>selectByExample(UserExample example) thorws SQLException:按条件查询  
  22. List<?>selectByExampleWithBLOGs(UserExample example) thorws SQLException:按  
  23.   
  24. 条件查询(包括BLOB字段)。只有当数据表中的字段类型有为二进制的才会产生。  
  25. int updateByPrimaryKey(User record) thorws SQLException:按主键更新  
  26. int updateByPrimaryKeySelective(User record) thorws SQLException:按主键更新  
  27.   
  28.  值不为null的字段  
  29. int updateByExample(User record, UserExample example) thorws SQLException:   
  30.   
  31. 按条件更新  
  32. int updateByExampleSelective(User record, UserExample example) thorws    
  33.   
  34. SQLException:按条件更新值不为null的字段  
  35.   
  36. mybatis中mapper的实例函数详解:  
  37. ① selectByPrimaryKey()  
  38.   
  39. User user = ##Mapper.selectByPrimaryKey(100); 相当于select * from user where  
  40.   
  41. id = 100  
  42.   
  43. ② selectByExample() 和 selectByExampleWithBLOGs()  
  44.   
  45. UserExample example = new UserExample();  
  46. Criteria criteria = example.createCriteria();  
  47. criteria.andUsernameEqualTo("joe");  
  48. criteria.andUsernameIsNull();  
  49. example.setOrderByClause("username asc,email desc");  
  50. List<?>list = ##Mapper.selectByExample(example);  
  51. 相当于:select * from user where username = 'joe' and username is null order  
  52.   
  53. by username asc,email desc  
  54.   
  55. 注:在iBator 生成的文件UserExample.java中包含一个static 的内部类 Criteria ,  
  56.   
  57. 在Criteria中有很多方法,主要是定义SQL 语句where后的查询条件。  
  58.   
  59. ③ insert()  
  60.   
  61. User user = new User();  
  62. user.setId(101);  
  63. user.setUsername("test");  
  64. user.setPassword("123")  
  65. user.setEmail("joe@163.com");  
  66. ##Mapper.insert(user);  
  67. 相当于:insert into user(ID,username,password,email) values  
  68.   
  69. (101,'test','123','joe@163.com');  
  70.   
  71.  ④ updateByPrimaryKey() 和 updateByPrimaryKeySelective()  
  72.   
  73. User user =new User();  
  74. user.setId(101);  
  75. user.setUsername("joe");  
  76. user.setPassword("joe");  
  77. user.setEmail("joe@163.com");  
  78. ##Mapper.updateByPrimaryKey(user);  
  79. 相当于:update user set username='joe',password='joe',email='joe@163.com'  
  80.   
  81. where id=101  
  82.   
  83. User user = new User();  
  84. user.setId(101);  
  85. user.setPassword("joe");  
  86. ##Mapper.updateByPrimaryKeySelective(user);  
  87. 相当于:update user set password='joe' where id=101  
  88.   
  89. ⑤ updateByExample() 和 updateByExampleSelective()  
  90.   
  91. UserExample example = new UserExample();  
  92. Criteria criteria = example.createCriteria();  
  93. criteria.andUsernameEqualTo("joe");  
  94. User user = new User();  
  95. user.setPassword("123");  
  96. ##Mapper.updateByPrimaryKeySelective(user,example);  
  97. 相当于:update user set password='123' where username='joe'  
  98.   
  99. ⑥ deleteByPrimaryKey()  
  100.   
  101. ##Mapper.deleteByPrimaryKey(101);  相当于:delete from user where id=101  
  102.   
  103. ⑦ deleteByExample()  
  104.   
  105. UserExample example = new UserExample();  
  106. Criteria criteria = example.createCriteria();  
  107. criteria.andUsernameEqualTo("joe");  
  108. ##Mapper.deleteByExample(example);  
  109. 相当于:delete from user where username='joe'  
  110.   
  111. ⑧ countByExample()  
  112.   
  113. UserExample example = new UserExample();  
  114. Criteria criteria = example.createCriteria();  
  115. criteria.andUsernameEqualTo("joe");  
  116. int count = ##Mapper.countByExample(example);  
  117. 相当于:select count(*) from user where username='joe'  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值