通用Mapper和分页插件

在MyBatis配置文件中集成:SqlMapConfig.xml

	
		
		
			
			
			
		
		
		
			
			
			
			
		
	



使用通用Mapper:

1、正常创建Mapper接口,集成通用Mapper即可。

不需要创建对应的Mapper.xml文件。但只能对单表操作

多表时,则创建对应的Mapper.xml(正常的做法)

public interface NewUserMapper extends Mapper {


2、修改POJO:

添加注解

@Table(name="user")
public class User {
	// 主键
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;
	// 用户名
	@Column   // 驼峰式命名规则,可以省略
	private String userName;

3、测试

注:

selectone在查询结果为两条或以上时,会抛出异常。

insertSelective保存时会忽略空值。

updateByPrimaryKeySelective更新时会忽略空值。



使用分页插件:

测试用例:
	@Test
	public void testQueryByPage1() {
		// 分页插件
		PageHelper.startPage(2, 2);

		List list = this.newUserMapper.select(null);
		for (User user : list) {
			System.out.println(user);
		}

		// 分页信息 使用 pageInfo
		PageInfo info = new PageInfo<>(list);
		System.out.println("总记录数:" + info.getTotal());
		System.out.println("总页数:" + info.getPages());
	}








你可能感兴趣的:(Java服务端)