0 前言

全是干货的技术殿堂


文章收录在我的 GitHub 仓库,​​Java-Interview-Tutorial

1 软件版本要对齐


  • java
    Java支付系统(三) -  SpringBoot 应用程序搭建_数据库
  • Intellij IDEA Ultimate
    Java支付系统(三) -  SpringBoot 应用程序搭建_java_02
  • Maven
    Java支付系统(三) -  SpringBoot 应用程序搭建_java_03
  • SpringBoot
    2.1.7(强制必须)

2 新建应用

Java支付系统(三) -  SpringBoot 应用程序搭建_数据库_04



确保你的科学上网方式正常
Java支付系统(三) -  SpringBoot 应用程序搭建_java_05



只修改标志范围内的Java支付系统(三) -  SpringBoot 应用程序搭建_数据库_06



注意可能 sb 的版本号找不到 2.1.7,先默认,之后再改,目前只勾选 Spring Web
Java支付系统(三) -  SpringBoot 应用程序搭建_数据库_07
Java支付系统(三) -  SpringBoot 应用程序搭建_maven_08



配置为本地 maven 路径
Java支付系统(三) -  SpringBoot 应用程序搭建_maven_09



修改为 2.1.7 版本
Java支付系统(三) -  SpringBoot 应用程序搭建_数据库_10



IDEA(开发是过程)



Java命令( 部署是最终结果&调试)



3 MyBatis V.S JPA



JPA是趋势



Mybatis是国内现状
Java支付系统(三) -  SpringBoot 应用程序搭建_java_11
Java支付系统(三) -  SpringBoot 应用程序搭建_java_12



版本对应表Java支付系统(三) -  SpringBoot 应用程序搭建_maven_13



Maven 安装方式
Java支付系统(三) -  SpringBoot 应用程序搭建_maven_14



mybatis 只是持久层的框架,连接数据库我们还需要数据库驱动,注意不需要指定版本,sb starer 已经指定好了版本
Java支付系统(三) -  SpringBoot 应用程序搭建_maven_15



接着,自然是配置数据库
Java支付系统(三) -  SpringBoot 应用程序搭建_java_16



新建 pojo 包
Java支付系统(三) -  SpringBoot 应用程序搭建_数据库_17



新建 dao 层



单元测试不可忘
Java支付系统(三) -  SpringBoot 应用程序搭建_java_18



数据库中字段值
Java支付系统(三) -  SpringBoot 应用程序搭建_maven_19



然而,我们却查得为 null 字段Java支付系统(三) -  SpringBoot 应用程序搭建_数据库_20



因为 Java 驼峰命名,而数据库是下划线分割命名,导致不匹配,幸好 mybatis 已经为我们解决
Java支付系统(三) -  SpringBoot 应用程序搭建_maven_21



有值啦!
Java支付系统(三) -  SpringBoot 应用程序搭建_数据库_22



假如有很多 mapper 类,并不需要每个都显式注解@Mapper,在启动类添加扫描注解即可
Java支付系统(三) -  SpringBoot 应用程序搭建_maven_23



xml 语句

  • 注意指定mapper文件路径
    Java支付系统(三) -  SpringBoot 应用程序搭建_数据库_24