Spring Boot 连接mysql

1、在pom.xml 中添加mysql连接jar和jpa的jar

         <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency> 

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

2、创建Customer实体类

 

package com.example.jdbc.jpa.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;

import javax.persistence.Id;

@Entity//注明实体类
public class Customer {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)  //主键增在策略,IDENTITY数据库自增长、 @GeneratedValue(strategy=GenerationType.AUTO)//hibernate主键增长策略
    private Integer  id;
    private String firstName;
    private String lastName;

    protected Customer() {}

    public Customer(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }
    
    

    public Integer  getId() {
        return id;
    }

    public void setId(Integer  id) {
        this.id = id;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    @Override
    public String toString() {
        return String.format(
                "Customer[id=%s, firstName='%s', lastName='%s']",
                id, firstName, lastName);
    }

}
 

3、创建持久化类

package com.example.jdbc.jpa.repository;

import java.util.List;

import org.springframework.data.repository.CrudRepository;

//import org.springframework.data.repository.CrudRepository;
//import org.springframework.stereotype.Repository;

import com.example.jdbc.jpa.model.Customer;


public interface CustomerRepository extends CrudRepository<Customer, String> {//继承CrudRepository接口

    List<Customer> findByLastName(String lastName);
}

 

4、创建controler测试类

package com.example.jdbc.jpa.controler;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
//import org.springframework.data.mongodb.core.MongoTemplate;
//import org.springframework.data.mongodb.core.query.Criteria;
//import org.springframework.data.mongodb.core.query.Query;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.example.jdbc.jpa.model.Customer;
import com.example.jdbc.jpa.model.User;
import com.example.jdbc.jpa.repository.CustomerRepository;
import com.example.jdbc.jpa.repository.UserRepository;

@RestController
public class CustomerControler {
    
    @Autowired //don't forget the setter
    private CustomerRepository customerRepository;
    
    @Autowired //don't forget the setter
    private UserRepository userRepository;
//    
//    @Autowired
//    private MongoTemplate mongoTemplate;
    

    @RequestMapping("/saveCustomer")
    public String saveCustomer(){
    
        Customer customer =new Customer("Jack", "Bauer");
        
        customerRepository.save(customer);
        System.out.println("44444");
        return customer.toString();
 
    }
    
    

    @RequestMapping("/getCustomer")
    public String getCustomer(){
    
        List<Customer> customers=customerRepository.findByLastName("Jack");
        System.out.println("44444");
        Customer customer=customers.get(0);
        return customer.toString();
 
    }
    
    
    @RequestMapping("/saveUser")
    public String saveUser(){
    

        User user =new User("Jack", "Bauer");
        
        userRepository.save(user);
        return user.toString();
 
    }
    
    
//
//    @RequestMapping("/getCustomerByTemplate")
//    public String getCustomerByTemplate(){
//    
//        Query query = new Query();
//        query.addCriteria(Criteria.where("firstName").is("Jack"));
//
//        List<Customer> customers = mongoTemplate.find(query, Customer.class);
//        return customers.get(0).toString();
// 
//    }


}
 

5、application.properties 配置文件增加mysql连接配置

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值