JPA学习1

1导入相应的 jar 包


 

2在项目的 src 下新建 META-INF 文件夹,再建立 persistence.xml 文件。

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
	version="1.0">
	<!-- 一堆实体bean的集合 -->
	<!-- 本地事务       全局事务 -->
	<persistence-unit name="jpa" transaction-type="RESOURCE_LOCAL">
		<properties>
			<!-- 使用 MySQL 5.0方言 -->
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
			<property name="hibernate.hbm2ddl.auto" value="update" />
			<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>   <!--jdbc driver --> 
			<property name="hibernate.connection.username" value="root" />   <!--数据库登录名 -->
			<property name="hibernate.connection.password" value="sa" />   <!--登录用户密码 -->
			<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jpa" />   <!--数据库连接地址 -->
		</properties>
	</persistence-unit>
</persistence>
 

3 建立实体 bean    

   Person.java

package com.yk.jpa.bean;

import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

@Entity
//@Table(name="xxx")
public class Person {
	private Integer id;
	private String name;
	private Date birthday; //1987-12-10
	private Gender gender=Gender.MAN;
	private String info;
	private Byte[] file;
	private String imagepath;
	
	//不希望此字段成为持久化字段
	@Transient
	public String getImagepath() {
		return imagepath;
	}

	public void setImagepath(String imagepath) {
		this.imagepath = imagepath;
	}

	//二进制文件
	@Lob
	//只要不访问,就不会把此数据装载到内存中,初次访问person的时候不会装载,只有在访问此数据的时候才会装载
	@Basic(fetch=FetchType.LAZY)
	public Byte[] getFile() {
		return file;
	}

	public void setFile(Byte[] file) {
		this.file = file;
	}

	//大文本类型
	@Lob
	public String getInfo() {
		return info;
	}

	public void setInfo(String info) {
		this.info = info;
	}

	@Enumerated(EnumType.STRING)
	@Column(length=5,nullable=false)
	public Gender getGender() {
		return gender;
	}

	public void setGender(Gender gender) {
		this.gender = gender;
	}

	//设置日期的格式(1987-12-10)
	@Temporal(TemporalType.DATE)
	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public Person(){}  //无参的构造函数
	
	public Person(String name) {
		this.name = name;
	}
	
	//实体标识
	//@Id
	//主键生成策略
	//@GeneratedValue
	/*@GeneratedValue(strategy=GenerationType.AUTO)
	 * 因为使用的策略是AUTO,所以可以省略不写,是默认值,
	 * hibernate会自动根据方言判断使用的是什么数据库而使用哪种主键生成方式
	 **/
	@Id @GeneratedValue
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}

	@Column(length=10,nullable=false)
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}		
}

4  编写测试类   PersonTest.java (Junit4 进行测试 )

public class PersonTest {
    @BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}
	@Test
	public void save(){
		EntityManagerFactory factory=Persistence.createEntityManagerFactory("jpa"); //不执行下面的,已经完全可以建立表
		//-->sessionFactory-->session-->begin事务
		EntityManager em=factory.createEntityManager();
		em.getTransaction().begin();   //开始事务
		//session.save()-->persist()(推荐使用)
		em.persist(new Person("JPA学习"));
		em.getTransaction().commit();  //提交事务
		em.close();
		factory.close();
	}
}
 

此时查看MySQL 数据库:



 

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进) 本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO! 阅读详情

相关推荐

SPH vs Lagrange网格混合建模实战:用LS-DYNA模拟弹丸穿孔效应

本文深入探讨了在LS-DYNA中运用SPH与Lagrange网格混合建模技术,高效模拟超高速碰撞下弹丸穿孔效应的实战方法。通过分析模型分区策略、耦合界面处理及关键参数设置,解决了传统方法在模拟大变形、材料断裂时的网格畸变或计算成本高昂问题,为相关工程仿真提供了兼顾精度与效率的解决方案。

weixin_29211309的博客 109

JPA学习笔记1——JPA基础

1.JPA简介:Java持久化规范,是从EJB2.x以前的实体Bean(Entity bean)分离出来的,EJB3以后不再有实体bean,而是将实体bean放到JPA中实现。JPA是sun提出的一个对象持久化规范,各JavaEE应用服务器自主选择具体实现,JPA的设计者是Hibernate框架的作者,因此Hibernate作为Jboss服务器中JPA的默认实现,Oracle的Weblogic使用EclipseLink(以前叫TopLink)作为默认的JPA实现,IBM的Websphere和Sun的Gla

Tony Chen的专栏 5万+

Pure Persuit算法基础

Pure Persuit算法本身的原理不难理解,它主要基于几何原理进行的设备控制,本身不考虑太多的运动学约束。同时机器人的路径跟踪效果应该会比较依赖于预瞄点。对于曲线部分而言,如果曲率很小而预瞄点很远的话,对于曲线的跟随性应该会很差。对于直线而言,如果设备在开始时与轨迹有横向偏差,则在运动过程中机器人会逐渐收敛到曲线,但是收敛速度取决于预瞄点距离。

YiYeZhiNian的博客 1522

JPA学习笔记(1)——什么是JPA

JPA学习笔记(1)——什么是JPA

qq_44943599的博客 285

人形机器人解耦驱动腿部设计与FAST性能优化

机器人运动控制的核心在于动力学解耦与能量效率优化。通过多连杆机构设计,可以实现关节运动的独立控制,显著降低惯性叠加和能量损耗。DecARt Leg采用创新的齿轮-四杆复合机构,将腿部伸缩与摆动运动完全解耦,配合多杆踝关节传动系统,实测行走速度可达4.18m/s。这种解耦设计不仅提升了动态性能,其提出的FAST指标更为腿部构型提供了量化评估基准,在仓储物流、地形适应等场景展现出显著优势,为人形机器人运动控制提供了新的技术路径。

weixin_33759613的博客 241

国密套件ECC-SM2-SM4-CBC-SM3和ECDHE-SM2-WITH-SM4-SM3

双方交换各自的公钥,最后A计算点(x1,y1) = d1Q2,B计算点(x2,y2) = d2Q1,由于椭圆曲线上是可以满足乘法交换和结合律,所以 d1Q2 = d1d2G = d2d1G = d2Q1 ,因此双方的 x 坐标是一样的,所以它是共享密钥,也就是会话密钥。4、客户端和服务端分别使用工作密钥,计算主密钥,客户端随机数,服务端随机数,字符串常量"key expansion",经PRF计算生成工作密钥。工作密钥包括加密密钥和校验密钥,具体密钥长度由选择的密码算法决定。客户端支持的压缩算法列表。

Java学习笔记 3784

JPA学习Day1

JPA学习Day1 1.什么是jpa? 1.JPA是Java Persistence API的简称。 2.JPA作为 Java EE 5.0 平台标准的 对象关系映射(ORM) 规范 2.Hibernate和JPA的关系 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级(相对于EJB这一套)的对象封装,它将POJO(就是咱们的domain)与数据库表建立...

sdadaada的博客 176

避坑指南:RK3576+Android14适配移远5G模组(RG200U)时,我遇到的3个‘巨坑’及解决方案

本文详细记录了RK3576芯片适配Android14系统与移远RG200U 5G模组过程中遇到的三大技术难题:RIL服务启动失败、HIDL兼容性矩阵配置错误及ttyUSB权限冲突。通过实战案例提供了动态库拷贝、HIDL版本链声明和SELinux策略调整等解决方案,帮助开发者高效完成5G模组集成,特别适用于基于kernel6.1的嵌入式开发场景。

weixin_30664051的博客 391

JPA学习1 - 概述、JPA、JPA核心注解、JPA核心对象

JPA学习1 - 概述、JPA、JPA核心注解、JPA核心对象

weixin_39651356的博客 358

使用kali对局域网内的主机进行远程控制

输入命令:hydra -l administrator -P/usr/share/woerdlists/rockyou.txt 192.168.100.241 smb -V。账户(adminitrator)密码:123456 【一般账户都是我们知晓了,如果不知道账户进行破解那几乎不太可能,密码如果设置的特别复杂无规律也是特别难破解的】【-r:扫描整个网段 后面就是设置 192.168.241.100/24的网络地址段 为 192.168.241.0/24 0和/24之间不要空格】

2301_77599769的博客 2281

ISP Tuning实战:从零开始调校相机传感器的完整流程(附避坑指南)

本文详细介绍了ISP Tuning的完整实战流程,即如何从零开始调校相机传感器以优化成像质量。内容涵盖从黑电平校正、镜头阴影校正等基础标定,到自动曝光、伽马校正、色彩校正等核心画质调校,再到降噪与锐化的平衡策略,并提供了关键的避坑指南。掌握ISP Tuning是提升相机传感器性能、实现从‘能用’到‘好用’的关键技术。

weixin_32098457的博客 196

JPA学习——1.入门

1.简介 JPA(Java Persistence API) JPA时在多种ORM框架上提供了统一的规范,与JDBC相似,不同的是JDBC是在多种数据库基础上实现规范统一 Hibenate是基于JPA的增强实现,是JPA的子集 2. JPA组成部分 ORM映射元数据 JPA的API 查询语句JPQL 3.大致步骤 创建persistence.xml,配置持久化单元(数据源、打印语句等) 创建实体类,使用注解描述实体类与数据库表之间的映射关系 使用JPA的API完成CRUD操作

XHY的博客 217

振镜控制卡硬件接口揭秘:XY2-100/SL2-100协议对比

本文对比分析了工业振镜控制领域两种主流数字通信协议XY2-100和SL2-100的硬件接口差异与应用场景。XY2-100作为开放式协议兼容性强,采用LVDS差分信号传输,适用于激光打标等中高精度场景;SL2-100为半封闭协议,采用RS485差分信号,专为高速响应场景设计。文章详细解析了两种协议的引脚定义、通信机制和性能参数,指出XY2-100适配多品牌振镜且调试简单,SL2-100则更适合Nutfield专用设备的高速高精度需求。最后提供了接口调试的实操建议和选型逻辑,强调应根据具体应用场景的精度、速度和

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 653

jpa学习1---jpa入门

jpa学习1---jpa入门 1.目标:搭建jpa连接数据库,进行crud系列操作 2.工程结构图: 3.新建java工程,引入jar包,在META-INF下新建persistence.xml文件 配置如下: <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http:

qq_31968809的博客 328

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JPA学习(1)

一直想学习一门持久化技术,hibernate,ibatis和JPA都是抉择的目标。现时要在这里记要自个儿学习JPA的进程和心得,也找一个地方和大伙儿分享自各儿学习的点滴。第一选用一个jpa的基准兑现,这边我们选用apache的open jpa。第二,开发时,构建一个与数据库表对应的entity务须遵从的几个准则:一.视作在网络传送的对象,务必头里serializable接口。二.必须有一个空参结构

liangdiwei的专栏 441

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JPA的学习笔记1

JPA第一天 第1章1.ORM概述[了解] ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射 简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。 1.1为什么使用ORM 当实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多

a56499的博客 217

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JPA学习(1)

为什么会有JPA?JPA是什么鬼? JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。EJB(JAVA中的商业应用组件技术Enterprise JavaBean)。是一种数据持久化技术规范。初入JAVA时,你可以见到使用JDBC去持久化数据是一件多痛苦的事,即使你已经封装好了JDBC的一些常用操作。而且JDBC很不符合面向对象的思想,因此一群代码大牛就开发出了JPA,一种面向对...

wuzui87的博客 161
上一篇: IO输出流与输出流的想法和理解
下一篇: JPA学习2
yklovejava
博客等级 码龄14年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值