MyBatis-自动生成pojo、mapper和mapper.xml

1.使用generator插件(插件方式)

2.使用mybatis-generator-core.jar(jar包方式)

3.比较:(说的很简单,因为我目前-16.12.26-只知道这些)

3.1.生成的数量和完整度方面:

jar包方式很全面,比如scott.emp表,pojo会生成一个Emp和EmpExample两个类,使用EmpExample可以通过java代码的形式生成sql语句,比如

/**
     * 通过example方式获取对象
     */
    EmpExample empExample=new EmpExample();  
    Criteria empCriteria=empExample.createCriteria(); 
    DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
    DateFormat formatter = DateFormat.getDateInstance();
    Date begin=df.parse("1972-02-19");
    Date end=formatter.parse("1982-02-19");
    empCriteria.andHiredateBetween(begin, end);  
    empExample.setOrderByClause("deptno desc");  
    empExample.setDistinct(false); 
    empList=empMapper.selectByExample(empExample);
    System.out.println(begin.toLocaleString()+"到"+end.toLocaleString()+"的在职人员有:");
    for(int i=0;i<empList.size();i++){
    	System.out.println(empList.get(i).getEname()+empList.get(i).getDeptno());
    }

这是自动生成的**Example就有的方法,也可以自定义一些,比如我在EmpExample类中添加rownum=1的实现方法andRownum():
public Criteria andRownum(){
        	addCriterion("rownum = 1");
        	return (Criteria) this;
        }
这样就可以通过empCriteria.andRownum();来调用了,很方便灵活。而插件方式就很简单,基本就是增删改查各一条,也没有多余的类。

3.2.mapper和mapper.xml的位置
jar包方式生成的mapper和mapper.xml文件可以放在同一个包下;
插件形式则放在不同的包中,这个倒没什么影响,只是看着比较直观。
3.3.移植性:
jar包方式好移植,而插件方式还需要下载和配置,比较麻烦。

4.综上:推荐使用jar包方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值