当前位置:网站首页>MySQL安装及使用
MySQL安装及使用
2022-08-08 11:09:00 【天祥】
docker安装mysql:
进入dockerhub,搜索mysql,选择一个版本
docker run --name exhibit-redis -p 6379:6379/tcp -d redis
$ docker pull mysql$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306/tcp -d mysql:tagdocker安装都可走这个流程
java使用mysql
pom.xml
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>application.yml
spring: jpa: hibernate: ddl-auto: update database-platform: "${SPRING_JPA_DATABASE_PLATFORM:org.hibernate.dialect.MySQL5InnoDBDialect}" show-sql: "${CAPELLA_OTA_PROJECT_JPA_SHOW_SQL:false}" datasource: driver-class-name: "com.mysql.cj.jdbc.Driver" url: "${SPRING_DATASOURCE_URL:jdbc:mysql://${APOLLO_SCHEDULE_DATASOURCE:${APOLLO_SCHEDULE_MYSQL_SERVER_HOST:192.168.5.17}:${APOLLO_SCHEDULE_MYSQL_SERVER_PORT:3306}/${APOLLO_SCHEDULE_MYSQL_DATABASE:apollo_schedule}}?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false}" username: "${APOLLO_SCHEDULE_MYSQL_USERNAME:${SPRING_DATASOURCE_USERNAME:root}}" password: "${APOLLO_SCHEDULE_MYSQL_PASSWORD:${SPRING_DATASOURCE_PASSWORD:123456}}"直接上代码
首先创建实体类
public class EntityConstants { public static final String TABLE_WORKSHEET = "worksheet"; public static final String WORKSHEET_COLUMN_ID = "id"; public static final String WORKSHEET_COLUMN_TENANT_ID = "tenant_id"; public static final String WORKSHEET_COLUMN_REPORTER_NAME = "reporter_name"; public static final String WORKSHEET_COLUMN_CREATED_AT = "created_at";}将实体类与表结构关联
@[email protected]@Accessors(chain = true)@Table(name = EntityConstants.TABLE_WORKSHEET)@DynamicUpdatepublic class WorksheetEntity { @Id @Column(name = EntityConstants.WORKSHEET_COLUMN_ID, length = 36, nullable = false) private String id; @Column(name = EntityConstants.WORKSHEET_COLUMN_TENANT_ID, length = 36, nullable = false) private String tenantId; @Transient private String operatorName; @Column(name = EntityConstants.WORKSHEET_COLUMN_CREATED_AT, nullable = false, updatable = false) private Date createdAt;}集成JpaRepository类,可以实现sql语句
public interface WorksheetRepositoryDao extends JpaRepository<WorksheetEntity, String>, JpaSpecificationExecutor<WorksheetEntity> { Page<WorksheetEntity> findAll(Specification<WorksheetEntity> spec, Pageable pageable); WorksheetEntity findByIdAndTenantId(String worksheetId, String tenantId); WorksheetEntity findByIdAndOperatorId(String worksheetId, String operatorId); int countByTenantId(String tenantId); int countByTenantIdAndStatus(String tenantId, String status); int countByOperatorId(String operatorId); int countByOperatorIdAndStatus(String operatorId, String status);}边栏推荐
猜你喜欢

ReentrantLock原理,ReentrantLock和synchronized区别

Pattern Recognition Study Notes: Chapter 6 Other Classification Methods (Continuously updated...)

day01 - Introduction to Web API - Introduction to DOM - Getting Elements - Event Basics - Manipulating Elements - Exclusive Operations - Custom Attribute Operations - Node Operations - Cases: Dynamica

部署spark2.2集群(standalone模式)

写个 shell 玩 数字炸弹
C语言详解系列——指针与结构体

Postman使用简单演示

动图图解!既然IP层会分片,为什么TCP层也还要分段?

Redis 定长队列的探索和实践

day01 -Web API介绍—DOM 介绍—获取元素—事件基础—操作元素—排他操作—自定义属性操作—节点操作—案例:动态生成表格—创建元素的三种方式(经典面试题)
随机推荐
Redis 定长队列的探索和实践
Leetcode 617. 合并二叉树
day01 - Introduction to Web API - Introduction to DOM - Getting Elements - Event Basics - Manipulating Elements - Exclusive Operations - Custom Attribute Operations - Node Operations - Cases: Dynamica
ReentrantReadWriteLock读写锁和票据锁StempedLock
模式识别 学习笔记:第六章 其他分类方法 (持续更新中。。。)
Pattern Recognition Study Notes: Chapter 6 Other Classification Methods (Continuously updated...)
Supervisor 后台进程管理
关于振弦采集模块及采集仪振弦频率值准确率的问题
列存储数据库是什么呢?
搞清楚系统到底怎样支撑高并发以及架构图的绘制(面试向)
LeetCode_1004_最大连续1的个数Ⅲ
GC explanation and tuning of JVM
文档数据库中的文档有什么用呢?
神经网络分类
Flutter Game Tutorial Recreate the famous T-Rex game with Flutter and Flame
MYSQL 的 MASTER到MASTER的主主循环同步
萤石、小米对垒智能摄像头
键值数据库中的键是什么类型的对象呢?
3 million tenders!Qingdao Medical Security Bureau host database middleware operation and maintenance service project
ReentrantLock原理,ReentrantLock和synchronized区别