Hibernate学习过程-1-创建第一个Hibernate-CURD项目

Hibernate学习过程-1-创建第一个Hibernate-CURD项目

提笔之际
  经过半年间断性地学习JavaSE, 到了本月,刚好系统地学完了JavaSE中的内容,Java是我第二个系统地学习完的编程语言,我的第一门系统地学完的编程语言是PHP;既然 JavaSE基础知识学完了,那么便要开始接触一些流行的Java开发时可能会使用框架了;于是就往图书馆跑,一眼看到Hibernate并喜欢上了它; 于是,弃用Eclipse,装上高大上的MyEclipse 2014,好戏开场了~

Hibernate简介

ORM的概念

  O: Object 对象
  R: Ralationship 关系
  M: Mapping 映射
  把一个关系型的数据库描述成一个对象,通过映射的方式

jdbc的缺点

  1、代码比较繁琐
  2、sql语句平台的移植性不是很强
  3、没有data pool(数据缓存)
  4、当jdbc调用mysql的存储过程的时候,存储过程本身移植性比较差
  5、没有做到面向对象开发

hibernate优点

  1、面向对象的编程
  2、代码比较简单
  3、具有缓存:一级缓存、二级缓存、查询缓存 命中率的概念
  4、移植性比较强

hibernate的缺点

  1、支持的分布式事务比较弱
  2、如果一张表的数据有千万级别,不适合用hibernate来做
  3、如果表之间的关系相当复杂,不适合用hibernate来做

导入jar包(可省略)

  下图列的是常用包,红点表示必备包;
  导入jar包

将工程转换为Hibernate工程

  将java工程转换为Hibernate工程
选择Hibernate版本:
  选择Hibernate版本
可以不Create SessionFactory class,因为后面我们自己写一个
  创建Hibernate.cfg.xml文件
配置数据库连接(或者取消Specify database…前面的勾勾,暂不配置数据库连接)
配置数据库连接
导入Hibernate常用类库(若前面已导入jar包,则无需再导入,即去除所有勾勾),
这里使用了MySQL数据库,所以还要额外导入mysql-connector-java-5.1.10-bin.jar
导入jar库
finish向导后创建一个数据库
创建数据库

编辑Hibernate配置文件:

如果前面没有配置数据库连接,那么点击Db Driver右侧的new按钮创建一个Driver,勾选上Save password就是记住密码;
创建Driver
在Properties中Add一个property:
配置对数据库策略
到了这里,Hibernate的配置就差不多完成了,接下来对Hibernate的配置文件做个解释

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <!-- 
        一个sessionFactory就代表一个数据库的描述
    -->
<session-factory>
    <!-- 链接数据库的用户名 -->
    <property name="connection.username">hibernate</property>
    <!-- 链接数据库的密码 -->
    <property name="connection.password">test</property>
    <!-- 链接数据库的驱动 -->
    <property name="connection.driver_class">
        com.mysql.jdbc.Driver
    </property>
    <!-- 链接数据库的url -->
    <property name="connection.url">
        jdbc:mysql://localhost:3306/hibernate_test
    </property>
    <!-- 
        方言
        告诉hibernate用什么样的数据库,将来会生成什么样的sql语句
    -->
    <property name=&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Thingsboard是一个开源的IoT平台,提供了许多基础功能,包括设备管理、数据可视化、规则引擎等。如果需要根据自己的业务需求进行二次开发,可以通过自定义插件、调用API或者直接修改源代码来实现。下面是基于Thingsboard源代码的CURD后端开发流程: 1. 安装并启动Thingsboard 首先需要安装并启动Thingsboard,可以参考官方文档进行操作。 2. 创建新的数据模型 在Thingsboard中,数据模型是指设备、传感器、属性等实体间的关系。如果需要添加新的实体,可以通过创建新的数据模型来实现。具体操作可以参考官方文档。 3. 创建新的REST API 在Thingsboard中,可以通过创建新的REST API来实现CURD操作。具体操作如下: (1)在源代码中创建新的Java,继承AbstractWebsocketHandler。 (2)在新的Java中实现对应的HTTP请求处理方法,比如GET、POST、DELETE等。 (3)在新的Java中实现对应的数据模型CURD操作,比如查询、新增、修改、删除等。 (4)在新的Java中定义对应的路由信息,比如URL路径、请求方法等。 (5)在Thingsboard配置文件中定义新的REST API路由信息。 4. 测试新的REST API 完成以上步骤后,可以启动Thingsboard并测试新的REST API是否能够正常工作。可以使用Postman等工具进行测试,也可以在自己的应用中调用该API。 总的来说,通过自定义REST API可以实现对Thingsboard的二次开发,满足不同业务需求。当然,需要注意的是,修改源代码可能会影响到系统的稳定性和可维护性,需要谨慎操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值