一.逆向工程
逆向工程可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po),根据数据库的表生成java代码(逆向工程代码示例:https://github.com/tongyiming/mybatis)
二.Example类的使用
Example类的成员:
//升序还是降序:字段+空格+asc(desc)
protected String orderByClause;
//去除重复:true是选择不重复记录,false,反之
protected boolean distinct;
//自定义查询条件
protected List<Criteria> oredCriteria;
需求:根据用户名查询查询user
sql:select id, username, birthday, sex, address from user WHERE ( username = ‘张三’ ) order by username asc
UserExample userExample=new UserExample();
userExample.setOrderByClause("username asc");//升序
userExample.setDistinct(false);//不重复
UserExample.Criterjia criteria=userExample.createCriteria();//构造自定义查询条件
criteria.andUserNameEqualTo("张三");
//自定义查询条件可能返回多条记录,使用List接收
List<User> users=userMapper.selectByExample(userExample);