SpringBoot初学


前言

本周学了SpringBoot的一些相关知识,对Idea创建SpringBoot项目有了初步的了解,也学习了对mybatis的整合。


提示:本篇文章为本人个人见解,如有差错,还望指正。

一、SpringBoot项目在Idea中的建立

与之前所需要的maven项目不同,idea和SpringBoot官网所联系,可以利用Idea直接建立,我们想要的项目,极大地缩短了项目初期的建立时间。
在这里插入图片描述
选择Spring初始化中的Default,然后选择next
在这里插入图片描述
选择自己的Java版本,然后点击next

在开发工具中选择
在这里插入图片描述
在这里插入图片描述
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
选择自动导入即可。
然后得到:
在这里插入图片描述
我们可以在pom.xml中查看idea帮我们导入的依赖

自己也可以针对版本进行修改。
我们也可以加入阿里的druid连接池

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.17</version>
        </dependency>

二、连接MySQL

1.创建application.yaml

在这里插入图片描述
在resources下创建application.yaml,在该文件下配置,需要注意的是,yaml冒号后要有空格

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test   #注:test为数据库名字
    name: root
    password: 123456 #注:如果连不上数据库而报错时,可以试着在密码上添加单引号
    driver-class-name: com.mysql.cj.jdbc.Driver
    druid:
      stat-view-servlet:
        enabled: true

三、整合mybatis

整合Mybatis时有注解,配置文件和二者混合使用三种。当然在使用的过程中,怎样方便怎样使用。

package com.test.demotest.mapper;

import com.test.demotest.bean.City;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper 
public interface CityMapper {
    
    

    @Select("select * from city where id = #{id}")
    /*
    	@Select注解就类似在配置文件中的
    	<select></select>
    */
    public City getById(Integer id);


    public void insert(City city);
}

我们需要在application.yaml中配置映射文件的位置

mybatis:
  mapper-locations: classpath:mapper/*.xml
  configuration:
    map-underscore-to-camel-case: true

在这里插入图片描述
文件位置如上图。
映射文件:

<?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">
<mapper namespace="com.test.demotest.mapper.CityMapper">


<!--    public void insert(City city);-->
    <insert id="insert" useGeneratedKeys="true" keyProperty="id">
        insert into city (`name`,`state`,`country`) values (#{name},#{state},#{country})
    </insert>
</mapper>

Guess you like

Origin blog.csdn.net/weixin_52526235/article/details/119083117