-
数据库的字符集和排序规则选择utf-8,用于防止中文乱码查看全部
-
使用Hibernate可以减少程序对sql语句的依赖程度查看全部
-
hibernate 持久化层,将实体或者实体关系持久化到数据库表中。查看全部
-
单表CRUD操作: 1、save 2、update 3、delete 4、get/load(查询单个记录) get与load的区别: 1、在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出sql语句,返回持久化对象;而load方法会在调用后返回一个代理对象,该代理对象只保存了实体对象的id,直到使用对象的其他属性时才会发出sql语句。 2、查询数据库中不存在的数据时,get返回null;而load方法则抛出异常:org.hibernat.ObjectNotFoundException查看全部
-
组件属性:实体类中的某个属性属于用户自定义类的对象; 作用:将两个实体类合并在一起组建成一个表 在hbm.xml文件中配置: 格式: <component name="取的名字" class="类名"> <property name="类中属性" column="对应生成数据库中列属性名"> </component>查看全部
-
hibernate从数据库中获取图片: Student s=(Student)session.get(Student.class,1); Blob image=s.getPicture(); InputStream input=image.getBinaryStream(); File f=new File("d:"+File.separator+"dest.jpg"); OutputStream output=new FileOutputStream(f); byte[] buff=new byte[input.available()]; input.read(buff); output.write(buff); input.close(); output.close();查看全部
-
hibernate将图片存到数据库中: File f=new File("照片的地址"+File.separator+"照片名字"); InputStream input =new FileInputStream(f); Blob image=Hibrbate.getLobCreator(session). createBlob(input,input.available()); s.setpPicture(image); session.save(s);查看全部
-
对象类型对照表: clob和text对应大文本文件; blob对应大的二进制文件,例如视频音频图片; java中的clob对应存储大文本文件; java中的blob对应存储大二进制文件; MySQL不支持标准SQL的CLOB类型,在Mysql中,用TEXT,MEDIUMTEXT及LONGTEXT类型来表示长度超过255的长文本数据查看全部
-
附表:查看全部
-
hibernate映射类型、Java类型、SQL类型对照表:查看全部
-
单一主键:查看全部
-
hbm.xml常用配置: <hibernate-mapping schema="schemaName" //模式的名字 catalog="catalogName" //目录的名称 default-cascade="cassade_style" //级联风格 @ default-access="field/property/CalssName" //访问策略 @ default-lazy="true/false" //加载策略 @ package="packagename" //默认包名 /> <class name="ClassName" //对应映射的类 table="tableName" //对应映射数据库的表 batch-size="N" //抓取策略,一次抓取多少记录 where="condition" //条件 eg:抓取条件 entity-name="EntiyName" //如果需要映射多张表 /> <id //表的主键 name="propertyName" //对应的属性 type="typeName" //对应类型 column="column_nam" //映射数据库中表当中字段名的名称 length="length" //指定长度 <generator class="generatorClass"/> //主键生成策略 @ /> 主键生成策略 其中:native 对应MySQL的auto-incremented,字段的类型必须是整型;assign手工赋值。查看全部
-
openSession和getCurrentSesison的区别:查看全部
-
<generator class="generatorClass"/> //主键生成策略查看全部
-
(5)User.hbm.xml常用配置【】 <hibernate-mapping schema="schemaName" //模式的名字 catalog="catalogName" //目录的名称 default-cascade="cassade_style" //级联风格 @ default-access="field/property/CalssName" //访问策略 @ default-lazy="true/false" //加载策略 @ package="packagename" //默认包名 /> <class name="ClassName" //对应映射的类 table="tableName" //对应映射数据库的表 batch-size="N" //抓取策略,一次抓取多少记录 where="condition" //条件 eg:抓取条件 entity-name="EntiyName" //如果需要映射多张表 /> <id //表的主键 name="propertyName" //对应的属性 type="typeName" //对应类型 column="column_nam" //映射数据库中表当中字段名的名称 length="length" //指定长度 <generator class="generatorClass"/> //主键生成策略 @ /> 主键生成策略 其中:native 对应MySQL的auto-incremented,字段的类型必须是整型;assign手工赋值。查看全部
举报
0/150
提交
取消