Bootstrap

SpringBoot创建接口

目录

一、创建Spring Boot Project

(一)配置Spring Boot

(二)配置数据库连接,并启动tomcat

二、新建测试网页——这一步可以忽略,主要是测试配置是否成功

1.新建一个页面

2.创建TestController类

3.启动SpringbootpracticeApplication类——springboot中内置了tomcat

三、操作数据库前的配置

(一)创建pojo、dao、service包

(二)修改SpringbootpracticeApplication

(三)创建DogDao——添加注解

(四)创建DogDao.xml文件

(五)修改application.properties

(六)创建Service接口和实现类

1.DogService接口

2.DogServiceImpl实现类

四、单条数据新增

(一)DogDao

(二)DogDao.xml

(三)DogService

(四)DogServiceImpl

(五)DogController

(六)启动SpringbootpracticeApplication

五、单条数据修改

(一)DogDao

(二)DogDao.xml

(三)DogService

(四)DogServiceImpl

(五)DogController

(六)启动SpringbootpracticeApplication

六、单条数据删除

(一)DogDao

(二)DogDao.xml

(三)DogService

(四)DogServiceImpl

(五)DogController

(六)启动SpringbootpracticeApplication

七、查询所有狗狗信息

(一)DogDao

(二)DogDao.xml

(三)DogService

(四)DogServiceImpl

(五)DogController

(六)启动SpringbootpracticeApplication


一、创建Spring Boot Project

(一)配置Spring Boot

重启IDEA,如果External Libraries下面有一堆jar包,就说明配置成功

点击项目下面的main-java可以看到已经自动生成一些文件

此时如果运行SpringbootpracticeApplication这个类就会报错,因为还需要配置url

(二)配置数据库连接,并启动tomcat

#指定数据库名
spring.datasource.name=jdbcstudb
#数据库驱动类
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://192.168.180.141:3306/jdbcstudb

运行SpringbootpracticeApplication

tomcat启动成功!

二、新建测试网页——这一步可以忽略,主要是测试配置是否成功

注意:SpringbootpracticeApplication这个类必须在com.atguigu.kb21.springbootpractice的第一层目录,如果要创建其他类,就必须在com.atguigu.kb21.springbootpractice下方新建包下进行创建!!!

如下图所示:

1.新建一个页面

2.创建TestController类

package com.atguigu.kb21.springbootpractice.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping(value = "/hello")
public class TestController {

    @RequestMapping(value = "/index")
    public String test(){
        return "index";
    }
}

3.启动SpringbootpracticeApplication类——springboot中内置了tomcat

网页测试成功!

三、操作数据库前的配置

(一)创建pojo、dao、service包

        pojo包下的各种类的内容可以参考我之前的专栏——《JDBC学习》中的类,也可以用你自己的类。

(二)修改SpringbootpracticeApplication

添加注解

package com.atguigu.kb21.springbootpractice;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.atguigu.kb21.springbootpractice.dao")  // 扫描dao这个包
public class SpringbootpracticeApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringbootpracticeApplication.class, args);
    }
}

(三)创建DogDao——添加注解

package com.atguigu.kb21.springbootpractice.dao;

import com.atguigu.kb21.springbootpractice.pojo.Dog;
import org.springframework.stereotype.Repository;

@Repository
public interface DogDao{
}

(四)创建DogDao.xml文件

<?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.atguigu.kb21.springbootpractice.dao.DogDao">

</mapper>

(五)修改application.properties

mybatis.mapper-locations=classpath:/mappers/*.xml

(六)创建Service接口和实现类

1.DogService接口

package com.atguigu.kb21.springbootpractice.service;

import com.atguigu.kb21.springbootpractice.pojo.Dog;

public interface DogService {
}

2.DogServiceImpl实现类

package com.atguigu.kb21.springbootpractice.service;


import com.atguigu.kb21.springbootpractice.dao.DogDao;
import com.atguigu.kb21.springbootpractice.pojo.Dog;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * 服务层 Service
 */
@Service
@Transactional
public class DogServiceImpl implements DogService{
    //有对象才能调用服务
    @Autowired  // 找到对象并且进行配置
    private DogDao dogDao;
}

四、单条数据新增

(一)DogDao

@Repository
public interface DogDao {

    // 新增一条狗狗信息
    Integer addDog(Dog dog);
}

(二)DogDao.xml

 <!--新增一条狗狗信息-->
    <insert id="addDog">
        insert into dog (name, health, love, strain, lytime)
        values (#{name}, #{health}, #{love}, #{strain}, now());
    </insert>

(三)DogService

public interface DogService {

    // 新增一条狗狗信息
    Integer addDog(Dog dog);
}

(四)DogServiceImpl

@Service
@Transactional
public class DogServiceImpl implements DogService{
    //有对象才能调用服务
    @Autowired  // 找到对象并且进行配置
    private DogDao dogDao;

    @Override   // 新增一条狗狗信息
    public Integer addDog(Dog dog) {
        return dogDao.addDog(dog);
    }
}

(五)DogController

@Controller
@RequestMapping(value = "/dog")
public class DogController {
    @Autowired  // 该注解可以自动将工程中所有符合DogService的对象赋值给变量dogService
    private DogService dogService;

    // 新增一条狗狗信息
    @GetMapping("/addDog")
    @ResponseBody
    public Integer addDog(Dog dog){
        Integer integer = dogService.addDog(dog);
        return integer;
    }
}

(六)启动SpringbootpracticeApplication

五、单条数据修改

(一)DogDao

  // 单条数据修改
    Integer updateDog(Dog dog);

(二)DogDao.xml

<update id="updateDog">
        update dog
        set name  = #{name},
            health=#{health}
        where id = #{id}
    </update>

(三)DogService

// 单条数据修改
    Integer updateDog(Dog dog);

(四)DogServiceImpl

@Override   // 单条数据修改
    public Integer updateDog(Dog dog) {
        return dogDao.updateDog(dog);
    }

(五)DogController

// 单条数据修改
    @GetMapping("/updateDog")
    @ResponseBody
    public Integer updateDog(Dog dog){
        Integer integer = dogService.updateDog(dog);
        return integer;
    }

(六)启动SpringbootpracticeApplication

六、单条数据删除

(一)DogDao

 // 单条数据删除
    Integer deleteDog(Integer id);

(二)DogDao.xml

<delete id="deleteDog">
        delete
        from dog
        where id = #{id};
    </delete>

(三)DogService

    // 单条数据删除
    Integer deleteDog(Integer id);

(四)DogServiceImpl

  @Override   // 单条数据删除
    public Integer deleteDog(Integer id) {
        return dogDao.deleteDog(id);
    }

(五)DogController

 // 单条数据删除
    @GetMapping("/deleteDog")
    @ResponseBody
    public Integer deleteDog(Integer id){
        Integer integer = dogService.deleteDog(id);
        return integer;
    }

(六)启动SpringbootpracticeApplication

七、查询所有狗狗信息

(一)DogDao

 // 查询所有狗狗信息
    List<Dog> getAllDog();

(二)DogDao.xml

 <!--查询所有狗狗信息-->
    <select id="getAllDog" resultType="com.atguigu.kb21.springbootpractice.pojo.Dog">
        select *
        from dog;
    </select>

(三)DogService

// 查询所有狗狗信息
    public List<Dog> getAllDog();

(四)DogServiceImpl

@Override   // 查询所有狗狗信息
    public List<Dog> getAllDog() {
        return dogDao.getAllDog();
    }

(五)DogController

// 查询所有狗狗信息
    @GetMapping("/getAllDog")
    @ResponseBody
    public List<Dog> getAllDog(){
        List<Dog> allDog = dogService.getAllDog();
        return allDog;
    }

(六)启动SpringbootpracticeApplication

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;