java实例项目学习三: mysql,spring data jpa,Mybatis

在前面文章 <<java实例项目学习>> 中分析了下整体项目,按照计划,接下来一点点分析里面的技术细节。

技术点

  1. 项目结构,多模块 传送门
  2. mybatis的使用 ,dao model,service
  3. JWT 登录认证
  4. Swagger文档
  5. logstash
  6. 第三方集成: 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

开发:

  1. 创建数据库,修改application.properties 传送门
  2. 创建Entity,设置字段 传送门
  3. 创建Repository 传送门
  4. 调用 传送门

说明:

  • repository继承的PagingAndSortingRepository,里面有分页
  • 要理解这个过程,需要了解DDD
    201806201548229.jpg

Mybatis 学习

学习网址:http://www.mybatis.org/mybatis-3/zh/getting-started.html
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的

标签: 无

发表评论: