关于IDEA配置Hibernate中遇到的问题解决
发现问题
1.在配置User.hbm.xml文件时,
table处无法找到t_user的表,于是alt+enter显示Assign Data Sources 将Data Sources中选中你的数据库名称
2.由于log4j包的问题,导致程序无法运行,在Project Structure中删除log包就好使了。
3.像数据库中插入中文数据显示问号的问题。
这里英文是可以插入的,没有任何问题。
解决方法:
首先查看以下你的表的默认字符集。是否是utf-8或者是gbk。
如果不是修改为utf-8。然后在查询中输入show create table 表名;查看一下你表中每个内容的字符集是什么,如下图所示:
以前是latin1我修改为utf8了。结果插入还全都是???。上网查阅了相关资料,在hibernate配置文件中将配置与数据库连接的url指定字符集。
具体代码:?useUnicode=true&characterEncoding=utf-8
刷新一下,再运行就成功了。
总结
到此这篇关于关于IDEA配置Hibernate中遇到的问题解决的文章就介绍到这了,更多相关IDEA配置Hibernate问题内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Idea+maven搭建SSH(struts2+hibernate5+spring5)环境的方法步骤
最近要使用 SSH 来编写期末的考核任务,之前也在网上查阅了很久,也试出了很多的问题.也很感谢很多前辈们的总结,我也查到了很多用用的内容. 本次项目,我将以一个简单的登录案例实现 SSH 的项目整合,项目我会放到 Github 上面,需要的同学可以 clone 下来在本地跑一跑 项目地址:SSH 脚手架 一.项目环境搭建 使用 maven 搭建一个 Java Web 项目 1.1 配置 Spring 坐标依赖 引入 Spring 坐标依赖 <!-- spring-context --> <
-
idea hibernate jpa 生成实体类的实现
本篇博客记录下 IDEA 中连接数据库反转生成 Hibernate 实体和配置文件. 1. 打开 DataBase 窗口,添加数据源 到了这一步数据源已添加好. 2. 添加 hibernat 持久层支持,生成实体 Bean /配置文件,这一步要去plugs那里下载一个hibernate插件,不然你的persistence是出不来的 然后选择数据源,选择包,添加生成 Bean 的后缀,选择表,选择生成 xml 配置文件还是注解. OK,结束 如果你选择生成带 JPA 注解类,映射文件是可以省略的,
-
IntelliJ IDEA下自动生成Hibernate映射文件以及实体类
1.构建项目并添加项目结构配置以及配置初始参数 1.1.如图将基本的架子搭建好 1.2.点击File,弹出的菜单中点击Project Structure: 1.3.点击左侧的Modules,再点击"+"号,再在弹出的菜单中选择Hibernate: 1.4.在这时,项目中多出了一个Hibernate,点击Hibernate,再点击"+"号,选择hibernate.hbm.xml: 1.5.弹出的窗口中选择Hibernate的版本,然后点击OK: 1.6.点击OK后在原
-
关于IDEA配置Hibernate中遇到的问题解决
发现问题 1.在配置User.hbm.xml文件时, table处无法找到t_user的表,于是alt+enter显示Assign Data Sources 将Data Sources中选中你的数据库名称 2.由于log4j包的问题,导致程序无法运行,在Project Structure中删除log包就好使了. 3.像数据库中插入中文数据显示问号的问题. 这里英文是可以插入的,没有任何问题. 解决方法: 首先查看以下你的表的默认字符集.是否是utf-8或者是gbk. 如果不是修改为utf-8.然
-
浅谈hibernate中多表映射关系配置
1.one-to-many 一对多关系的映射配置(在一的一方实体映射文件中配置) <!-- cascade属性:级联操作属性 save-update: 级联保存,保存客户时,级联保存客户关联的联系人 delete:级联删除,删除客户时,级联删除客户关联的联系人 all:级联保存+级联删除 --> <!-- inverse属性:设置是否不维护关联关系 true:不维护关联 false(默认值):维护关联 --> <!-- 一对多 --> <set name=&quo
-
Hibernate中实现增删改查的步骤详解
1.首先我们要知道什么是Hibernate Hibernate是一个轻量级的ORMapping对象.主要用来实现Java和数据库表之间的映射,除此之外还提供数据查询和数据获取的方法, 可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间,解放编程人员95%的任务. 2.什么是ORM Object-Relational-Mapping对象关系映射 ORM:是通过java对象映射到数据库表,通过操作Java对象可以完成对数据表的操作.(假如你用的是Dbutils那么还需要在Java类中写sq
-
hibernate中的增删改查实现代码
第一个我们首先看看增,增在SQL里面就是insert,也就是插入,在hibernate中,我们只需要,操纵一个对象进行sava,然后再commit事务,就能实现插入功能,下面给大家具体看看代码,持久类我就不再写了,里面也就是与数据库中的字段要一一对应的东西,要有set,get方法,我直接就写的怎么调用save方法. //导入所需的包 import org.hibernate.HibernateException; import org.hibernate.Session; import org.
-
基于Hibernate中配置文件的学习(分享)
首先我们看一下hibernate的主配置文件 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <!-- 通常,一个sessi
-
Hibernate中的多表查询及抓取策略
1.Hibernate中的多表查询 1.1SQL中的多表查询 [交叉连接] select * from A,B; [内连接] 显示内连接:inner join(inner 可以省略) Select * from A inner join B on 条件; 隐式内连接: Select * from A,B where 条件; [外连接] 左外连接:left outer join Select * from A left outer join B on 条件; 右外连接:right outer j
-
hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法
对这种懒加载问题,最后的做法是利用Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,使得Hibernate的Session的生命周期变长,直到这个请求结束,具体是通过一个Filter来实现的. 那么,如果现在我们想用Hibernate懒加载特性,又想用延长session的生命周期,知道将数据提到页面显示(经过action层),那么我们就得在web.xml文件中增加以下配置: <!-- 配置
-
hibernate中的对象关系映射
Hibernate的本质就是对象关系映射(ObjectRelational Mapping),ORM实现了将对象数据保存到数据库中,以前我们对关系表进行操作,执行增删改查等任务,现在我们不再对关系表进行操作,而是直接对对象操作.hibernate中的ORM映射文件通常以.hbm.xml作为后缀.使用这个映射文件不仅易读,而且可以手工修改,也可以通过一些工具来生成映射文档.下面将对hibernate中的映射进行介绍. Hibernate映射分类,如下图所示. 1 基本类映射 根据实体类创建相应的表
-
Hibernate中Session增删改查操作代码详解
把三状态转换图放在这,方便分析方法的作用: 1.Session的save()方法 Session是Hibernate所有接口中最重要的接口,提供了对数据保存,更新,查询和删除的方法. Session的save()方法可以使临时态或游离态转换为持久态.例如,保存一个Customer对象: SessionFactory sessionFactory; Configuration configuration = new Configuration().configure(); sessionFacto
-
Hibernate中Session.get()方法和load()方法的详细比较
一.get方法和load方法的简易理解 (1)get()方法直接返回实体类,如果查不到数据则返回null.load()会返回一个实体代理对象(当前这个对象可以自动转化为实体对象),但当代理对象被调用时,如果没有数据不存在,就会抛出个org.hibernate.ObjectNotFoundException异常 (2)load先到缓存(session缓存/二级缓存)中去查,如果没有则返回一个代理对象(不马上到DB中去找),等后面使用这个代理对象操作的时候,才到DB中查询,这就是我们常说的 load
随机推荐
- CentOS 7中利用yum安装Nginx的方法教程
- sql获取分组排序后数据的脚本
- Oracle数据库opatch补丁操作流程
- python中Genarator函数用法分析
- javascript实现3D切换焦点图
- php获取mysql版本的几种方法小结
- php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
- Yii2 批量插入、更新数据实例
- 让PHP开发者事半功倍的十大技巧小结
- 怎样读取一个文本文件的内容?
- Android实现文件的保存与读取功能示例
- 原来Jquery.load的方法可以一直load下去
- javascript+HTML5自定义元素播放焦点图动画
- PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
- 基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
- 颜色渐变效果
- 关于jQuery里prev()的简单操作代码
- javascript字符串拼接的效率问题
- 解析Java的JVM以及类与对象的概念
- IntelliJ IDEA 2017.1.4 x64配置步骤(介绍)