ibatis-generator是個神器,支持自動生成xml文件,dao,model等,一般都滿足日常的crud需求
執行這個方法就可以生成了。
然後把相應的代碼複製到項目中去,即可使用
生成有一個xxxExample的文件,裏面自帶所有列的查詢條件,使用的話一般這樣傳參
DistrbuteExample example = new DistrbuteExample();
example .setOrderByClause("create_time desc ");//按照時間倒序
example .setMysqlOffset(0);//limit條件,從第幾條到第幾條,一般用在分頁查詢
example .setMysqlLength(10);//limit條件
DistrbuteExample .Criteria criteria = example .createCriteria();//組裝各種查詢條件
if (StringUtils.isNotBlank(vo.getName())){
criteria.andNameLike("%" + vo.getName() + "%");//like查詢
}
if (StringUtils.isNotBlank(vo.getBatchNo())){
criteria.andBatchNoEqualTo(vo.getBatchNo());//等於查詢
}
List<Distrbute> list = this.distrbuteDAO.selectByExample(example);
一般常規的查詢的都基本可以滿足了,複雜的查詢就需要單獨寫sql實現。
ps:目前用官方的ibator包運行的話會報如下異常,這時候必須要在自己本地的maven倉庫中用本人提供的替換掉官方的纔行,jar包已經放在壓縮文件裏面。
工具下載地址