在前面文章 <<java实例项目学习>> 中分析了下整体项目,按照计划,接下来一点点分析里面的技术细节。
技术点
- 项目结构,多模块 传送门
- mybatis的使用 ,dao model,service
- JWT 登录认证
- Swagger文档
- logstash
- 第三方集成: oss
本章学习如何用spring boot连接mysql,查询,增加等操作
准备
mysql安装 建议5.6+,java8,idea
概念
我们首先得了解一些基础概念和数据读取的基本流程。方便我们更深入的理解
一. 驱动
java程序连接mysql,是要通过驱动,常用的就是:mysql-connector-java
根据前面创建项目接着做,打开admin/pom.xml, 键盘 alt+ insert键,弹出框中选择dependency,会弹出maven artiact search的一个窗口。
搜索mysql,选择mysql-connector-java,pom文件里面会自动增加依赖,编辑右下角有个change的提示,点下自动下载相应的包,当然也可以在编辑器右侧点maven手动down。
二. 框架
链接数据库的框架比较多,Spring data JPA、Hibernate和Mybatis等
- JPA(Java Persistence API)是Sun官方提出的Java持久化规范,对象/关联映射工具来管理Java应用中的关系数据,JPA是一套规范,不是一套产品
- Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,继承JpaRepository提供findAll,findOne等方法
- Mybatis半自动化的持久层框架
- hibernate 持久层框架
主要学习JPA和Mybatis,hibernate学习事件要久些后面单独来。
既然是学习spring boot,当然先测试jpa
spring data jpa 学习
这里有个guide:https://spring.io/guides/gs/accessing-data-jpa/
文档:https://docs.spring.io/spring-data/jpa/docs/2.1.5.RELEASE/reference/html/
打开pom文件,在depend里面增加 spring-boot-starter-data-jdbc
然后在包下增加entity和repository
具体代码:https://gitee.com/qian/java_study/tree/use-db/admin
开发:
说明:
- repository继承的PagingAndSortingRepository,里面有分页
- 要理解这个过程,需要了解DDD
Mybatis 学习
学习网址:http://www.mybatis.org/mybatis-3/zh/getting-started.html
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的