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包已经放在压缩文件里面。
工具下载地址