• 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);
     
     
     
    }
     
    }
  • 相关阅读:
    Ubuntu下配置Viw Tab键缩进格数
    Windows文件传给Ubuntu出现乱码问题
    [Luogu] P4948 数列求和
    [Luogu]P1286 两数之和
    [Luogu]P2717 寒假作业
    [Luogu]P5110 块速递推
    Breeze魔兽编程交流论坛
    #pragma 预处理指令详解
    Api Hook 细析(一)
    CMS(网站内容管理系统)有哪些?
  • 原文地址:https://www.cnblogs.com/xyt123/p/14215788.html
Copyright © 2020-2023  润新知