目录
3.启动SpringbootpracticeApplication类——springboot中内置了tomcat
(二)修改SpringbootpracticeApplication
(六)启动SpringbootpracticeApplication
(六)启动SpringbootpracticeApplication
(六)启动SpringbootpracticeApplication
(六)启动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;
}