java_hibernate
2023-09-11 14:21:36 时间
- 入门:http://jingyan.baidu.com/article/cbf0e500965a352eab289368.html
- 步骤
1、查看是否hibernate支持:file-->plugins-->hibernate(搜索)
2、新增web project,勾选web application、hibernate、create default hibernate
3、点击左下角框框,弹出database,读取sqlserver数据库数据自动生成配置文件
4、编写测试程序实现插入数据操作
public class HTest { public static void main(String[] args) { TableName log = new TableName(); // log.setId(10001); log.setAid(1); log.setRelatedId("111"); try { String remark="111的备注"; String ret = new String(remark.getBytes("ISO-8859-1"),"GB2312"); log.setRemark(ret); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); String dateStr = sdf.format(date); log.setCreated(Timestamp.valueOf(dateStr)); SessionFactory fac= new AnnotationConfiguration().configure().buildSessionFactory(); // Configuration configuration = new Configuration(); // SessionFactory fac = configuration.configure().buildSessionFactory(); Session session =fac.getCurrentSession(); session.beginTransaction(); session.save(log); session.getTransaction().commit(); }
- 过程中遇到的问题及解决方案
1、 Could not load requested class : com.microsoft.sqlserver.jdbc.SQLServerDriver
解决方法:缺少sqlserver驱动导致1、下载sqljdbc4.jar2、file-->project structure-->modules-->dependencies-->引入sqljdbc4.jar
2、No CurrentSessionContext configured
解决方法:hibernate.cfg.xml配置文件中加上节点:<property name="current_session_context_class">thread</property>
3、当 IDENTITY_INSERT 设置为 OFF 时,不能为表 '' 中的标识列插入显式值
解决方法:sqlserver中主键为自增长导致,数据库对应的实体类加上:@GeneratedValue(strategy = GenerationType.IDENTITY)
4、hibernate写入数据库时出现乱码
解决方法:暂未找到解决方法
相关文章
- java集合(3)- Java中的equals和hashCode方法详解
- Java JDBC事务
- Java描述设计模式(04):抽象工厂模式
- 以Java属性文件的格式创建Hibernate的配置文件和DTD特殊符号作用
- Win10 JAVA安装及环境搭建(windows jdk,windows java环境配置)
- Java反编译生成java文件
- 《TensorFlow技术解析与实战》——2.3 基于Java的安装
- Predicate和Consumer接口– Java 8中java.util.function包下的接口
- 【java细节】Java代码忽略https证书:No subject alternative names present
- JAVA单元测试框架-12-java代码重复执行失败的测试用例
- 【Java】java数据库连接池配置的几种方法
- 【Java】Eclipse如何创建java项目并运行
- Java经典实例:使用DateFormatter来格式化日期时间
- Java异常与异常处理简单使用
- Java面向对象的封装
- Java 设计模式之桥接模式,Java 桥接模式 ,java Bridge Pattern
- Java学习-084-java.sql.SQLException: Zero date value prohibited 问题解决
- Java学习-032-JavaWeb_001 -- Tomcat环境部署及基本配置
- Java中的类型推断和lambda表达式
- BuguMongo是一个MongoDB Java开发框架,集成了DAO、Query、Lucene、GridFS等功能
- 在Java Web程序中使用Hibernate
- How to improve Java's I/O performance( 提升 java i/o 性能)
- 自动加载,热加载java项目文件
- 从零学Java(15)之逻辑运算符02
- Java面试题-Collection框架
- Java中java.util.Arrays参考指南