Spring boot 之入门学习笔记
工具:idea
- 新建一个Springboot项目: File–new–project–Spring Initializr;
2.写上坐标
- 勾上web和SQL中的mybatis、MySQL
- 选择项目地址
- 建好之后的目录结构如图
- 在pom.xml文件中添加项目所需的依赖,我这里新增的有lombok,fastjson,thymeleaf
代码如下:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
<!--使用Thymeleaf来访问动态页面-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
- 在application.properties中设置mysql的用户名密码。
代码如下:
// An highlighted block
spring.datasource.url=jdbc:mysql://localhost:3306/usermgr
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.database = mysql
7.创建pojo,dao,service,controller层,并写上代码
pojo层:
dao层:
之前贴错图片了,感谢评论中指出问题,由于找不到demo源码了,在这里补上代码,使用的是基于注解的方式获取数据,如下:
public interface UserDao {
@Select("select * from usermgr")
public List<User> showAll();
}
service层:
controller:
7.在static下新建一个html页面,并引入jq文件
8.启动项目
没报错表示启动成功,先看看我数据库中的数据
9.访问页面,在页面输入http://localhost:8080/index.html
500错误,服务器内部错误,去查看错误
Caused by: com.mysql.cj.exceptions.UnableToConnectException: CLIENT_PLUGIN_AUTH is required
报这个错的原因是因为我的Mysql版本是8,与springboot自带的mysql版本不一致导致的,将pom.xml中的mysql版本换掉即可,这里换成5.1.38
改了版本之后重新启动,再次访问页面
得到我们想要的数据
至此,基于Springboot的简单ssm项目已搭建完毕,不再像spring那样需要繁杂的配置文件。