Java数据类型
|
Hibernate数据类型
|
标准SQL数据类型(PS:对于不同的DB可能有所差异)
|
byte、java.lang.Byte |
byte |
TINYINT |
short、java.lang.Short |
short |
SMALLINT |
int、java.lang.Integer |
integer |
INGEGER |
long、java.lang.Long |
long |
BIGINT |
float、java.lang.Float |
float |
FLOAT |
double、java.lang.Double |
double |
DOUBLE |
java.math.BigDecimal |
big_decimal |
NUMERIC |
char、java.lang.Character |
character |
CHAR(1) |
boolean、java.lang.Boolean |
boolean |
BIT |
java.lang.String |
string |
VARCHAR |
boolean、java.lang.Boolean |
yes_no |
CHAR(1)('Y'或'N') |
boolean、java.lang.Boolean |
true_false |
CHAR(1)('Y'或'N') |
java.util.Date、java.sql.Date |
date |
DATE |
java.util.Date、java.sql.Time |
time |
TIME |
java.util.Date、java.sql.Timestamp |
timestamp |
TIMESTAMP |
java.util.Calendar |
calendar |
TIMESTAMP |
java.util.Calendar |
calendar_date |
DATE |
byte[] |
binary |
VARBINARY、BLOB |
java.lang.String |
text |
CLOB |
java.io.Serializable |
serializable |
VARBINARY、BLOB |
java.sql.Clob |
clob |
CLOB |
java.sql.Blob |
blob |
BLOB |
java.lang.Class |
class |
VARCHAR |
java.util.Locale |
locale |
VARCHAR |
java.util.TimeZone |
timezone |
VARCHAR |
java.util.Currency |
currency |
VARCHAR |
在hibernate中类型的转换示例:
registerHibernateType(Types.DECIMAL, Hibernate.BIG_INTEGER.getName());
registerHibernateType(Types.LONGVARBINARY, Hibernate.BLOB.getName());
registerHibernateType(Types.REAL, Hibernate.FLOAT.getName());
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
分享到:
相关推荐
<property name="hibernate.connection.url">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDB <property name="hibernate.connection.username">username <property name="hibernate.connection....
总的来说,使用Hibernate进行SQL Server 2005的CRUD操作涉及到配置文件的设定、实体类的创建、映射文件的编写以及DAO接口和实现。这个过程简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层的SQL。
综上所述,`Hibernate+sqlserver2000分页`是一个结合了ORM框架和数据库分页策略的技术主题。在实际应用中,开发者需要根据业务需求选择合适的分页方法,并注意性能优化,如避免全表扫描,使用索引来加速查询等。理解...
当我们在使用Hibernate时,我们需要了解Java数据类型如何与SQL数据类型对应,以便正确地配置实体类和Hibernate的映射文件(通常是.hbm.xml文件或使用注解的方式)。例如,Java的`int`类型通常对应于SQL的`INTEGER`,...
通过使用Hibernate,我们可以避免编写大量的SQL代码,而是使用Java对象来操作数据,使得数据库操作更为便捷和高效。 在配置Hibernate以访问SQL Server数据库时,主要涉及以下几个步骤: 1. **添加依赖**: 首先,...
接下来,我们需要创建Hibernate的实体类,例如`YourEntity.java`,并编写对应的映射文件`YourEntity.hbm.xml`,这样就可以通过对象的方式来操作数据库了。 然后,Spring提供了一种声明式事务管理方式,可以将事务...
总结来说,Hibernate为Java开发者提供了与SQLServer数据库交互的简便方式,减少了对SQL的直接操作。通过配置、实体类映射、Session工厂和Session操作,我们可以实现对数据库的CRUD操作。在实际项目中,还需要考虑...
`@Entity`注解标识这是一个Hibernate管理的实体类,`@Table`指定对应数据库中的表名,`@Id`和`@GeneratedValue`用于设置主键生成策略。 在实体类准备好后,我们可以创建`SessionFactory`,它是Hibernate的核心组件...
总结来说,"java+sqlserver+微博管理"项目是一个综合运用Java Web技术,通过jsp和servlet实现前后端交互,借助SQL Server存储和管理数据的微博平台。它展示了如何利用这些技术来构建一个功能完善的社交网络应用。
- `src/main/java`:存放Java源代码,如Action类、DAO(数据访问对象)类和服务类。 - `src/main/resources`:可能有Hibernate的配置文件`hibernate.cfg.xml`,以及数据库连接属性文件。 - `lib`:包含项目所需的库...
同时,使用MyBatis或Hibernate等ORM框架,实现Java对象与SQLServer数据库之间的无缝映射,简化数据操作。 SQLServer作为关系型数据库管理系统,提供了强大的数据存储和查询功能。在学生考勤管理系统的数据库设计中...
Struts2、Hibernate3.2、Spring2.0和SQL Server 2000是Java Web开发中的四个关键组件,它们构成了一个强大的企业级应用框架,通常被称为SSH2(Struts2、Spring2、Hibernate2)集成框架。下面将详细阐述这些技术以及...
标题和描述中提到的"绩效考核 struts2+hibernate+sqlserver2000"是一个基于Java技术栈的企业级应用开发实例,主要用于实现绩效考核的管理功能。这个项目采用了Struts2作为MVC框架,Hibernate作为持久层 ORM 工具,...
在“Java+SQLServer案例大全”中,我们可以深入学习如何结合这两种强大的技术来构建高效、可靠的数据库应用程序。Java是一种广泛使用的编程语言,以其跨平台能力和丰富的库而闻名,而SQL Server是微软公司开发的关系...
在新闻系统中,Hibernate负责将Java对象(如新闻实体)与SQL Server 2000数据库中的表进行映射,实现了数据的透明化操作。开发者可以通过编写Hibernate的映射文件(XML或注解)来定义这种映射关系,然后利用...
在本项目中,Hibernate可能定义了商品、订单等实体类,这些类与数据库表对应,通过Hibernate的配置文件和API,可以轻松完成数据的CRUD(创建、读取、更新、删除)操作。 4. JavaScript & JSP Servlet:JavaScript...
实体类(Entity)是与数据库表对应的Java对象,你可以使用ORM框架,如Hibernate或MyBatis,来自动映射数据库操作。创建对应的实体类,比如`User.java`,并使用`@Entity`、`@Table`等注解进行标记。 持久层...
当不用持久层框架(ibatis,hibernate等)的时候,使用单纯的jdbc操作的时候,创建实体类,写基本的insert和update很烦人。还容易错。中午用午睡时间赶紧弄了个工具。使用起来很简单,只需要给数据库连接串和表名字就...
Struts、Hibernate以及SQLServer2000是Java Web开发中的三个重要技术,它们共同构建了一个功能丰富的级联下拉框程序。这个程序的核心目的是在用户界面中提供一种交互方式,使得用户可以从一个下拉框的选择中动态地...
Struts2.2.3、Spring3.0.5、Hibernate3.6.5与SQL Server的整合是Java Web开发中的常见技术栈,这个实例源码呈现了一个完整的整合过程,适用于初学者和开发者进行学习与参考。以下是这些技术在实际应用中的详细知识点...