- 博客(76)
- 资源 (5)
- 收藏
- 关注
原创 hibernate中双向多对多的案例(增删查改)
@ManyToMany会生成@ManyToMany(cascade = CascadeType.ALL)@JoinTable(name="T_ShopCar_Product",//在数据库中会生成一个表T_ShopCar_Product,维护关系 joinColumns = {@JoinColumn(name="carid")}, //和我的主键保持一致 inve...
2018-05-28 16:28:14 661 2
原创 hibernate双向多对多@ManyToMany
需求:产品和购物车是多对多package com.oracle.bean8;import lombok.Data;import org.hibernate.annotations.GenericGenerator;import javax.persistence.*;import java.util.List;@Entity@Data@Table(name="TShopcar"...
2018-05-28 15:06:37 698
原创 hibernate中的InheritanceType.SINGLE_TABLE,InheritanceType.TABLE_PER_CLASS,InheritanceType.JOINED
//@Inheritance(strategy = InheritanceType.SINGLE_TABLE)//继承共一张表 存在继承关系的多个实体 的数据存在一张表中//@Inheritance(strategy = InheritanceType.JOINED)//关系表关系表 生成多张表 相互之间存在关联关保存数据的时候 数据会碎片化 这个表存一个 另外再存一,如继承一个主表,里...
2018-05-25 17:29:32 1656
原创 hibernate(一对多双向=单向一对多+单向多对一)+(多对一)的小案例
//双向一对多 两边都可以维护关系 @ManyToOne(cascade = CascadeType.ALL)@JoinColumn(name = "pid")@OneToMany(cascade = CascadeType.ALL)@JoinColumn(name = "pid")//双向多的一方维护关系 只有多的一方可以维护关系//双向一对多 案例 需求:一个用户,可以评论,评论可以有图片...
2018-05-25 17:12:09 336 2
原创 hibernate(多对一)-@ManyToOne (涉及到数据库中的%% ,like)
需求根据多个产品中的某个产品查对应的分类@ManyToOne(cascade = CascadeType.ALL)@JoinColumn(name="catalogid")package com.oracle.bean3;import lombok.Data;import org.hibernate.annotations.GenericGenerator;import javax.p...
2018-05-23 20:12:44 998
原创 hibernate中对象的3种状态(瞬态,持久态,游离态)
瞬态:如:Product p=new Product(); //瞬态的对象, new 做查询操作持久态:save delete p.setPname() 将对象从瞬间变成持久态 做修改的动作 可以不需要 做session.update() 比较累赘游离态:对象依然存在在内存中 对象属于游离状态 操作 数据的同步的操作 commit只对持久化状态对象做同步从瞬态变成...
2018-05-23 12:12:14 1391
原创 hibernate的一对多单向操作的增删查改,
在一个方添加@oneToManylist:@OrderBy("orderIndex desc"), @OrderColumn(name = "orderIndex")orderIndex是在多方的类中添加一个属性 为int类型,hibernate会帮助我们在数据库中自动排序private int orderIndex;/** * 在关系映射中一对多的情况和我们 平常在使用集合映射是一样 *...
2018-05-22 20:41:16 274
原创 hibernate一对一的单向和双向关系
单向和双向的区别单向的意思:保存的关系维护者,做的任何操作,都会影响,另外一个实体。操作包含 4种 增加 删除 修改 查询双向的意思:可以随便通过一方去操作另外一方@Data get 和set 方法 重写hashcode 和equals方法 重写toString方法如: mouth类是关系非维护者 Person2是关系维护者单向关联:如:在关系维护端添加@OneToOne(cascade = ...
2018-05-22 10:43:59 3679 1
原创 用数据库建立OneToOne的关系
1,先建立一个子表,有一个主键2,建立一个主表,有一个主键,和一个外键(不能为空),也可以有其它属性3,在主表中建立一个唯一键,和外键
2018-05-21 21:54:52 454
原创 Hibernate 初级知识回顾
Hibernate 回顾Hibernate是一个ORM框架ORM Object References Mapping 对象关系映射 操作对象即操作表三层 MVC层 业务逻辑层 数据持久层ORM框架 处理 数据库的操作 持久层的框架Struts2 MVC框架Hibernate框架的搭建3.6版本的 hibernate3.jar lib/required/* lib/jpa/*4.0版本的 lib/...
2018-05-21 13:03:14 392
原创 hibernate中的嵌入类2种使用方法
hibernate里面有2种类@Entry 实体类 必须配置在hibernate.cfg.xmlmapping class=""@embeddable嵌入式类规范 不用配置hibernate.cfg.xml1.实现序列化接口2.重写hashcode和equals方法场景1:联合主键 @EmbeddId场景2:在集合映射做 复合数据类场景1:联合主键 @EmbeddId有共同的主键package ...
2018-05-21 13:01:24 430
原创 使用注释主键生成策略,以oracle为列
1,配置文件<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/dtd/hibernate-configuration...
2018-05-17 00:00:42 624
原创 利用maven建立hibernate项目,实现类生成表的2种方式+集合映射
1,利用配置文件类生成表1)先建一个类,get和set方法@Datapublic class Salary { private Integer workcode; private String uname; private String dept; private BigInteger baseSalary; private Long extract; ...
2018-05-14 21:07:11 500
原创 利用java模块建立的hibernate项目实现增删查改和分页
1,建一个工具类HibernateUtilspackage com.oracle.utils;import org.hibernate.HibernateException;import org.hibernate.SessionFactory;import org.hibernate.Session;import org.hibernate.Query;import org.hibe...
2018-05-11 16:44:47 237
原创 用java项目做Hibernate的增删查改,和分页(hibernate-distribution-3.6.0.Final为例)
1, 在文档中找到导入7个jar包hibernate3.jar 核心jar包lib-required下的全部jar包6个lib-jpa下的一个jar2,写一个配置文件config 默认名为hibernate.cfg.xml,可以在project/etc找到 注意头文件和 *hbm.xml是不同的<?xml version="1.0" encoding="UTF-8" ?><!...
2018-05-10 20:22:20 320
原创 OGNL中OgnlContext类和Ognl类的基本使用方法
一,说明 OGNL 单独的技术 不是由struts2的作者发明的 struts2来发扬的OGNL表达式 什么是表达式? 具有特殊意义的一串由数字 英文和符号组成的式子OGNL 存放东西用的 对象 变量 表达式来快速的定位到整个变量1,先导入jar包<!-- https://mvnrepository.com/artifact/ognl/ognl --><dependency...
2018-04-09 16:17:33 2214
原创 使用struts2上传文件,(单个上传和多个上传)
1,单个上传File name 文件 必须和前台保持一致* String nameFileName 名称FileName* String nameContentType 名称ContentType enctype="multipart/form-data"必须要写表示文件上传前台:<form method="post" action="${pageContext.request.cont...
2018-04-04 18:59:57 162
原创 Struts2 使用set和Map接收前台传来的数据
1,使用set接收参数前台:后台:实例化的 成员变量.makeNew[].属性<tr> <td>学生姓名</td> <td><input type="text" name="userSet.makeNew[0].uname"></td> <td>学
2018-04-04 16:02:07 1385
原创 Struts2中如何接收前台传递的数据之基本数据类型,对象,和对象数组
方式一:基本数据类型:注意前台name的值和后台set***保持一致前台:<input type="text" name="uname">后台:public class StudentAction { //使用日志打印,要使用log4j需要配置 Logger logger= LogManager.getLogger(LogManager.ROOT_LOGGE...
2018-04-04 15:37:37 2062
原创 Struts2中提供了4种获取Web元素的方式之接收参数的案列
方式一;使用核心类:ServletActionContextimport org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.apache.struts2.ServletActionContext;import javax.servlet.ServletContext;...
2018-04-04 15:13:02 143
原创 框架Struts2使用之配置(使用中央仓库maven)
如下1,先导在pom.xml中导入jar包<properties><struts2.version>2.3.34</struts2.version></properties><dependencies><dependency> <groupId>org.apache.logging.log4j&
2018-04-04 14:45:43 375
原创 日志框架的使用配置 log4j
1,要先导包2,在src下面写一个.xml文件log4j.xml的配置文件<?xml version="1.0" encoding="UTF-8"?><Configuration> <properties> <property name="LOG_HOME">D:/logs</property>
2018-04-04 11:04:55 330
原创 常用结果集 scalarHandler,beanListHandler,BeanHander ,columnlistHandler,BeanMapHandler,ArrayHandler
package com.oracle.dao;import com.oracle.dbutile.DbUtils;import com.oracle.entity.Muser;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.*;import org.jun...
2018-03-14 22:42:03 2051
原创 使用canvas 做动态时钟特效
使用canvas 做动态时钟特效1) shizhong.html <style type="text/css"> div{ text-align: center; margin: 250px; } #clock{ bord
2017-12-15 20:36:37 482
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人