前言
上一篇已经创建好了一个最简单的Spring Boot项目,那接下来按照我自己的思路是把ta和数据库连接起来。
接下来是用到阿里的数据连接池和mybatisplus,为什么用这他们原因很多,比较重要的点 1国产 2到目前还在持续更新 3习惯问题
正文
先在pom.xml 添加以下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- druid数据库 -->
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- 省去手写getter或equals方法 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- mybatisplus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatisplus.version}</version>
</dependency>
然后去application.yml下添加配置,这一步将配置根据运行环境修改成多个application.yml、application-dev.yml、application-xxx.yml
application.yml
server:
port: 8089
spring:
# 环境 dev|test|prod
profiles:
active: dev
#mybatis
mybatis-plus:
#MyBatis Mapper 所对应的 XML 文件位置
mapper-locations: classpath*:mapper/**/*.xml
# MyBaits 别名包扫描路径,通过该属性可以给包中的类注册别名,
#注册后在 Mapper 对应的 XML 文件中可以直接使用类名,而不用使用全限定的类名(即 XML 中调用的时候不用包含包名)
typeAliasesPackage: com.zz.ll.*.entity
configuration:
#使用驼峰法映射属性,配置这个resultType可以映射
map-underscore-to-camel-case: true
global-config:
db-config:
#主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
#id-type: AUTO
# 配置表明前缀,例如表设计时表名为tb_manager,对应entity为Manager
#table-prefix: admin_
#逻辑已删除值
logic-delete-value: 1
#逻辑未删除值
logic-not-delete-value: 0
# 是否开启like查询,即对 stirng 字段是否使用 like,默认不开启
# column-like: false
#原生配置
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
call-setters-on-nulls: true
jdbc-type-for-null: 'null'
application-dev.yml