1.springboot封装jar包依赖原理
maven--依赖,继承依赖关系
所有jar全部都在parent依赖
2.使用SpringBoot写第一个接口(服务)
3.@RestController 表示接口全部返回json格式
4.第五节——web开发
资源动静分离,后端代码和前端代码是分开的
3.1静态资源访问
3.2全局捕获异常
什么是全局捕获异常?
web开发时候,请求500.不能把错误直接显示出来
//全局捕获异常类
@ControllerAdvice//aop切面
public class GlobalExceptionHandler {
@ExceptionHandler(RuntimeException.class)
@ResponseBody
public Map<String, Object> resultError() {
Map<String, Object> result = new HashMap<String, Object>();
result.put("errorCode", "500");
result.put("errorMsg", "系统错误");
return result;
}
}
SpringBoot整合页面。
SpringBoot优先模板引擎,不建议使用jsp
什么是模板引擎?伪html,格式,提高搜索引擎搜索。动态页面静态化
freemarker动态页面静态化,Velocity,Grooty,Mudtache
freemarker的使用:
在src/mian/resources/创建一个templates文件夹,后缀为*.ftl
<!-- 引入freemarker的依赖包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
SpringBoot整合jsp一定要建成war类型
<!-- 和jsp页面相关的两个依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
SpringBoot整合JDBCTemplate:
<!-- JDBCTemplate相关jar包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
使用实例
@Service
public class UserService {
@Autowired
private JdbcTemplate jdbcTemplate;
public void createUser(String name,Integer age){
System.out.println("createUser");
jdbcTemplate.update("insert into users values(null,?,?);",name,age);
System.out.println("创建用户成功");
}
}
application.properties中的内容
spring.datasource.url=jdbc:mysql://localhost:3306/springboot
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
springjpa框架介绍:对hibernate进行封装,jpa基本使用注解形式
项目整合jdbc框架、jpa、mybatatis不会有冲突
spring整合jpa
jpa依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
spring整合Mybatis
依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
import com.soft.entity.User;
public interface UserMapper {
@Select("select * from users where name=#{name}")
User findByname(@Param("name")String name);
@Insert("insert into users(name,age) values(#{name},#{age})")
int insert(@Param("name")String name,@Param("age")Integer age);
}
@ComponentScan("com.soft.controller")
@EnableAutoConfiguration
@MapperScan(basePackages={"com.soft.mapper"})
public class AppJsp {
public static void main(String[] args) {
SpringApplication.run(AppJsp.class, args);
}
}
本文详细介绍SpringBoot应用的基础搭建过程,包括如何封装依赖、创建RESTful API接口、实现资源动静分离及异常处理等。此外,还介绍了如何整合模板引擎、JDBC、JPA以及MyBatis,并提供了具体的配置示例。
1463

被折叠的 条评论
为什么被折叠?



