乐趣区

关于mybatis-plus:第四阶段day02

SpringBoot 高级用法

1.1 对于配置文件的阐明

1.1.1 properties 配置文件阐明

1. 语法:key=value 构造
2.properties 中的属性值默认条件都是 String 类型 不须要增加引号

1.1.2 YML 文件阐明

1. 语法:

key: (空格)value
Yml 文件有父子级构造,采纳缩进的形式实现
server:
    port: 8080

1.2 利用配置文件为属性赋值(升高耦合性)

1.2.1 XML 形式为属性赋值

1). 编辑 YML 配置文件

 为 redis 设置属性和属性值:redis.host: 127.0.0.1
redis.port: 6379
1.2.2 properties 形式为属性赋值

1). 定义 properties 文件

redis2.host=127.0.0.1
redis2.port=6379
1.2.3 如果 XML 和 Properties 重名以谁为准

YML 形式为准, 注意事项: 属性最好不要反复.

1.3 XML 配置环境切换

# 筛选执行环境
spring:
    profiles:
        actice: test(选用 test 环境配置)
        
--- 环境分割线

#定义环境名称
spring:
    profiles: test

--- 环境分割线

#定义环境名称
spring:
    profiles: pord

1.4 SpringBoot 整合 Mybatis

1.4.1 导入 jar 包

    <!-- 增加数据库驱动包 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

    <!--springBoot 整合 jdbc-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <!--springBoot 整合 mybatis-->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.3</version>
    </dependency>

1.4.2 编辑 YML 配置文件

# Spring 整合 Mybatis 配置
mybatis:
type-aliases-package: com.jt.pojo
mapper-locations: classpath:/mybatis/mappers/*.xml
#开启驼峰映射
 configuration:
 map-underscore-to-camel-case: true

1.4.3 编辑 Mapper.xml 映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace 惟一确定 Mapper 接口的  肯定不能反复 -->
<mapper namespace="com.jt.mapper.UserMapper">

<!-- 定义别名包 type-aliases-package: com.jt.pojo
     在程序执行时, 如果定义了别名包则会主动的拼接门路
     resultType="com.jt.pojo.User"
     规定:     1. 如果依据别名找不到则依据本人的定义查问类型
 -->
<select id="findAll" resultType="User">
    select * from user
</select>

<!--
    开启驼峰映射规定的阐明
    阐明: 属性 user_id 依据驼峰命名规定应该叫 userId
    例子:
        1.user 表:     user_id user_name user_age
        2.User 对象:   userId, userName  userAge    驼峰命名规定
    只有开启驼峰映射规定, 则 Mybatis 会主动的实现映射.
    原理:
        user_id(字段) ~~~ 去除两头的 "_" 线之后首字母大写 userId
        将数据映射给属性 userId(属性)

    注意事项: 一旦开启驼峰映射规定, 则必须依照要求来写.
-->
</mapper>

MyBatisPuls

1.1 ORM 思维

采纳对象的形式操作数据库

1.2 引入 jar 包

<!--SpringBoot 整合 MybatisPlus  mybatis 和 plus jar 包抵触的 -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.2.0</version>
    </dependency>

1.2.1 编辑 POJO 对象

@TableName("xxx") // 如果表名与对象名称统一能够省略
@TableId(type=IdType.AUTO)// 设定主键自增
@TableField("name")// 如果数据库字段与属性名称统一则能够省略不写 

1.2.2 批改 YML 配置

# Spring 整合 Mybatis-plus 配置
 mybatis-plus:
 type-aliases-package: com.jt.pojo
 mapper-locations: classpath:/mybatis/mappers/*.xml
 #开启驼峰映射
 configuration:
 map-underscore-to-camel-case: true

1.2.3 增加日志打印

# 打印 MyBatis 语句
logging:
    level:
        com.jt.mapper:debug
退出移动版