配置环境

  • Intellij IDEA 2018.1
  • springboot: 2.0.3.RELEASE
  • jdk:1.8.0_181
  • maven:3.3.9

1.创建SpringBoot项目

选了3项 Web  Mysql mybatis

2.添加依赖 详见pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.csdj</groupId><artifactId>kiko</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>kiko</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- 支持 @ConfigurationProperties 注解 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><!-- 分页插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.3</version></dependency><!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.6</version></dependency><!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-maven-plugin --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.6</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- mybatis generator 自动生成代码插件 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.6</version><configuration><configurationFile>${basedir}/src/main/resources/mybatis/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration></plugin></plugins></build></project>

增加

mybatis generator依赖

3.配置springBoot文件

#服务器端口
server.port=8080
#数据库配置 8.0.11版
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/wx?characterEncoding=UTF-8&serverTimezone=Hongkong&useSSL=false&autoReconnect=true&failOverReadOnly=false
spring.datasource.username=root
spring.datasource.password=root
#使用alibaba的druid数据库连接池#mybatis配置
#实体类
mybatis.type-aliases-package=xxx.model
#对应配置文件
mybatis.mapper-locations=classpath:mapping/*.xml#日志插件
logging.pattern.console="%d *** %msg%n"
logging.file=logging/kiko.log

4.配置自动生成 Dao层和model层文件配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<!-- 配置生成器 -->
<generatorConfiguration><properties  resource="application.properties"/><!--context:生成一组对象的环境id:必选,上下文id,用于在生成错误时提示defaultModelType:指定生成对象的样式1,conditional:类似hierarchical;2,flat:所有内容(主键,blob)等全部生成在一个对象中;3,hierarchical:主键生成一个XXKey对象(key class),Blob等单独生成一个对象,其他简单属性在一个对象中(record class)targetRuntime:1,MyBatis3:默认的值,生成基于MyBatis3.x以上版本的内容,包括XXXBySample;2,MyBatis3Simple:类似MyBatis3,只是不生成XXXBySample;introspectedColumnImpl:类全限定名,用于扩展MBG--><classPathEntry  location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\8.0.11\mysql-connector-java-8.0.11.jar"/><context  id="mysql"   targetRuntime="MyBatis3Simple"><!-- 自动识别数据库关键字,默认false,如果设置为true,根据SqlReservedWords中定义的关键字列表;一般保留默认值,遇到数据库关键字(Java关键字),使用columnOverride覆盖--><property name="autoDelimitKeywords" value="false"/><!-- 生成的Java文件的编码 --><property name="javaFileEncoding" value="UTF-8"/><!-- 格式化java代码 --><property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/><!-- 格式化XML代码 --><property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/><!-- beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号; --><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/><commentGenerator><property name="suppressDate" value="true"/><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="false"/></commentGenerator><jdbcConnection  driverClass="${spring.datasource.driver-class-name}"connectionURL="${spring.datasource.url}"  userId="${spring.datasource.username}"  password="${spring.datasource.password}"/><!-- java类型处理器用于处理DB中的类型到Java中的类型,默认使用JavaTypeResolverDefaultImpl;注意一点,默认会先尝试使用Integer,Long,Short等来对应DECIMAL和 NUMERIC数据类型;--><javaTypeResolver type="org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl"><!--true:使用BigDecimal对应DECIMAL和 NUMERIC数据类型false:默认,scale>0;length>18:使用BigDecimal;scale=0;length[10,18]:使用Long;scale=0;length[5,9]:使用Integer;scale=0;length<5:使用Short;--><property name="forceBigDecimals" value="false"/></javaTypeResolver><!--自动生成的实体的存放包路径 --><javaModelGeneratortargetPackage="com.csdj.kiko.model"targetProject="src/main/java"><property  name="enableSubPackages"  value="true"/><property  name="trimStrings"  value="true"/></javaModelGenerator><!--自动生成的*Mapper.xml文件存放路径 --><sqlMapGeneratortargetPackage="mapping"targetProject="src/main/resources"><property  name="enableSubPackages"  value="true"/></sqlMapGenerator><!--自动生成的*Mapper.java存放路径 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.csdj.kiko.dao"  targetProject="src/main/java"><property  name="enableSubPackages"  value="true"/></javaClientGenerator><table  tableName="product_info"domainObjectName="productInfo"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table></context>
</generatorConfiguration>

点击run-Edit Configurations 配置generator运行

点+号再选择maven 再在Command line:写入命令

mybatis-generator:generate -e

保存

SpringBoot整合mybatis 配置文件备份相关推荐

  1. mybatis支持驼峰自动转换sql吗_四、SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换...

    简述: mybatis驼峰式命名规则自动转换: 使用前提:数据库表设计按照规范"字段名中各单词使用下划线"_"划分": 使用好处:省去mapper.xml文件中 ...

  2. 详解SpringBoot整合Mybatis框架

    文章目录 前言 一.创建SpringBoot项目 二.配置Mybatis 1. 在pom.xml文件中添加jar包依赖 2. SpringBoot整合Mybatis配置文件 三.创建Mapper接口 ...

  3. STS安装配置及写的一个springboot整合mybatis的小demo

    新入职的猿,师傅给了一个小任务,用STS写一个springboot整合mybatis的小demo.由于之前没用过STS和eclipse,所以听到这个任务还是比较懵逼的,经过一天的摸索,慢慢的摸出了门道 ...

  4. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  5. SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...

  6. SpringBoot整合Mybatis(高级)

    SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...

  7. 3、SpringBoot整合MyBatis注解版及配置文件版

    目录 1.配置pom.xml 2.配置application.yml 3.配置DruidConfig关联yml的配置文件spring.datasource 4.创建数据库及数据库表结构 5.创建对应的 ...

  8. (一)SpringBoot 整合 MyBatis

    一.工具 IDE:idea.DB:mysql 二.创建SpringBoot工程 在Idea中使用SpringInitializr模板创建SpringBoot工程,依赖选择如下: 这里也可以不选JDBC ...

  9. SpringBoot整合mybatis进行快速开发

    SpringBoot整合mybatis进行数据库操作 1.环境的搭建 pom.xml <!--核心模块,包括自动配置支持.日志和YAML --> <dependencies>& ...

  10. springboot 整合mybatis实现curd

    springboot 整合mybatis pom文件 mvc 架构 application.properties 扩展配置,druid配置类 项目地址: https://github.com/seve ...

最新文章

  1. 【转】初等数论 ——原根、指标及其应用
  2. 独家 | Facebook AI发布DETR一种基于Transformer的对象检测方法!
  3. 每天60秒读懂世界20211127
  4. 原生JS字符串操作方法汇总
  5. jquery 获取系统默认年份_你没有看错,爬网页数据,C# 也可以像 Jquery 那样
  6. 【原创】不用封装jar包 直接引入工程使用的方法(类似android的 is Library功能)...
  7. tesseract 配置文件
  8. python 随机数_Python中的随机数
  9. UE4的下载和安装(UE4开发环境的搭建)
  10. 完整版PayPal支付(java后端教程)
  11. 请同学吃饭她带来6人,我中途逃单:不是小气,而是不吃“苍蝇”
  12. 基于Cohesie单元的二维水力压裂
  13. 安装Aras Innovator
  14. 从身份证号获取身份证信息
  15. 海洋cms宝塔定时linux,海洋cms设置宝塔计划任务自动采集
  16. 函数名作为字符串输出(Function Names as Strings)
  17. QT报错cannot find -lxxx(xxx为被调模型)和undefined reference to’_imp__ZN11/14xxx(xxx为自己定义)
  18. 小程序基础开发(三):授权,获取用户信息,注册,登录,简单封装request请求
  19. CSS3盒子模型-盒子模型的布局
  20. Golang单元测试快速上手(三) 高级技巧

热门文章

  1. webpack如何全局引入jquery和echarts?
  2. 从头开始写框架(二):孕育框架的种子_中
  3. C#:WebBrowser中伪造referer,为何对流量统计器无效?
  4. world wide web publishing无法启动 127错误
  5. [导入]js 关联数组 详解
  6. 31.Linux/Unix 系统编程手册(上) -- 线程:线程安全和每线程存储
  7. 15.Linux/Unix 系统编程手册(上) -- 文件属性
  8. 3.面试(3) --- 编程
  9. 12.万无一失:网站的高可用架构
  10. 2. PSR-2 --- 代码风格指南