windows下使用Hibernate连接Mycat例子

hibernate使用jtds数据库驱动类利用windows认证方式连接remote sql server jtds 数据库驱动类可以驱动 sqlserver 和 s 阅读详情

项目结构

这里写图片描述

使用jdk1.6和hibernate3

NewsManager.java代码如下:

package App;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import siso.wu.app.domain.News;

public class NewsManager {

    public static void main(String[] args)
        throws Exception {
        //实例化Configuration,
        Configuration conf = new Configuration() 

        //下面方法默认加载hibernate.cfg.xml文件
            .configure();
        //以Configuration创建SessionFactory
        SessionFactory sf = conf.buildSessionFactory();
        //创建Session
        Session sess = sf.openSession();
        //开始事务
        Transaction tx = sess.beginTransaction();
        //创建消息实例
        News n = new News();
        //设置消息标题和消息内容
        n.setTitle("NET开发人员");
        n.setContent("ASP.NET Web应用,以下是应用系统发布前,作为 .NET 开发人员需要检查的点");
        //保存消息
        sess.save(n);
        //提交事务
        tx.commit();
        //关闭Session
        sess.close();
        sf.close();
    }
}

News.java模型代码如下:

package siso.wu.app.domain;
public class News {
    private Integer id;
    private String title;
    private String content;

    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
}

News.hbm.xml映射文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

   <!--name实体类的 包名+ 类名 table数据库的表名--> 
    <class name="siso.wu.app.domain.News" table="news_table">
        <!-- name对应实体类的属性id -->
        <id name="id" type="java.lang.Integer">
            <column name="id" />
             <!--主键的生成策略 native可以适应多种数据库  increment mysql自动增长策略  sequence oracle自动增长策略 -->
            <generator class="identity" />
        </id>
        <property name="title" type="java.lang.String">
            <column name="title" />
        </property>
        <property name="content" type="java.lang.String">
            <column name="content" />
        </property>
    </class>
</hibernate-mapping>

hibernate配置文件hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序-->  
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <!--用户名-->   
        <property name="hibernate.connection.username">test</property>
        <!--密码-->
        <property name="hibernate.connection.password">test</property>

        <!-- 连接mycat逻辑数据库 -->
        <property name="hibernate.connection.url">jdbc:mysql://localhost:8066/TESTDB</property>


        <!-- SQL方言,这边设定的是MySQL --> 
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

        <!-- 显示SQL语句 -->
        <property name="show_sql">true</property>
        <property name="hibernate.format_sql">true</property>

         <!-- ddl语句自动建表 -->
        <property name="hibernate.hbm2ddl.auto">update</property>

       <!--映射文件 --> 
        <mapping resource="siso/wu/app/domain/News.hbm.xml" />

    </session-factory>
</hibernate-configuration>

Mycat配置,详情点击查看

<!-- 全局表是自动克隆到所有定义的数据节点,这样可以与拆分节点的任何表连接查询,是在同一个数据节点-->
<table name="news_table" primaryKey="ID" type="global" dataNode="dn1,dn2,dn3" />

运行结果

这里写图片描述

MySQL数据库从零到实战:安装配置、SQL核心语法与Python/Java连接指南 最近在帮团队新人搭建开发环境时,发现很多同学卡在了数据库配置这一步,尤其是 MySQL 的安装、连接和基础操作,网上教程要么版本过时,要么步骤不全,导致反复踩坑。本文将从零开始,手把手带你完成 MySQL 的安装、配置、基础操作到核心概念理解,并提供完整的代码示例和避坑指南。无论你是刚接触数据库的学生,还是需要快速上手 MySQL 进行项目开发的工程师,都能从本文获得一套可直接复用的实战方案。 1. MySQL 核心概念与背景 1.1 什么是 MySQL? MySQL 是一个开源的关系型数据库管理系统(RD 阅读详情

相关推荐

Java连接MySQL安全配置全解析:从环境变量到Jasypt加密实战

在Java应用开发中,数据库连接配置是系统安全的关键环节。其核心原理在于将敏感信息(如密码)与应用程序代码分离,防止因源代码泄露或配置管理不当导致的安全风险。通过加密存储和动态解密技术,可以在不牺牲开发效率的前提下,有效保护数据安全。这一技术价值在于为应用提供了一套标准化的安全基线,尤其适用于需要自动化部署和跨环境管理的CI/CD流程。常见的应用场景包括Spring Boot项目对接MySQL数据库时,对连接字符串中的密码进行加密处理。本文聚焦于Jasypt加密方案,详细演示了如何在Spring Boot项

weixin_30367873的博客 465

windows11 开启 休眠(hibernate)

windows11开启休眠(hibernate)功能

hrp449891的博客 4547

SpringBoot启动失败:DataSource配置问题排查与优化指南

在Java后端开发中,数据源(DataSource)是连接应用与数据库的核心组件,其配置正确性直接关系到SpringBoot应用的启动与运行。SpringBoot通过自动装配机制简化了数据源的配置,但这也带来了启动失败的常见问题。理解其原理,需要从JDBC驱动加载、连接池管理、属性绑定等基础概念入手。这些技术的价值在于为应用提供稳定、高效的数据库连接,支撑高并发场景下的数据访问需求。在实际应用中,无论是单体服务还是微服务架构,数据源的配置优化、多环境适配以及生产环境下的连接泄露预防都至关重要。本文聚焦于Sp

weixin_34295316的博客 304

Windows操作系统的睡眠与休眠模式区别

随着移动计算设备(笔记本电脑、二合一设备)的普及,电源管理技术成为影响设备续航能力和用户体验的关键因素。Windows操作系统提供的睡眠模式与休眠模式是两种最常用的低功耗状态,但由于底层实现机制的差异,用户在实际使用中常对两者的适用场景、数据安全性、唤醒效率等问题存在困惑。本文旨在通过技术层面的深度解析,帮助用户理解两种模式的本质区别,掌握基于硬件配置和使用场景的最优电源管理策略。技术原理:基于ACPI标准解析睡眠(S3)与休眠(S4)状态的硬件行为数据持久化。

操作系统内核探秘的博客 2302

MySQL CRUD操作实战指南与性能优化技巧

关系型数据库的CRUD(增删改查)操作是数据处理的基石,MySQL作为最流行的开源关系型数据库,其CRUD性能直接影响应用系统的吞吐量。通过索引优化、批量操作和事务控制等技术手段,可以显著提升数据库操作效率。在Web应用、电商系统等典型场景中,合理的CRUD实现能降低80%以上的数据库性能问题。本文以MySQL 8.0为例,详解INSERT批量提交、SELECT索引优化、UPDATE事务控制等核心技巧,并分享千万级数据下的实战调优经验,帮助开发者规避常见性能陷阱。

weixin_34310369的博客 606

Sharding-JDBC分库分表实战:原理、配置与性能优化

数据库分片(Sharding)是解决海量数据存储与高并发访问的核心技术,通过将数据水平拆分到多个物理节点实现线性扩展。其技术原理包括SQL解析、路由计算和结果归并等关键环节,能有效突破单机数据库的存储与性能瓶颈。在分布式系统中,分库分表技术需要解决分布式事务、跨库查询等挑战,Sharding-JDBC作为轻量级Java框架,通过重写JDBC接口实现透明化数据分片。典型应用场景包括电商订单系统、金融交易记录等数据快速增长领域,配合行表达式分片、复合分片等策略,可实现千万级数据表的水平拆分。本文以订单系统为例,

weixin_34408717的博客 357

调出win10的关机的休眠(hibernate)选项

调出win10的关机的休眠(hibernate)选项

w8y56f的专栏 4177

Hibernate连接Mycat例子详解

使用Java持久层框架Hibernate连接Mycat分布式数据库中间件的简单例子详解,包含完整实例源码、编译代码所需的全部Lib库文件,说明文档,以及数据库相关SQL文件。

hibernate和睡眠_Windows中的睡眠和Hibernate之间有什么区别?

hibernate和睡眠Windows provides several options for conserving power when you are not using your PC. These options include Sleep, Hibernate, and Hybrid Sleep, and are particularlyuseful if you havea la...

3612

用hibernate连接mycat的例子

用hibernate连接mycat的例子,用xml,老了点但能用

MyCAT连接jdbc

MyCAT连接Hibernate

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

Python抓取摄像头图像,进行AI识别(一)

本文介绍了如何用Python获取海康威视摄像头的图像并进行AI识别。主要内容包括:1)准备工作,包括摄像头IP设置和密码重置方法;2)使用Python的Requests库通过ISAPI接口获取实时图像;3)示例代码展示如何保存摄像头图像。整个过程为后续AI图像识别提供了基础,通过简单的Python代码即可实现专业监控设备的图像采集功能。

Hahafantuan的博客 1511

MySQL:MySQL 语法速查 / MySQL 核心知识技能梳理 / 数据库/MySQL = 一个“超级 Excel“,存数据的地方

MySQL语法全面指南(增强版) 本文系统梳理了MySQL数据库的核心语法和高级特性,涵盖以下主要内容: 数据库操作 创建/删除数据库(含字符集设置) 数据库修改与查看命令 表操作 完整建表语法(包含约束、索引、分区表) 数据类型详解(JSON、空间数据等新特性) 表结构修改方法 数据CRUD 增强版INSERT/UPDATE语法 复杂查询技巧(窗口函数、子查询优化) 连接查询与事务控制 性能优化 索引类型与使用场景 查询优化建议(EXPLAIN分析、索引覆盖等) 锁机制与事务隔离级别 高级特性 存储过程/

snow的博客 603

四旋翼无人机控制算法实战:从PID到MPC的路径跟踪

本文深入探讨了四旋翼无人机控制算法的演进路径,从基础的PID控制到高级的MPC算法,详细解析了各类算法的原理、实现技巧及适用场景。通过实战案例对比分析,为开发者提供从算法选型到参数调优的全方位指导,助力提升无人机飞行控制的精度与稳定性。

weixin_29090917的博客 239

java爬虫(爬取银行理财数据)

import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; imp

ROCK 2490

MySQL实战指南:从零搭建到索引、事务与性能优化全解析

你是不是也遇到过这样的场景:想学数据库,打开教程,满屏都是“数据库是数据的仓库”、“SQL是结构化查询语言”这样的概念解释,跟着操作几步就卡在环境配置上,好不容易装好了,写个简单查询都报错,最后只能放弃? 或者,你已经工作一两年,日常CRUD没问题,但一遇到复杂查询、性能优化、事务隔离这些稍微深入的问题就心里没底,只能靠搜索引擎和“祖传代码”勉强应付? 如果你有这些困扰,那么这篇文章就是为你准备的。这不是一篇泛泛而谈的“概念大全”,而是一份 从零环境搭建到核心原理实战的完整路径图 。我将以MySQL为例,但

weixin_30781107的博客 322

免Root抓包神器Packet Capture:安卓App数据捕获全攻略

本文详细介绍了免Root安卓抓包神器Packet Capture的安装与使用全攻略。通过利用安卓系统的VPN Service API,该工具无需Root权限即可捕获并解密App的HTTP/HTTPS网络流量。文章从核心原理、证书安装、实战抓包步骤到结果分析与常见问题排查,提供了完整指南,是移动端开发、安全测试和数据分析的实用利器。

weixin_29232507的博客 1071

咖啡馆管理系统的设计与实现 毕业设计-附源码23234

用户功能包括互动论坛、咖啡中心、商城管理、通知信息、反馈建议、评论管理、客服功能。具体包括点赞、收藏、评论、购买、购物车管理、订单管理、优惠券管理等。管理员功能涵盖用户管理、仓库管理、采购入库、销售出库、通知信息管理、反馈建议管理、交流管理、咖啡中心管理、订单管理、优惠券管理、售后管理。系统优化了管理流程,提升了服务效率与用户体验。

yuyuxun的博客 220

目标检测 RT-DETR(2023)详细解读

在使用了这个技巧后,显然训练过程中,类别的标签不再是此前的0和1离散值,而是0~1的连续值。关于 Query Selection(查询向量选择),大家应该并不陌生,这个方法可谓在DETR领域大杀四方,如DAB-DETR对查询向量进行重构理解,将其解释为Anchor,DN-DETR通过查询降噪来应对匈牙利匹配的二义性所导致的训练时间长的问题,DINO提出从Encoder中选择Top-k特征进行学习等一系列方法,这都无疑向我们证明,查询向量很重要,选择好的Query能够让我们事半功倍。在RT-DETR中,

qq_51352130的博客 5865

多思计组实验实验三、存储器读写实验

实验三、存储器读写实验

qq_53089329的博客 3650

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2590

BGP路由聚合:自动聚合和手动聚合

路由聚合是指将多条具体的路由合并为一条聚合路由,以减少路由表的条目数。这种技术通过只向对等体发送聚合后的路由,而不发送所有的具体路由,来减小路由表的规模。同时,被聚合的路由如果发生路由振荡,也不再对网络造成影响,从而提高了网络的稳定性。

网络技术联盟站 1219

hibernate状态_为什么Windows处于Hibernate状态而不是完全关闭?

hibernate状态Windows’ hibernation setting can be a very useful “feature” when you need to quickly start your computer, but there are times when you want or need to completely shut down your operating sy...

985

ardupilot 获取避障传感器数据

本节主要记录自己学ardupilot的避障代码过程,首先看下怎么注册避障传感器,然后怎么获取避障数据。

陌城烟雨 5524

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: Windows环境Mycat数据库分库分表中间件部署
下一篇: Python设计模式(一)【抽象工厂模式】
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值