当前位置: 首页 > news >正文

换物网站为什么做不起来专业做网络推广的公司

换物网站为什么做不起来,专业做网络推广的公司,装饰设计公司wordpress企业主题,做一个英文网站手写 Hibernate 系列 手写 Hibernate ORM 框架 00-hibernate 简介 手写 Hibernate ORM 框架 00-环境准备 手写 Hibernate ORM 框架 01-注解常量定义 手写 Hibernate ORM 框架 02-实体 Bean 定义,建表语句自动生成 手写 Hibernate ORM 框架 03-配置文件读取, 数…

手写 Hibernate 系列

手写 Hibernate ORM 框架 00-hibernate 简介

手写 Hibernate ORM 框架 00-环境准备

手写 Hibernate ORM 框架 01-注解常量定义

手写 Hibernate ORM 框架 02-实体 Bean 定义,建表语句自动生成

手写 Hibernate ORM 框架 03-配置文件读取, 数据库连接构建

手写 Hibernate ORM 框架 04-持久化实现

手写 Hibernate ORM 框架 05-整体效果测试验证

从零手写组件系列

java 从零手写 spring ioc 控制反转

java 从零手写 spring mvc

java 从零手写 jdbc-pool 数据库连接池

java 从零手写 mybatis

java 从零手写 hibernate

java 从零手写 rpc 远程调用

java 从零手写 mq 消息组件

java 从零手写 cache 缓存

java 从零手写 nginx4j

java 从零手写 tomcat

简介

java 从零实现简易版本的 hibernate

我们已经实现了 v0.1.0 版本,本节一起来验证一下效果。

核心特性

  • 简单版本的 hibernate

  • 建表语句生成+执行

  • 插入语句生成+执行

快速开始

需要

jdk1.3+

maven 3.x+

maven 引入

<dependency><groupId>com.github.houbb</groupId><artifactId>hibernate</artifactId><version>0.1.0</version>
</dependency>

入门测试

环境准备

首先准备一个 mysql 对应的测试库 hibernate

mysql> create database hibernate;
Query OK, 1 row affected (0.00 sec)mysql> use hibernate;
Database changed

配置信息

我们配置一下 hibernate.cfg.xml 为对应的数据库访问信息:

<?xml version='1.0' encoding='utf-8'?>
<hibernate-configuration><!-- Database connection settings --><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property><property name="connection.username">root</property><property name="connection.password">123456</property>
</hibernate-configuration>

建表语句

SQL 的生成:

Table table = new Table();
User user = new User();
System.out.println(table.buildCreateTableSQL(user));

结果为:

create table t_user (id BIGINT AUTO_INCREMENT, name VARCHAR(255), password VARCHAR(255), myAge INTEGER , createOn DATETIME, modifiedOn DATETIME , PRIMARY KEY  (`id`) );

执行建表

我们可以直接通过程序建表

Session session = new Session();
Table table = new Table();
User user = new User();Connection connection = session.createConnection();
PreparedStatement preparedStatement = connection.prepareStatement(table.buildCreateTableSQL(user));
preparedStatement.execute();

执行后:

mysql> show tables;
+---------------------+
| Tables_in_hibernate |
+---------------------+
| t_user              |
+---------------------+
1 row in set (0.00 sec)

表结构

mysql> desc t_user;
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | bigint(20)   | NO   | PRI | NULL    | auto_increment |
| name       | varchar(255) | YES  |     | NULL    |                |
| password   | varchar(255) | YES  |     | NULL    |                |
| myAge      | int(11)      | YES  |     | NULL    |                |
| createOn   | datetime     | YES  |     | NULL    |                |
| modifiedOn | datetime     | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+
6 rows in set (0.01 sec)

PS: 这里可以看到对应的字段没有驼峰转下划线

数据的插入

插入语句

User user = new User();
user.setId(3L);
user.setName("ryo");
user.setAge(21);
user.setPassword("123456");
user.setCreateOn(new Date());
user.setModifiedOn(new Date());
System.out.println(new Session().buildInsertSQL(user));

结果为:

INSERT INTO t_user ( id,name,password,myAge,createOn,modifiedOn ) VALUES ( '3','ryo','123456','21','2024-07-30 00:37:36','2024-07-30 00:37:36' ) ;

程序插入

也可以程序直接插入

User user = new User();
user.setId(3L);
user.setName("ryo");
user.setAge(21);
user.setPassword("123456");
user.setCreateOn(new Date());
user.setModifiedOn(new Date());new Session().save(user);

效果

mysql> select * from t_user;
+----+------+----------+-------+---------------------+---------------------+
| id | name | password | myAge | createOn            | modifiedOn          |
+----+------+----------+-------+---------------------+---------------------+
|  3 | ryo  | 123456   |    21 | 2024-07-30 00:38:14 | 2024-07-30 00:38:14 |
+----+------+----------+-------+---------------------+---------------------+
1 row in set (0.00 sec)

ROAD-MAP

  • 添加基于 gen-case 的测试用例

  • 建表对应的字段没有驼峰转下划线

  • CRUD

  • list 等常见查询

http://www.mmbaike.com/news/45966.html

相关文章:

  • 宫廷计有哪些网站开发的数字化营销
  • 淘宝网站建设策划报告揭阳seo推广公司
  • 做二手网站有哪些问题有站点网络营销平台
  • 罗湖区住房和建设网站网站优化推广方案
  • 一个空间多个网站南昌seo代理商
  • 平湖网站制作最新的域名网站
  • 沈阳建站网页模板线下推广有哪几种渠道
  • 多语言网站建设应注意哪些事项品牌推广方案包括哪些
  • 旅游高端网站建设免费外链生成器
  • 网站seo优化全程记录思维导图淘宝网店代运营正规公司
  • asp做网站缺点重庆百度推广
  • 谷歌入口班级优化大师app
  • 移动端网站开发多少钱常见的网站推广方式
  • 广西响应式网站建设湖南网站建设推荐
  • 佛山seo整站优化软文推广500字
  • 提供网站建设设计外包关键词优化seo优化排名
  • 自己做网站运营深圳seo优化电话
  • 最专业 汽车网站建设win10最强性能优化设置
  • 如何上wordpress谷歌seo排名优化服务
  • 北京营销型网站案例站长工具seo优化系统
  • 绍兴做外贸网站的公司中国去中心化搜索引擎
  • wordpress主题中的psd湖南正规seo优化报价
  • 有个可以做图片的网站seo搜索优化费用
  • 两学一做网站软文范例大全
  • 松原建设网站营销推广48个方法
  • 网站源码上传安装seo排名首页
  • 如何用服务器发布网站企业邮箱入口
  • 昆明微网站建设培训网络营销的机构
  • 现代网站开发建设流程搜索引擎搜索
  • 去哪找网站建设公司seo黑帽有哪些技术