// Path: src/test/java/com/dao/genericdao/base/BaseTest.java
// @RunWith(SpringJUnit4ClassRunner.class)
// @ContextConfiguration(classes = BaseConfig.class)
// @Rollback(value = false)
// @Transactional
// public class BaseTest {
// }
// 
// Path: src/test/java/com/dao/genericdao/dao/TmpUserDao.java
// public interface TmpUserDao extends GenericJpaRepository<TmpUser,String> {
// 
//     @MybatisQuery
//     List<TmpUser> findAll(@Param("param") Map<String,Object> searchParam) ;
// 
//     @MybatisQuery
//     MybatisPage<TmpUser> findAll(@Param("param") Map<String,Object> searchParam , Pageable pageable) ;
// 
// }
// 
// Path: src/test/java/com/dao/genericdao/entity/TmpUser.java
// @Entity
// @Table(name="user")
// @Getter
// @Setter
// public class TmpUser extends JPABaseEntity {
//     private static final long serialVersionUID = 1L;
// 
//     /**
//      * 用户名称
//      */
//     @Column(name="username")
//     private String username ;
// 
//     @DateTimeFormat(pattern="yyyy-MM-dd")
//     @Column(name="birthday")
//     private Date birthday ;
// 
//     /**
//      * 手机号
//      */
//     @Column(name="mobile")
//     private String mobile ;
// 
//     @Column(name="avatarpath" , length=500)
//     private String photo ;
// 
//     /**
//      * 当前用户的状态
//      */
//     @Enumerated(EnumType.ORDINAL)
//     @Column(name="activestate")
//     private UserStatus userStatus = UserStatus.VALID ;
// 
//     @Temporal(TemporalType.TIMESTAMP)
//     @Column(name="last_login_time")
//     private Date lastloginTime ;
// 
//     /**
//      * 登陆次数
//      */
//     @Column(name="login_count")
//     private Long loginCount ;
// 
//     @Column(name="password")
//     private String password ;
// 
//     /**
//      * 所属部门
//      */
//     @Column
//     private String department ;
// 
// }
// 
// Path: src/main/java/com/dao/genericdao/mybatis/plugins/page/MybatisPageRequest.java
// public class MybatisPageRequest extends PageRequest {
// 	private static final long serialVersionUID = 1L;
// 	/**
// 	 * 创建mybatis分页请求，分页号（pageNum）由0开始
// 	 * @param pageNum
// 	 * @param pageSize
// 	 */
// 	public MybatisPageRequest(int pageNum, int pageSize) {
// 		super(pageNum, pageSize);
// 		//设置分页信息
// 		PageInterceptor.startPage(pageNum+1, pageSize) ;
// 	}
// 	
// 	public MybatisPageRequest() {
// 		super(0, 1);
// 	}
// }


import com.alibaba.fastjson.JSON;
import com.dao.genericdao.base.BaseTest;
import com.dao.genericdao.dao.TmpUserDao;
import com.dao.genericdao.entity.TmpUser;
import com.dao.genericdao.mybatis.plugins.page.MybatisPageRequest;
import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import java.util.Map;
import java.util.UUID;
package com.dao.genericdao.test;



@Slf4j
public class TestTmpUserDao extends BaseTest {

    @Autowired
    private TmpUserDao tmpUserDao ;


    public void testSave(){
// Path: src/test/java/com/dao/genericdao/base/BaseTest.java
// @RunWith(SpringJUnit4ClassRunner.class)
// @ContextConfiguration(classes = BaseConfig.class)
// @Rollback(value = false)
// @Transactional
// public class BaseTest {
// }
// 
// Path: src/test/java/com/dao/genericdao/dao/TmpUserDao.java
// public interface TmpUserDao extends GenericJpaRepository<TmpUser,String> {
// 
//     @MybatisQuery
//     List<TmpUser> findAll(@Param("param") Map<String,Object> searchParam) ;
// 
//     @MybatisQuery
//     MybatisPage<TmpUser> findAll(@Param("param") Map<String,Object> searchParam , Pageable pageable) ;
// 
// }
// 
// Path: src/test/java/com/dao/genericdao/entity/TmpUser.java
// @Entity
// @Table(name="user")
// @Getter
// @Setter
// public class TmpUser extends JPABaseEntity {
//     private static final long serialVersionUID = 1L;
// 
//     /**
//      * 用户名称
//      */
//     @Column(name="username")
//     private String username ;
// 
//     @DateTimeFormat(pattern="yyyy-MM-dd")
//     @Column(name="birthday")
//     private Date birthday ;
// 
//     /**
//      * 手机号
//      */
//     @Column(name="mobile")
//     private String mobile ;
// 
//     @Column(name="avatarpath" , length=500)
//     private String photo ;
// 
//     /**
//      * 当前用户的状态
//      */
//     @Enumerated(EnumType.ORDINAL)
//     @Column(name="activestate")
//     private UserStatus userStatus = UserStatus.VALID ;
// 
//     @Temporal(TemporalType.TIMESTAMP)
//     @Column(name="last_login_time")
//     private Date lastloginTime ;
// 
//     /**
//      * 登陆次数
//      */
//     @Column(name="login_count")
//     private Long loginCount ;
// 
//     @Column(name="password")
//     private String password ;
// 
//     /**
//      * 所属部门
//      */
//     @Column
//     private String department ;
// 
// }
// 
// Path: src/main/java/com/dao/genericdao/mybatis/plugins/page/MybatisPageRequest.java
// public class MybatisPageRequest extends PageRequest {
// 	private static final long serialVersionUID = 1L;
// 	/**
// 	 * 创建mybatis分页请求，分页号（pageNum）由0开始
// 	 * @param pageNum
// 	 * @param pageSize
// 	 */
// 	public MybatisPageRequest(int pageNum, int pageSize) {
// 		super(pageNum, pageSize);
// 		//设置分页信息
// 		PageInterceptor.startPage(pageNum+1, pageSize) ;
// 	}
// 	
// 	public MybatisPageRequest() {
// 		super(0, 1);
// 	}
// }


// Path: src/test/java/com/dao/genericdao/test/TestTmpUserDao.java
import com.alibaba.fastjson.JSON;
import com.dao.genericdao.base.BaseTest;
import com.dao.genericdao.dao.TmpUserDao;
import com.dao.genericdao.entity.TmpUser;
import com.dao.genericdao.mybatis.plugins.page.MybatisPageRequest;
import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import java.util.Map;
import java.util.UUID;

package com.dao.genericdao.test;



@Slf4j
public class TestTmpUserDao extends BaseTest {

    @Autowired
    private TmpUserDao tmpUserDao ;


    public void testSave(){
        TmpUser tmpUser = new TmpUser() ;