提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
SpringBoot支持对其它框架的快速扩展,本篇记录怎么使用SpringBoot整合Mybatis框架
使用IDEA创建SpringBoot项目上篇已经讲过,不再赘述,大家可以自行观看http://t.csdn.cn/1N423
直接从导入依赖开始
org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 2.3.0 com.alibaba druid 1.2.9 org.springframework.boot spring-boot-devtools runtime true com.mysql mysql-connector-j runtime org.springframework.boot spring-boot-configuration-processor true org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test
项目结构如下
#配置连接数据库
spring:datasource:username: 用户民password: 密码driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/book?serverTimezone=Asia/Shanghai&characterEncoding=utf8type: com.alibaba.druid.pool.DruidDataSource#配置mybatis
mybatis:# 指定别名设置的包为所有pojotype-aliases-package: com.lzl.pojoconfiguration:#控制台输出log-impl: org.apache.ibatis.logging.stdout.StdOutImpl#mapper.xml文件位置mapper-locations: classpath:mapper/*.xml
package com.lzl.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:10*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Book {private Integer id;private String bookName;private String author;private Double price;private Integer typeId;private String description;private String path;
}
持久层接口
package com.lzl.mapper;import com.lzl.pojo.Book;
import org.springframework.stereotype.Repository;import java.util.List;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:18*/
@Repository
public interface BookMapper {List getAll();
}
映射文件
select id,book_name,author,price,description,path from book
接口:
package com.lzl.service;import com.lzl.pojo.Book;import java.util.Map;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:19*/public interface BookService {Map findAll();
}
实现类:
package com.lzl.service.impl;import com.lzl.mapper.BookMapper;
import com.lzl.pojo.Book;
import com.lzl.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:20*/
@Service
public class BookServiceImpl implements BookService {@Autowiredprivate BookMapper mapper;@Overridepublic Map findAll() {Map map = new HashMap<>();List list = mapper.getAll();if (list.size() != 0){map.put("data",list);map.put("code",200);}else{map.put("msg","没有数据!");map.put("code",200);}return map;}
}
package com.lzl.controller;import com.lzl.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.Map;/*** --效率,是成功的核心关键--** @Author lzl* @Date 2023/3/7 19:20*/
@RestController
@RequestMapping("/book")
public class BookController {@Autowiredprivate BookService service;@RequestMapping("/getAll")public Map getAll(){return service.findAll();}
}
启动项目,浏览器访问http://localhost:8080/book/getAll如下:
成功!
本篇是对mybatis的整合,完成
上一篇:【数据挖掘】4、关联分析:Apriori、FP-Growth 算法、买面包是否也爱买啤酒
下一篇:Android 报错:For security reasons, the system cannot issue a Uri permission