SpringBoot高级用法

1.1 对于配置文件的阐明

1.1.1 properties配置文件阐明

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

1.1.2 YML文件阐明

1.语法:

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

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

1.2.1 XML形式为属性赋值

1).编辑YML配置文件

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

1).定义properties文件

redis2.host=127.0.0.1redis2.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.pojomapper-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