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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。