zoukankan      html  css  js  c++  java
  • java---21

    目录

    一 SpringBoot整合JdbcTemplate

    二 SpringBoot整合Mybatis

    三 SpringBoot整合Jpa

    一 SpringBoot整合JdbcTemplate

    1、引入JdbcTemplate依赖

     
    <dependency>
     
    <groupId>org.springframework.boot</groupId>
     
    <artifactId>spring-boot-starter-jdbc</artifactId>
     
    </dependency>
    2、编写配置文件
    
     
    spring:
     
    datasource:
     
    driver-class-name: com.mysql.cj.jdbc.Driver
     
    url: jdbc:mysql://ip地址:3306/library?useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
     
    username: 用户名
     
    password: 密码
     
    type: com.alibaba.druid.pool.DruidDataSource

    3、示例代码

    1.  
      @Service
    2.  
      public class AdminService {
    3.  
      @Autowired
    4.  
      private JdbcTemplate jdbcTemplate;
    5.  
      public boolean insertAdmin(String username, String password) {
    6.  
      int update = jdbcTemplate.update("INSERT INTO admin VALUES(1,?,?)", username, password);
    7.  
      return update > 0 ? true : false;
    8.  
      }

    二 SpringBoot整合Mybatis

    1、引入Mybatis依赖

    1.  
      <dependency>
    2.  
      <groupId>org.mybatis.spring.boot</groupId>
    3.  
      <artifactId>mybatis-spring-boot-starter</artifactId>
    4.  
      <version>2.1.3</version>
    5.  
      </dependency>

    2、编写配置文件

    1.  
      spring:
    2.  
      jpa:
    3.  
      show-sql: true
    4.  
      database: mysql
    5.  
      hibernate:
    6.  
      ddl-auto: update
    7.  
      open-in-view: false

    3、示例代码

    1.  
      @Mapper
    2.  
      public interface AdminMapper {
    3.  
      @Select("select * from admin")
    4.  
      List<Admin> findAll();
    5.  
      }

    三 SpringBoot整合Jpa

    1、引入Jpa依赖

    1.  
      <dependency>
    2.  
      <groupId>org.springframework.boot</groupId>
    3.  
      <artifactId>spring-boot-starter-data-jpa</artifactId>
    4.  
      </dependency>

    2、示例代码

    实体类
    
     
    @Data
     
    @Entity(name ="t_book")
     
    public class Book {
     
    @Id
     
    @GeneratedValue(strategy = GenerationType.IDENTITY)
     
    private Integer id;
     
    @Column(name = "book_name",nullable = false)
     
    private String name;
     
    private String author;
     
    private Float price;
     
    @Transient
     
    private String description;
     
    }
    dao层
    
     
    public interface BookDao extends JpaRepository<Book, Integer> {
     
    Book getBookById(Integer id);
     
     
     
    @Transactional
     
    @Modifying
     
    @Query("UPDATE t_book set book_name='发展之道' WHERE id =:id")
     
    void update(Integer id);
     
    }
     service层
    
     
    public interface BookService {
     
     
     
    Book getBookById(Integer id);
     
     
     
    List<Book> findAll();
     
     
     
    void save(Book book);
     
     
     
    void deleteById(Integer id);
     
     
     
    void update(Integer id);
     
     
     
    }
     
    @Service
     
    public class BookServiceImpl implements BookService {
     
    @Autowired
     
    BookDao bookDao;
     
    @Override
     
    public Book getBookById(Integer id) {
     
    return bookDao.getBookById(id);
     
    }
     
     
     
    @Override
     
    public List<Book> findAll() {
     
    return bookDao.findAll();
     
    }
     
     
     
    @Override
     
    public void save(Book book) {
     
    bookDao.save(book);
     
    }
     
     
     
    @Override
     
    public void deleteById(Integer id) {
     
    bookDao.deleteById(id);
     
    }
     
     
     
    @Override
     
    public void update(Integer id) {
     
    bookDao.update(id);
     
    }
     
     
     
    }
    Controller层
    
     
    @RestController
     
    @RequestMapping("/book")
     
    public class BookController {
     
    @Autowired
     
    BookService bookService;
     
     
     
    @RequestMapping("/getBookById/{id}")
     
    public Book getBookById(@PathVariable Integer id) {
     
    return bookService.getBookById(id);
     
    }
     
     
     
    @RequestMapping("/list")
     
    public List<Book> findAll() {
     
    return bookService.findAll();
     
    }
     
     
     
    @RequestMapping("/save")
     
    public void saveBook() {
     
    Book book = new Book();
     
    book.setName("银行理论");
     
    book.setAuthor("浙江农信");
     
    book.setPrice((float) 20);
     
    bookService.save(book);
     
    }
     
     
     
    @RequestMapping("/delete/{id}")
     
    public void deleteBook(@PathVariable Integer id) {
     
    bookService.deleteById(id);
     
    }
     
     
     
    @RequestMapping("/update/{id}")
     
    public void updateBook(@PathVariable Integer id) {
     
    bookService.update(id);
     
     
     
    }
     
    }
  • 相关阅读:
    HDU 5640 King's Cake
    HDU 5615 Jam's math problem
    HDU 5610 Baby Ming and Weight lifting
    WHU1604 Play Apple 简单博弈
    HDU 1551 Cable master 二分
    CodeForces659C Tanya and Toys map
    Codeforces 960E 树dp
    gym 101485E 二分匹配
    Codeforces 961E 树状数组,思维
    Codeforces Round #473 (Div. 2) D 数学,贪心 F 线性基,模板
  • 原文地址:https://www.cnblogs.com/xyt123/p/14215788.html
Copyright © 2011-2022 走看看