class}) public class ListTypeHandler extends BaseTypeHandler<List<String>> { private static final String DELIM = ","; @Override public void setNonNullParameter(PreparedStatement preparedStatement, int i, List<String> strings, JdbcType jdbcType) throws SQLException { String value = StringUtils.collection...
); } public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDir(projectPath + "/src/main/java"); gc.setAuthor("liuwenxu")...
public class UserForm { private String username; private String password; // 省略其他代码... public boolean validate() { if (StringUtils.isNotBlank(username) && StringUtils.isNotBlank(password)) { return true; } else { return false; } } } 在上述示例中,UserForm 类的validate 方法使用 StringUt...
Update拓展了set部分,传入string,用字符串的形式把set的部分写入Sql语句里 用法演示: 需求以及SQL语句: 需求: 利用MP可以写成: 需求: 利用MP可以写成: 需求: 针对这边需求,使用setSql可直接写sql语句: 刚刚Wrapper父子类树状图中左下角三个lambda相关的wrapper,只是基于lambda语法,其他都一样,参数中传函数而不是传...
@Data@ToString(callSuper = true)@EqualsAndHashCode(callSuper = true)public class OrderDto extends Order { String userName; String productName; Double unitPrice;} 接下来的MPJLambdaWrapper就是构建查询条件的核心了,看一下我们在上面用到的几个方法:selectAll():查询指定实体类的全部字段select...
public Class<T> entityClass; private Map<String, String> columnMap = null; private boolean initColumnMap = false; public AbstractWrapper() { } //实际实现 @Override public This eq(boolean condition, R column, Object val) { String fileName = columnToString((SFunction)...
查看所有的outputXXX方法代码,都有String xxxPath = getPathInfo(OutputFile.xxx);,且文件的输出路径统一格式为:{xxxPath}/{文件名}.{文件后缀},例如实体文件的输出路径代码为: StringentityFile=String.format((entityPath + File.separator +"%s"+ suffixJavaOrKt()), entityName); ...
/** * 自定义Service类文件的名称规则 */ public String serviceNameConvert(String tableName) { return this.entityNameConvert(tableName) + "Service"; } /** * 自定义Controller类文件的名称规则 */ public String controllerNameConvert(String tableName) { return this.entityNameConvert(tableName) + "Act...
@Data@AllArgsConstructor@NoArgsConstructorpublicclassUser{@TableId(type=IdType.AUTO)//采用数据库自增privatelongid;privateStringname;privateintage;privateStringemail;} mapper接口 // 在对应的Mapper上面继承基本的类 BaseMapper@RepositorypublicinterfaceUserMapperextendsBaseMapper<User>{// 所有的CRUD操作都已经编写...