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

如何将网站添加到信任站点百度做网站

如何将网站添加到信任站点,百度做网站,合肥最好的网站建设公司排名,嘉兴专业自助建站免费咨询springboot 集成 mybatis-plus 前言实战代码生成器自动填充字段 前言 正如MyBatis-Plus官网所说,MyBatis-Plus 是一个 MyBatis 的增强工具,提供了强大的CRUD操作,支持主键自动生成,代码生成器,自动填充字段等等&#…

springboot 集成 mybatis-plus

  • 前言
  • 实战
    • 代码生成器
    • 自动填充字段

前言

正如MyBatis-Plus官网所说,MyBatis-Plus 是一个 MyBatis 的增强工具,提供了强大的CRUD操作,支持主键自动生成,代码生成器,自动填充字段等等,具体请到官网详细学习MyBatis-Plus官网

实战

代码生成器

  1. 创建springboot项目
  2. 引入相关依赖
        <!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.10.1</version></dependency><!--mybatis-plus代码生成--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.10.1</version></dependency><!--模板引擎--><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.32</version></dependency><!-- mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.22</version></dependency>

问题解决:java.lang.NoClassDefFoundError: freemarker/template/Configuration
3. 启动类上包扫描、mapper扫描

@SpringBootApplication(scanBasePackages={"com.gpyj"})
@MapperScan({"com.gpyj.data.dao","com.gpyj.data2.dao"})
public class DataApplication {public static void main(String[] args) {SpringApplication.run(DataApplication.class, args);}}
  1. yaml配置mapper目录
mybatis:mapper-locations: classpath:mapper/**/*.xml
  1. 创建代码生成器类
    这里主要配置以下几个配置,基本也就够用了,更多的定制化,请参考官网:
  • 数据库连接信息
  • 全局配置(主要配置公共的输出目录)
  • 数据源配置(自定义类型转换器实现)
  • 包配置(这些配置能决定你的文件生成到哪里)
  • 策略配置(这些配置能决定开启哪些文件生成,以及自定义文件名称等等)
package com.gpyj.data;import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;import java.nio.file.Paths;
import java.sql.Types;
import java.util.Collections;public class MybatisPlusGenerator {public static void main(String[] args) {String projectPath = Paths.get(System.getProperty("user.dir")).toString();System.out.println("path: " + projectPath);String url = "jdbc:mysql://localhost:3306/test20190411?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";String username = "root";String password = "root";FastAutoGenerator.create(url, username, password).globalConfig(builder -> {builder.author("dong") // 设置作者.enableSwagger() // 开启 swagger 模式.outputDir(projectPath + "/src/main/java") // 指定输出目录.disableOpenDir();}).dataSourceConfig(builder ->builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> {int typeCode = metaInfo.getJdbcType().TYPE_CODE;if (typeCode == Types.SMALLINT) {// 自定义类型转换return DbColumnType.INTEGER;}return typeRegistry.getColumnType(metaInfo);})).packageConfig(builder -> {builder.parent("com.gpyj.data2") // 设置父包名.entity("dao.bean") // 设置实体类包名.mapper("dao") // 设置 Mapper 接口包名.service("service") // 设置 Service 接口包名.serviceImpl("service.impl") // 设置 Service 实现类包名
//                            .xml("mappers") // 设置 Mapper XML 文件包名.pathInfo(Collections.singletonMap(OutputFile.xml, projectPath + "/src/main/resources/mapper/mapper")); // 设置路径配置信息}).strategyConfig(builder ->{// 表名String tStockMacd = "t_stock_macd";// 其他文件名String fileName = "Mp" + "StockMacd";builder.addInclude(tStockMacd) // 设置需要生成的表名.entityBuilder().enableLombok() // 启用 Lombok.enableTableFieldAnnotation() // 启用字段注解.convertFileName((a) -> fileName + "Po").serviceBuilder().convertServiceFileName((a) -> fileName + "Service").convertServiceImplFileName((a) -> fileName + "ServiceImpl").mapperBuilder().convertMapperFileName((a) -> fileName + "Dao").convertXmlFileName((a) -> fileName + "Dao").controllerBuilder().disable().convertFileName((a) -> fileName + "Controller");}).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板.execute();}}
  1. 执行以上代码生成器类main方法,就会在对应的路径生成文件,在Controller里面简单写个例子
package com.gpyj.data2.controller;import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.gpyj.data2.dao.bean.MpStockMacdPo;
import com.gpyj.data2.service.MpStockMacdService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
@RequestMapping("/test2")
public class TestController2 {@AutowiredMpStockMacdService stockMacdService;@GetMapping("/macd")public String test(){List<MpStockMacdPo> list = stockMacdService.list(Wrappers.lambdaQuery(MpStockMacdPo.class).eq(MpStockMacdPo::getCode,"000166.XSHE"));list.forEach(e -> System.out.println(e));return "test";}
}

自动填充字段

https://baomidou.com/guides/auto-fill-field/

http://www.hkea.cn/news/118136/

相关文章:

  • 日本电商网站贵州快速整站优化
  • 物业服务网站建设建立网站要多少钱一年
  • 中铁建设门户加长版廊坊百度提升优化
  • 最便宜的外贸网站建设电商平台运营方案
  • 做网站应该会什么问题网络营销软文范例500字
  • 摄影网课百度关键词优化查询
  • 打广告型的营销网站西安百度推广外包
  • 乌鲁木齐招聘网站建设一站式网络营销
  • 中小型网站建设服务淘宝数据分析工具
  • 梧州网站设计企业网站模板建站
  • 行政事业单位网站建设建议营销策划公司
  • 网络推广网站怎么做百度联盟广告点击一次收益
  • wordpress居中样式宁波seo网络推广外包报价
  • java做网站用到哪些技术网络营销的重要性与意义
  • 网络营销推广的作用谷歌seo什么意思
  • 免费网站建设解决方案郑州网络营销公司哪个好
  • 转转怎么做钓鱼网站税收大数据
  • 株洲专业网站排名优化深圳产品网络推广
  • 深圳美食教学网站制作如何免费搭建自己的网站
  • 兰州移动端网站建设广东整治互联网霸王条款
  • 彩票网站该怎么建设天津seo实战培训
  • 原平的旅游网站怎么做的新冠疫情最新情况最新消息
  • 网站开发软件著作权归谁seo外包
  • 小说网站的网编具体做哪些工作南宁网站快速排名提升
  • 承德网站设计seo互联网营销培训
  • 工信部网站备案查询 手机seo专员的工作内容
  • 淘宝活动策划网站视频营销成功的案例
  • 精准营销数据杭州排名优化软件
  • 中卫网站建站设计seo学习论坛
  • wordpress初始登录seo排名赚app靠谱吗