当前位置: 首页 > news >正文

车床加工东莞网站建设wordpress apache配置

车床加工东莞网站建设,wordpress apache配置,wordpress5 升级,亚马逊购物商城主要内容#xff1a;升级成mybatis-plus#xff0c;代码生成也是mybatis-plus版本 跟着我一步一步来#xff0c;就可完成升级#xff01; 检查#xff1a;启动程序#xff0c;先保证若依能启动 第一步#xff1a;添加依赖 这里需要在两个地方添加#xff0c;一个是最…主要内容升级成mybatis-plus代码生成也是mybatis-plus版本 跟着我一步一步来就可完成升级 检查启动程序先保证若依能启动 第一步添加依赖 这里需要在两个地方添加一个是最外面的父工程的pom.xml一个是ruoyi-common的pom.xml。 最外面的父工程的pom.xml 1.添加版本信息 代码 !-- mybatis-plus 版本--mybatis-pluc.version3.4.2/mybatis-pluc.version 2.添加mybatis-plus依赖 代码 !-- mybatis-plus 增强CRUD -- dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.4.2/version /dependency ruoyi-common的pom.xml 1.直接继承父工程的依赖 第一步验证 admin的包中的application.yml文件有mybatis-plus的提示说明依赖弄好啦 第二步修改application.yml文件 1.删除旧的mybatis配置 2.写入新配置 代码 # MyBatis Plus配置 mybatis-plus:# 搜索指定包别名 根据自己的项目来typeAliasesPackage: com.rchuing.sis.**.domain # 配置mapper的扫描找到所有的mapper.xml映射文件mapperLocations: classpath*:mapper/**/*Mapper.xml# 加载全局的配置文件configLocation: classpath:mybatis/mybatis-config.xmlglobal-config:enable-sql-runner: truedb-config:id-type: auto 第三步重写mybatis配置文件 1.在framework中找到MybatisConfig文件然后删除。 2.在刚删除的文件夹下新建一个MybatisPlus的java文件 复制已下内容到java文件中 /*** Mybatis Plus 配置** author ruoyi*/ EnableTransactionManagement(proxyTargetClass true) Configuration public class MybatisPlusConfig {Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){MybatisPlusInterceptor interceptor new MybatisPlusInterceptor();// 分页插件interceptor.addInnerInterceptor(paginationInnerInterceptor());// 乐观锁插件interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor());// 阻断插件interceptor.addInnerInterceptor(blockAttackInnerInterceptor());return interceptor;}/*** 分页插件自动识别数据库类型 https://baomidou.com/guide/interceptor-pagination.html*/public PaginationInnerInterceptor paginationInnerInterceptor(){PaginationInnerInterceptor paginationInnerInterceptor new PaginationInnerInterceptor();// 设置数据库类型为mysqlpaginationInnerInterceptor.setDbType(DbType.MYSQL);// 设置最大单页限制数量默认 500 条-1 不受限制paginationInnerInterceptor.setMaxLimit(-1L);return paginationInnerInterceptor;}/*** 乐观锁插件 https://baomidou.com/guide/interceptor-optimistic-locker.html*/public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor(){return new OptimisticLockerInnerInterceptor();}/*** 如果是对全表的删除或更新操作就会终止该操作 https://baomidou.com/guide/interceptor-block-attack.html*/public BlockAttackInnerInterceptor blockAttackInnerInterceptor(){return new BlockAttackInnerInterceptor();} } 如图 到这里Mybatis-plus就升级完成了。但代码生成里面还是以前mybatis的这里也需要升级一下方便代码生成。 第四步:把代码生成修改为mybatis-plus版本 1.在generator找到vm中的java文件夹 2.修改里面内容这里直接上代码了找到对应的直接复制粘贴就行。 2.1:domain.java.vm package ${packageName}.domain;#foreach ($import in $importList) import ${import}; #end import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.rchuing.sis.common.annotation.Excel; #if($table.crud || $table.sub) import com.rchuing.sis.common.core.domain.BaseEntity; #elseif($table.tree) import com.fenghuang.common.core.domain.TreeEntity; #end/*** ${functionName}对象 ${tableName}** author ${author}* date ${datetime}*/ #if($table.crud || $table.sub)#set($EntityBaseEntity) #elseif($table.tree)#set($EntityTreeEntity) #end TableName(resultMap ${packageName}.mapper.${ClassName}Mapper.${ClassName}Result) public class ${ClassName} extends ${Entity}{ private static final long serialVersionUID 1L;#foreach ($column in $columns)#if(!$table.isSuperColumn($column.javaField))/** $column.columnComment */#if($column.list)#set($parentheseIndex$column.columnComment.indexOf())#if($parentheseIndex ! -1)#set($comment$column.columnComment.substring(0, $parentheseIndex))#else#set($comment$column.columnComment)#end#if($parentheseIndex ! -1)Excel(name ${comment}, readConverterExp $column.readConverterExp())#elseif($column.javaType Date)JsonFormat(pattern yyyy-MM-dd)Excel(name ${comment}, width 30, dateFormat yyyy-MM-dd)#elseExcel(name ${comment})#end#end#if($column.isPk 1)TableId(value $column.columnName,type IdType.AUTO)#endprivate $column.javaType $column.javaField;#end #end #if($table.sub) /** $table.subTable.functionName信息 */ private List${subClassName} ${subclassName}List;#end #foreach ($column in $columns)#if(!$table.isSuperColumn($column.javaField))#if($column.javaField.length() 2 $column.javaField.substring(1,2).matches([A-Z]))#set($AttrName$column.javaField)#else#set($AttrName$column.javaField.substring(0,1).toUpperCase() ${column.javaField.substring(1)})#endpublic void set${AttrName}($column.javaType $column.javaField){this.$column.javaField $column.javaField;}public $column.javaType get${AttrName}(){return $column.javaField;}#end #end#if($table.sub) public List${subClassName} get${subClassName}List(){return ${subclassName}List;}public void set${subClassName}List(List${subClassName} ${subclassName}List){this.${subclassName}List ${subclassName}List;}#end Override public String toString() {return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)#foreach ($column in $columns)#if($column.javaField.length() 2 $column.javaField.substring(1,2).matches([A-Z]))#set($AttrName$column.javaField)#else#set($AttrName$column.javaField.substring(0,1).toUpperCase() ${column.javaField.substring(1)})#end.append(${column.javaField}, get${AttrName}())#end#if($table.sub).append(${subclassName}List, get${subClassName}List())#end.toString();}}2.2:mapper.java.vm package ${packageName}.mapper;import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import ${packageName}.domain.${ClassName}; #if($table.sub) import ${packageName}.domain.${subClassName}; #end/*** ${functionName}Mapper接口** author ${author}* date ${datetime}*/ public interface ${ClassName}Mapper extends BaseMapper${ClassName} {/*** 查询${functionName}** param ${pkColumn.javaField} ${functionName}主键* return ${functionName}*/public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField});/*** 查询${functionName}列表** param ${className} ${functionName}* return ${functionName}集合*/public List${ClassName} select${ClassName}List(${ClassName} ${className});/*** 新增${functionName}** param ${className} ${functionName}* return 结果*/public int insert${ClassName}(${ClassName} ${className});/*** 修改${functionName}** param ${className} ${functionName}* return 结果*/public int update${ClassName}(${ClassName} ${className});/*** 删除${functionName}** param ${pkColumn.javaField} ${functionName}主键* return 结果*/public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField});/*** 批量删除${functionName}** param ${pkColumn.javaField}s 需要删除的数据主键集合* return 结果*/public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); #if($table.sub)/*** 批量删除${subTable.functionName}** param ${pkColumn.javaField}s 需要删除的数据主键集合* return 结果*/public int delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaType}[] ${pkColumn.javaField}s);/*** 批量新增${subTable.functionName}** param ${subclassName}List ${subTable.functionName}列表* return 结果*/public int batch${subClassName}(List${subClassName} ${subclassName}List);/*** 通过${functionName}主键删除${subTable.functionName}信息** param ${pkColumn.javaField} ${functionName}ID* return 结果*/public int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField}); #end }2.3:service.java.vm package ${packageName}.service;import java.util.List; import ${packageName}.domain.${ClassName}; import com.baomidou.mybatisplus.extension.service.IService;/*** ${functionName}Service接口** author ${author}* date ${datetime}*/ public interface I${ClassName}Service extends IService${ClassName} {/*** 查询${functionName}** param ${pkColumn.javaField} ${functionName}主键* return ${functionName}*/public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField});/*** 查询${functionName}列表** param ${className} ${functionName}* return ${functionName}集合*/public List${ClassName} select${ClassName}List(${ClassName} ${className});/*** 新增${functionName}** param ${className} ${functionName}* return 结果*/public int insert${ClassName}(${ClassName} ${className});/*** 修改${functionName}** param ${className} ${functionName}* return 结果*/public int update${ClassName}(${ClassName} ${className});/*** 批量删除${functionName}** param ${pkColumn.javaField}s 需要删除的${functionName}主键集合* return 结果*/public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s);/*** 删除${functionName}信息** param ${pkColumn.javaField} ${functionName}主键* return 结果*/public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); }2.4:serviceimpl.java.vm package ${packageName}.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.List; #foreach ($column in $columns) #if($column.javaField createTime || $column.javaField updateTime) import com.rchuing.common.utils.DateUtils; #break #end #end import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; #if($table.sub) import java.util.ArrayList; import com.rchuing.common.utils.StringUtils; import org.springframework.transaction.annotation.Transactional; import ${packageName}.domain.${subClassName}; #end import ${packageName}.mapper.${ClassName}Mapper; import ${packageName}.domain.${ClassName}; import ${packageName}.service.I${ClassName}Service;/*** ${functionName}Service业务层处理** author ${author}* date ${datetime}*/ Service public class ${ClassName}ServiceImpl extends ServiceImpl${ClassName}Mapper, ${ClassName} implements I${ClassName}Service {Autowiredprivate ${ClassName}Mapper ${className}Mapper;/*** 查询${functionName}** param ${pkColumn.javaField} ${functionName}主键* return ${functionName}*/Overridepublic ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) {return ${className}Mapper.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField});}/*** 查询${functionName}列表** param ${className} ${functionName}* return ${functionName}*/Overridepublic List${ClassName} select${ClassName}List(${ClassName} ${className}) {return ${className}Mapper.select${ClassName}List(${className});}/*** 新增${functionName}** param ${className} ${functionName}* return 结果*/ #if($table.sub)Transactional #endOverridepublic int insert${ClassName}(${ClassName} ${className}) { #foreach ($column in $columns) #if($column.javaField createTime)${className}.setCreateTime(DateUtils.getNowDate()); #end #end #if($table.sub)int rows ${className}Mapper.insert${ClassName}(${className});insert${subClassName}(${className});return rows; #elsereturn ${className}Mapper.insert${ClassName}(${className}); #end}/*** 修改${functionName}** param ${className} ${functionName}* return 结果*/ #if($table.sub)Transactional #endOverridepublic int update${ClassName}(${ClassName} ${className}) { #foreach ($column in $columns) #if($column.javaField updateTime)${className}.setUpdateTime(DateUtils.getNowDate()); #end #end #if($table.sub)${className}Mapper.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}());insert${subClassName}(${className}); #endreturn ${className}Mapper.update${ClassName}(${className});}/*** 批量删除${functionName}** param ${pkColumn.javaField}s 需要删除的${functionName}主键* return 结果*/ #if($table.sub)Transactional #endOverridepublic int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s) { #if($table.sub)${className}Mapper.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s); #endreturn ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s);}/*** 删除${functionName}信息** param ${pkColumn.javaField} ${functionName}主键* return 结果*/ #if($table.sub)Transactional #endOverridepublic int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) { #if($table.sub)${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField}); #endreturn ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField});} #if($table.sub)/*** 新增${subTable.functionName}信息** param ${className} ${functionName}对象*/public void insert${subClassName}(${ClassName} ${className}) {List${subClassName} ${subclassName}List ${className}.get${subClassName}List();${pkColumn.javaType} ${pkColumn.javaField} ${className}.get${pkColumn.capJavaField}();if (StringUtils.isNotNull(${subclassName}List)){List${subClassName} list new ArrayList${subClassName}();for (${subClassName} ${subclassName} : ${subclassName}List){${subclassName}.set${subTableFkClassName}(${pkColumn.javaField});list.add(${subclassName});}if (list.size() 0){${className}Mapper.batch${subClassName}(list);}}} #end }2.5:sub-domain.java.vm package ${packageName}.domain;#foreach ($import in $subImportList) import ${import}; #end import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.rchuing.common.annotation.Excel; import com.rchuing.common.core.domain.BaseEntity;/*** ${subTable.functionName}对象 ${subTableName}** author ${author}* date ${datetime}*/ public class ${subClassName} extends BaseEntity {private static final long serialVersionUID 1L;#foreach ($column in $subTable.columns) #if(!$table.isSuperColumn($column.javaField))/** $column.columnComment */ #if($column.list) #set($parentheseIndex$column.columnComment.indexOf()) #if($parentheseIndex ! -1) #set($comment$column.columnComment.substring(0, $parentheseIndex)) #else #set($comment$column.columnComment) #end #if($parentheseIndex ! -1)Excel(name ${comment}, readConverterExp $column.readConverterExp()) #elseif($column.javaType Date)JsonFormat(pattern yyyy-MM-dd)Excel(name ${comment}, width 30, dateFormat yyyy-MM-dd) #elseExcel(name ${comment}) #end #endprivate $column.javaType $column.javaField;#end #end #foreach ($column in $subTable.columns) #if(!$table.isSuperColumn($column.javaField)) #if($column.javaField.length() 2 $column.javaField.substring(1,2).matches([A-Z])) #set($AttrName$column.javaField) #else #set($AttrName$column.javaField.substring(0,1).toUpperCase() ${column.javaField.substring(1)}) #endpublic void set${AttrName}($column.javaType $column.javaField) {this.$column.javaField $column.javaField;}public $column.javaType get${AttrName}() {return $column.javaField;} #end #endOverridepublic String toString() {return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) #foreach ($column in $subTable.columns) #if($column.javaField.length() 2 $column.javaField.substring(1,2).matches([A-Z])) #set($AttrName$column.javaField) #else #set($AttrName$column.javaField.substring(0,1).toUpperCase() ${column.javaField.substring(1)}) #end.append(${column.javaField}, get${AttrName}()) #end.toString();} }到这里就升级完成。 下面进行测试 1. 2. 3.如果看到mybatis的东西说明升级成功 注意  1.这里可能有些包的路径不对把爆红的包删除重新导入就可 2.因为实际项目路径不同这里可能需要手动修改 3.在BaseEntity类中
http://www.pierceye.com/news/106028/

相关文章:

  • 月嫂云商城网站建设切换国外ip的软件
  • 沧州网站建设 凯航怎么样建立一个网站
  • 百度网站地图模板在猪八戒上做网站要注意什么
  • 做美工需要哪些网站重庆交通建设集团网站
  • 网站手机端排名怎么做用笔记本做网站
  • 食药监局网站建设方案南京企业自助建站
  • 竹山县住房和城乡建设局网站红豆网桂林论坛
  • 浙江省建设网站专题网站建设的请示
  • php网站好吗红旗渠建设集团网站
  • 网站建设如何不被忽悠做营销怎样才能吸引客户
  • 代写文章兼职济南公交优化
  • 商城开发网站建立公司网站步骤
  • 查询域名注册网站泰国做网站
  • 网站图片描述怎么写社区类网站有哪些
  • 网站竞争对手的选定一般参考什么标准的网站的推广方案的内容有哪些
  • 把别人的图片拿来做网站wordpress 覆盖原始图片对比效果
  • 江门市建设工程备案网站乌兰浩特网站开发
  • 个人介绍微电影网站模板免费下载一个网站的建设成本
  • 搬瓦工怎么做网站百度小程序开发教程
  • 织梦网站被攻击小型门户网站建设方案
  • 长沙网站托管公司排名静态网站结构如何更新
  • 网站建设 宜宾湖州网站建设培训教程
  • 网站建设脚本什么叫营销型网站
  • 沧州网站建设专业的公司4000-262-seo优化与品牌官网定制
  • 网页游戏推广网站怎么做如何创建平台类网站
  • 十堰英文网站建设学校教育网站模板
  • 学校网页网站模板免费下载微信的微网站
  • 网站开发的解决方案小型行业网站建设维护成本
  • 浏阳市网站建设百度中心人工电话号码
  • 高端外贸网站制作智慧团建网站没有验证码