上一篇博文写到了mybatis逆向工程代码生成,这一篇详细解释下如何使用;
生成四个文件
1.XX.java
2.XXExample.java
3.XXMapper.xml
4.XXMapper.java
使用方法:
打开XXMapper.java,会看到如下代码,下面详细介绍如何使用
long countByExample(XXExample example);
int deleteByExample(XXExample example);
int deleteByPrimaryKey(Integer id);
int insert(XX record);
int insertSelective(XX record);
List<Areainfo> selectByExample(XXExample example);
Areainfo selectByPrimaryKey(Integer id);
int updateByExampleSelective(@Param("record") XX record, @Param("example") XXExample example);
int updateByExample(@Param("record") XX record, @Param("example") XXExample example);
int updateByPrimaryKeySelective(XX record);
int updateByPrimaryKey(XX record);
1.countByExample 根据Example 计数
//创建XXExample
XXExample xXExample = new XXExample ();
//返回的Criteria可以直接继续添加条件,
Criteria criteria=xXExample .createCriteria().andIdBetween(100000,110111);
Criteria criteria2= criteria.andXXIsNull();
2. int deleteByExample(XXExample example); 根据Example 删除
//创建删除条件,同上
3. int deleteByPrimaryKey(Integer id); 根据主键删除
4. int insert(XX record); 普通插入 传入需要添加的对象,普通javabean
5. int insertSelective(XX record); 选择性插入
//这里说明一下两者区别
/**
*4.如果某个属性没有传入值,并且数据库有默认值,则插入以后为默认值
*5.未设置值,插入数据库后,有默认值直接为NULL
/
6. List<XXX> selectByExample(XXExample example); 根据条件查询
7. Areainfo selectByPrimaryKey(Integer id); 根据主键查询
8. int updateByExampleSelective(@Param("record") XX record, @Param("example") XXExample example); 选择性更新 同选择性插入一样
9. int updateByExample(@Param("record") XX record, @Param("example") XXExample example); 通过条件更新
10. int updateByPrimaryKeySelective(XX record); 通过主键选择性更新
11. int updateByPrimaryKey(XX record); 通过主键更新