<dependency>
<groupId>com.github.abel533</groupId>
<artifactId>mapper</artifactId>
<version>2.3.4</version>
</dependency>
<plugininterceptor="com.github.abel533.mapperhelper.MapperInterceptor">
<!--主键自增回写方法,默认值MYSQL,详细说明请看文档 -->
<propertyname="IDENTITY"value="MYSQL"/>
<!--通用Mapper接口,多个通用接口用逗号隔开 -->
<propertyname="mappers"value="com.github.abel533.mapper.Mapper"/>
</plugin>
1、表名默认使用类名,驼峰转下划线(只对大写字母进行处理),如UserInfo默认对应的表名为user_info。
2、表名可以使用@Table(name= "tableName")进行指定,对不符合第一条默认规则的可以通过这种方式指定表名.
3、字段默认和@Column一样,都会作为表字段,表字段默认为Java对象的Field名字驼峰转下划线形式.
4、可以使用@Column(name= "fieldName")指定不符合第3条规则的字段名
5、使用@Transient注解可以忽略字段,添加该注解的字段不会作为表字段使用.
6、建议一定是有一个@Id注解作为主键的字段,可以有多个@Id注解的字段作为联合主键.
String bankCode= userDao.getBankCode(user.getLoginName()); PageHelper.startPage(pageNum, pageSize); Example example = new Example(Product.class); // 排序 example.setOrderByClause("lastUpdateDate desc"); Example.Criteria criteria = example.createCriteria(); //添加银行code if(bankCode!=null && bankCode!=""){ criteria.andEqualTo("bankCode",bankCode); } //end criteria.andEqualTo("sold",sold); criteria.andEqualTo("deleted","F"); List<Product> products = productDao.selectByExample(example); PageInfo<Product> pageInfo = new PageInfo<Product>(products);