第一步,引用Maven依赖:

com.github.braisdom

objective-sql

1.3.4

第二步,使用Annotation 定义一个DomainModel :

import com.github.braisdom.objsql.annotations.Column;

import com.github.braisdom.objsql.annotations.DomainModel;

import com.github.braisdom.objsql.annotations.Queryable;

import com.github.braisdom.objsql.annotations.Relation;

import com.github.braisdom.objsql.relation.RelationType;

import java.util.List;

@DomainModel

public class Member {

@Queryable

@Column(updatable = false)

private String no;

@Queryable

private String name;

private Integer gender;

private String mobile;

private String otherInfo;

@Relation(relationType = RelationType.HAS_MANY)

private List orders;

}

第三步:定义ConnectionFactory 并注入ObjectiveSQL:

private static class MySQLConnectionFactory implements ConnectionFactory {

@Override

public Connection getConnection(String dataSourceName) throws SQLException {

String url = "jdbc:mysql://localhost:4406/objective_sql?serverTimezone=Asia/Shanghai";

String user = "root";

String password = "123456";

Connection connection;

try {

Class.forName("com.mysql.cj.jdbc.Driver").newInstance();

connection = DriverManager.getConnection(url, user, password);

} catch (InstantiationException | IllegalAccessException | ClassNotFoundException ex) {

throw new IllegalStateException(ex.getMessage(), ex);

}

return connection;

}

}

Databases.installConnectionFactory(new MySQLConnectionFactory());

第四步:执行数据库操作

1) 创建会员

Member newMember = new Member();

newMember.setNo("100000")

.setName("Pamela")

.setGender(1)

.setRegisteredAtWithJoda(DateTime.now())

.setUpdatedAt(Timestamp.valueOf("2020-10-05 00:00:00"))

.setMobile("15011112222");

Member member = Member.create(newMember, true);

INSERT INTO `members` (`no`,`name`,`gender`,`mobile`,`extended_attributes`,`registered_at`,`updated_at`)

VALUES (?,?,?,?,?,?,?), with: [100000,Pamela,1,15011112222,null,2020-10-08 11:01:57.368,2020-10-05 00:00:00.0]

2) 统计会员数量

long count = Member.count("id > ?", 10);

SELECT COUNT(*) AS count_rows FROM `members`

mysql java orm_ObjectiveSQL(Java ORM) 之 MySQL 实战相关推荐

  1. Java互联网架构-Mysql分库分表订单生成系统实战分析

    分库分表的必要性 首先我们来了解一下为什么要做分库分表.在我们的业务(web应用)中,关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量.连接数.处理能力等都很有限,数据库本身的"有状态 ...

  2. java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错

    tomcat程序连接服务器mysql数据库,报 错误,后来用java程序直接连接数据库,发现可以连得上,可以操作数据库, 在网上查了设置数据库连接等待时间(wait_timeout)设置,也没用. 奇 ...

  3. Java笔记-使用jpa连接mysql数据库

    目录 基本概念 代码与实例 基本概念 此处的基本概念来至于:https://www.cnblogs.com/yunche/p/10279324.html JPA(Java Persistence AP ...

  4. Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)

    所有示例使用的数据表均为Oracle提供的SQL基础数据表(t_employees.sql dept.sql emp.sql salgrade.sql) 熟练掌握多多练习即可达到完成后端开发所需具备的 ...

  5. java学籍管理系统课设报告,基于SSM+Redis+LayUI的大学生学籍信息管理系统-java学生学籍信息管理系统mysql数据源...

    "基于SSM+Redis+LayUI的大学生学籍信息管理系统-java学生学籍信息管理系统mysql数据源 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学 ...

  6. ssh+mysql实现的Java web论坛系统源码

    今天给大家来演示一下一款有spring+struts2+hibernate+mysql实现的Java web论坛系统源码,本系统功能类似与csdn论坛,用户发帖时可以设置积分,当结帖时可以选择给评论的 ...

  7. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  8. java链接mysql mvc_MVC jsp+servlet+javabean 连接Mysql数据库測试demo

    首先我们应该了解什么是MVC: MVC包含三个部分 : ①View:由各种JSP页面组成. ②Controller:由各种Servlet组成,Controller就是将View和Model来进行匹配, ...

  9. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

最新文章

  1. dedecms /member/reg_new.php SQL Injection Vul
  2. intellij IDEA怎样打war包
  3. 几何着色器与细分(镶嵌)着色器
  4. BugkuCTF-Misc:隐写3
  5. 拦截器中addInterceptor和excludePathPatterns里的/* /**是什么
  6. Safari browser and asp.net Menu control (asp:Menu)
  7. 基于 Flink 的典型 ETL 场景实现
  8. 微信小程序有这么几种常见的创业方式
  9. Python怎么去写单元测试用例去测试hello world呢
  10. 提前11秒,AI让神经科学家预知了你的决定
  11. C++奥赛第四弹——阿克曼函数
  12. 对称网络的电路分析方法
  13. congestion解决方案
  14. 考研要求过英语四六级!这些大学有明确规定!
  15. 钉钉免费实现内网穿透绝对靠谱
  16. MCE公司:MCE 中国生命科学研究促进奖获奖论文集锦三
  17. 解决关闭浏览器后再打开,访问网站仍然自动登陆的问题
  18. apache中的php模块安装
  19. 国内外免费CDN网址
  20. 【转】从P1到P7——我在淘宝这7年

热门文章

  1. MPB:利用无菌植物和可培养细菌体系研究根系微生物组功能
  2. MPB:华南农大王文策组-​水禽肠道食糜微生物脂多糖含量的检测
  3. QIIME 2用户文档. 14数据评估和质控Evaluating and controlling(2019.7)
  4. FEMS综述: 如何从微生物网络中的“毛线球”理出头绪(3万字长文带你系统学习网络)...
  5. Nature :全球表层土壤中微生物组的结构和功能
  6. 肠·道 | 刘洋彧:重建肠道菌群生态网络
  7. PJ:细菌挥发性物质和光合信号激活低铁响应途径
  8. R语言data.table导入数据实战:data.table生成新的数据列(基于已有数据列)、生成多个数据列
  9. python使用正则表达式验证用户输入密码的有效性
  10. 第六章 非编码RNA鉴定