第四階段day02

SpringBoot高級用法

1.1 關於配置文件的說明

1.1.1 properties配置文件說明

1.語法:key=value 結構
2.properties中的屬性值默認條件都是String類型 不須要添加引號java

1.1.2 YML文件說明

1.語法:mysql

key: (空格)value
Yml文件有父子級結構,採用縮進的方式實現
server:
    port: 8080

1.2 利用配置文件爲屬性賦值 (下降耦合性)

1.2.1 XML方式爲屬性賦值

1).編輯YML配置文件redis

爲redis設置屬性和屬性值:
redis.host: 127.0.0.1
redis.port: 6379
1.2.2 properties方式爲屬性賦值

1).定義properties文件spring

redis2.host=127.0.0.1
redis2.port=6379
1.2.3 若是XML和Properties重名以誰爲準

YML方式爲準, 注意事項:屬性最好不要重複.sql

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
相關文章
相關標籤/搜索