EasyCode 比 mybatis generator 好用,除了能生成Controller、Dao、Entity、mapper、还生成了Service。以下是使用详细:
下载安装IDEA插件 EasyCode
可设置自定义配置
springboot项目生成代码前目录
首先,在Database中加入数据库的表,然后,选中表后右键——EasyCode。
选中需要生成的代码,controller、service、dao、xml
一轮点击后生成下图目录和文件
调用结果
注意,如果调用 queryByPage 时遇到
No primary or default constructor found for interface org.springframework.data.domain.Pageable
只需添加以下类PageRequestHandlerMethodArgumentResolver、WebConfig:
import org.springframework.core.MethodParameter;
import org.springframework.data.domain.Pageable;
import org.springframework.data.web.PageableHandlerMethodArgumentResolver;
import org.springframework.stereotype.Component;
@Component
public class PageRequestHandlerMethodArgumentResolver extends PageableHandlerMethodArgumentResolver {
/**
* {@link PageableHandlerMethodArgumentResolver} SpringData 提供的只能解析 {@link Pageable} 类型的
* 这里让它也能解析它的子类 {@link PageRequest}
*
* @param parameter
* @return
*/
@Override
public boolean supportsParameter(MethodParameter parameter) {
return Pageable.class.isAssignableFrom(parameter.getParameterType());
}
}
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.List;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Autowired
private PageRequestHandlerMethodArgumentResolver pageRequestHandlerMethodArgumentResolver;
/**
* 添加自定义参数解析器
*
* @param argumentResolvers
*/
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { argumentResolvers.add(pageRequestHandlerMethodArgumentResolver);
}
}