spring&springboot学习记录
学习记录
StudyWinter
持续学习
展开
-
【spring初学】关于org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的问题
今天学习MyBatis与 Spring 进行整合的时候,出了这个错,网上查了很多,最后发现是自己手残将dao接口下的mapper里面的<mapper namespace="org.example.dao.StudentDao">写错了,在这里记录一下。这里有几个点要特别注意:1、StudentDao.xml里面的namespace要等于接口的全限定名称,SQL语句的id要等于接口中的方法名;如果有list的返回值,记得有resultType2、在配置文件中加上Mybatis.原创 2020-12-03 22:00:37 · 120 阅读 · 0 评论 -
【spring初学】spring的事务
1、Spring 的事务管理事务原本是数据库中的概念,在 Dao 层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。在 Spring 中通常可以通过以下两种方式来实现对事务的管理:(1)使用 Spring 的事务注解管理事务;(2)使用 AspectJ 的 AOP 配置管理事务。2、Spring 事务管理 APISpring 的事务管理,主要用到两个事务相关的接口。官方压缩文档下载地址:https://repo...原创 2020-11-25 15:26:37 · 256 阅读 · 0 评论 -
【解决问题】Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settin
新建spring项目的时候,经常会失败,大部分因为网络的问题,等等就好了很着急的时候,可以试试阿里的启动https://start.aliyun.com/原创 2020-11-23 10:46:25 · 308 阅读 · 0 评论 -
【转载】SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用
SSM是sping+springMVC+mybatis集成的框架。MVC即model view controller。目录1、model层=entity层2、service层3、mapper层=dao层4、controller层1、model层=entity层存放我们的实体类,与数据库中的属性值基本保持一致。2、service层存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,它有接口还有接口的实现方法,在接口的实现方法中需要导入mapp...转载 2020-11-22 22:53:38 · 703 阅读 · 1 评论 -
【springboot初学】@RestController注解实现User的增删改查(CURD)
1、引入Spring Web、MySQL Driver、MyBatis Framework、Lombok依赖。2、新建一张MySQL数据库的表create table user(id int primary key auto_increment,userName varchar(32),passWord varchar(50))charset utf8;3、配置文件application.propertiesspring.datasource.url=jdbc:mysql://l原创 2020-10-10 11:27:30 · 931 阅读 · 1 评论 -
【springboot初学】@Controller注解实现User的增删改查(CURD)
1、引入Spring Web、Thymeleaf、MySQL Driver、MyBatis Framework、Lombok依赖。2、新建一张MySQL数据库的表create table user(id int primary key auto_increment,userName varchar(32),passWord varchar(50))charset utf8;3、配置文件application.propertiesspring.datasource.url=jdbc原创 2020-10-09 22:46:25 · 2903 阅读 · 0 评论 -
Cannot load driver class: com.mysql.jdbc.Driver 异常解决办法
今天启动springboot应用时,报以下异常:检查了一遍,我的包没有引错啊。后来才发现是配置文件的问题在spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver后面多了几个空格,真是细节啊原创 2020-10-08 21:44:57 · 1053 阅读 · 0 评论 -
【springboot初学】数据库和Mybatis导入-@Controller注解实现数据的添加
springboot应用数据库时,不可用直接使用,要和Mybatis一起使用。1、新建spring Initializr只是在选择依赖时有不同,需要引入Spring Web、Thymeleaf、MySQL Driver、MyBatis Framework和Lombok其中MySQL Driver、MyBatis是用于数据库操作的Lombok则是可以通过简单的注解的形式来帮助我们简化和消除一些必须有但显得很臃肿的Java代码,比如常见Getter&Setter、toString()原创 2020-10-08 20:41:54 · 1083 阅读 · 0 评论 -
【springboot初学】用Controller注解将页面输入的数据显示
1、新建spring Initializr只是在选择依赖时有不同,加入依赖Spring Web和Thymeleaf2、在resources->templates->新建register.html,写入前端页面<!DOCTYPE html><html xmlns:th="http://thymeleaf.org"><head> <meta charset="UTF-8"> <title>注册页面&原创 2020-10-08 16:51:36 · 648 阅读 · 0 评论 -
【springboot初学】用Controller注解显示页面
1、新建新建spring Initializr只是在选择依赖时有不同多了一个模版引擎thymeleaf2、新建controller包、controller类package com.example.controller.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org原创 2020-10-08 16:04:48 · 349 阅读 · 0 评论 -
【springboot初学】用RestController注解在页面返回Hello World
1、打开idea,新建spring Initializr2、新建controller包、restController类3、在restController类编写代码package com.example.restcontroller.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.Req原创 2020-10-08 15:30:30 · 1500 阅读 · 2 评论 -
SpringBoot与数据访问之整合SpringData JPA
一、SpringData简介Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问技术,包括非关系数据库、 Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。Spring Data 包含多个子项目:– Spring Data Commons– Spring Data JPA– Spring Data KeyValue– Spring Data LDAP– Spring Data MongoDB等等........原创 2020-08-30 20:48:53 · 198 阅读 · 0 评论 -
SpringBoot与数据访问之JDBC
JDBC首先导入新建springinitializer项目导入mysql、springboot自带的JDBC、web的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </depen.原创 2020-08-29 18:35:50 · 210 阅读 · 0 评论 -
EmbeddedServletContainerCustomizer被替代
今天使用EmbeddedServletContainerCustomizer来配置容器,发现找不到该类。学习视频里的配置在CSDN上搜索得知EmbeddedServletContainerCustomizer被替代。SpringBoot 2.0以上就不再使用EmbeddedServletContainerCustomizer,取而代之的是WebServerFactoryCustomizer,通过它同样可以修改Servlet容器的相关配置//servlet配置 @Bean .原创 2020-08-25 20:32:15 · 1162 阅读 · 0 评论 -
springboot中的@Controller和@RestController的区别
简单理解:1、如果我们想返回某个页面的时候,就使用@Controller注解。对应的在resources/templates/路径下新建返回的页面。2、如果要想返回数据就用@RestController,这个注解对于返回数据比较方便,因为它会自动将对象实体转换为JSON格式。而@RestController是@ResponseBody + @Controller合体。...原创 2020-08-17 19:24:56 · 351 阅读 · 0 评论 -
日志技术之springboot中的日志简单使用
springboot框架在企业中的使用越来越普遍,springboot日志也是开发中常用的日志系统。springboot 默认就是使用SLF4J作为日志门面,logback作为日志实现来记录日志。1、 SpringBoot中的日志设计依赖<dependency> <artifactId>spring-boot-starter-logging</artifactId> <groupId>org..原创 2020-08-15 16:36:29 · 466 阅读 · 0 评论