spring boot和第三方组件的集成
1.mybatis
1.导入jar
<!--和mybatis集成所需要的依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
<!--mybatis和springboot集成的启动器-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.3</version>
</dependency>
2.开发配置文件
server:
#端口号
port: 8989
#项目名
context-path: /springboot
# 数据源对象
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://localhost:3306/test
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
# mapper注册和起别名
mybatis:
mapper-locations: classpath:com/baizhi/mapper/*.xml
type-aliases-package: com.baizhi.entity
3.入口类上加注解
2.jsp
springboot默认集成的视图层模板不是jsp 而是Thymeleaf(语法)
1.构建视图解析器
spring:
#视图解析器
mvc:
view:
prefix: /
suffix: .jsp
2.让内嵌tomcat支持jsp页面的解析
<!--
tomcat-embed-jasper 为内嵌的tomcat提供解析jsp的功能
-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!--
建议引入以下jar
-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
3.以插件形式启动
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
4.页面热部署
#页面热部署
server
jsp-servlet:
init-parameters:
development: true
3.lombok
可以以字节码的形式帮你动态生成 get set toString… 方法 防止代码冗余 使代码更加优雅
1.安装lombok插件
2.导入lombok的jar
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
3.lombok的注解
@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter :注解在属性上;为属性提供 setting 方法
@Setter :注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor :注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor :注解在类上;为类提供一个全参的构造方法
@Accessors(chain = true) 链式调用
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class User {
private Integer id;
private String name;
private Date bir;
private Integer age;
}