11 2017 档案

摘要:Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。 该接口描述了从不重复的键到值的映射。 (1) 添加、删除操作: Object put(Object key, Object value):将互相关联的一个关键字与一个值放入该映像。如果该关键 阅读全文
posted @ 2017-11-30 15:14 美好的明天 阅读(596) 评论(0) 推荐(0) 编辑
摘要:自动装配前面也有写过。这里只做补充 在之前,对于要引用的属性,都必须写上名称, 原始配置: 当要在emp对象里面引用dept对象的时候,需要明确的使用“ref“属性去找到指定的名称,但是这种操作中也可以使用类型的 自动装配。 实现自动装配: autowire:bytype 此时的装配过程没有明确写上 阅读全文
posted @ 2017-11-26 22:56 美好的明天 阅读(199) 评论(0) 推荐(0) 编辑
摘要:spring中只有两大核心技术: 控制反转(IOC)&依赖注入(DI),AOP(面向切面编程) 依赖注入:指利用配置文件的关系,来决定类之间的引用关系,以及数据的设置操作。 构造方法注入 默认在applicationContext文件中配置的程序都可以自动通过spring容器加载时自动对对象实例化。 阅读全文
posted @ 2017-11-26 14:52 美好的明天 阅读(562) 评论(0) 推荐(0) 编辑
摘要:使用myeclipse开发spring一个Demo。 第一步:新建一个web project。 第二步:安装spring开发的支持包。 安装后多了这几个东西 3,定义一个操作接口: 4,定义接口操作子类。 随后不提供有工厂的操作类,因为spring本身就有工厂类。在之后的工作就不应该出现工厂类。 5 阅读全文
posted @ 2017-11-26 12:14 美好的明天 阅读(237) 评论(0) 推荐(0) 编辑
摘要:转载自:http://www.cnblogs.com/pony1223/p/7643842.html Java提高十五:容器元素比较Comparable&Comparator深入分析 JAVA提高十四:HashSet深入分析 JAVA提高十三:Hashtable&Properties深入分析 JAV 阅读全文
posted @ 2017-11-24 11:24 美好的明天 阅读(196) 评论(0) 推荐(0) 编辑
摘要:自动装配 新建person类: 新建Car类: Address类: 配置文件: 使用: 运行: 改成自动装配: byName:可以使用autowire属性自动装配的方式,byName根据bean的名字和当前bean的setter风格的属性名自动装配。 byType: 可以使用autowire属性自动 阅读全文
posted @ 2017-11-23 00:19 美好的明天 阅读(299) 评论(0) 推荐(0) 编辑
摘要:在spring的IOC容器中配置Bean 一,在xml中通过bean节点来配置bean: class:bean的类名,通过反射的方式在IOC容器中创建Bean,所以要求bean中必须有无参的构造器 id:标识容器中的bean,id唯一 在IOC容器读取bean配置创建Bean实例之前,必须对他进行初 阅读全文
posted @ 2017-11-19 19:09 美好的明天 阅读(236) 评论(0) 推荐(0) 编辑
摘要:配置bean的一些细节 字面值 如果包含特殊符号,直接写会报错。可以用这个<![CDATA[]]>包裹起来。 比如这里的配置属性里面的value值包含<>等特殊符号,直接写会报错。可以用这个<![CDATA[]]>包裹起来。 引用其他bean 可以使用<ref>元素或者property的ref属性, 阅读全文
posted @ 2017-11-19 16:46 美好的明天 阅读(377) 评论(0) 推荐(0) 编辑
摘要:环境搭建 第一步:安装spring 可以参考这个:http://blog.csdn.net/boredbird32/article/details/50932458 安装成功后,重启后有下面这个Spring IDE就表示安装成功。 或者打开所选项,会有spring 第二步:把以下jar包导入到cla 阅读全文
posted @ 2017-11-18 23:42 美好的明天 阅读(367) 评论(0) 推荐(0) 编辑
摘要:接口: 1,用于沟通的中介物的抽象化 2,实体把自己提供给外界的一种抽象化说明,用以内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式(内部可能修改了,但是接口不变)。 简单说就是:接口是对外的一种说明,说明自己提供了哪些功能,至于内部实现,对外部不公开。比如,我提供了注 阅读全文
posted @ 2017-11-14 22:09 美好的明天 阅读(255) 评论(0) 推荐(0) 编辑
摘要:Not IN问题 Exists,not Exists,in,not in 例如: 等同于 阅读全文
posted @ 2017-11-14 11:00 美好的明天 阅读(4112) 评论(0) 推荐(0) 编辑
摘要:直接贴过来了: 1, 2, 阅读全文
posted @ 2017-11-14 09:00 美好的明天 阅读(252) 评论(0) 推荐(0) 编辑
摘要:多对多双向外键 双方持有对方的集合对象 其中一方设置: //教师类 @ManyToMany(mappedBy="teachers") //mappedby表示教师交给学生来控制 另一方: //学生类 相对于刚刚的多对多单向外键,多对多双向外键,只需要在教师类修改就行了。 教师类: 因为多对多,所以教 阅读全文
posted @ 2017-11-14 00:20 美好的明天 阅读(377) 评论(0) 推荐(0) 编辑
摘要:多对多单向外键 1,学生和教师构成多对多的关联关系 2,其中一个多方持有另一个多方的集合对象(学生持有教室的集合) 3,通过注解@JoinTable,创建中间表(作为多对多的载体,用来确定学生和教师的多对多关系) 最后会自动创建一个中间表teachars_students,并且这个表包含两个字段,s 阅读全文
posted @ 2017-11-14 00:08 美好的明天 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:一对多(多对一)双向外键 多方:多方持有一方的引用。 @ManyToOne(cascade={CasCadeType.ALL},fetch=FetchType.EAGER) @JoinColumn(name="cid") 一方:一方持有多方的集合。 @OneToMany(@cascade={Casc 阅读全文
posted @ 2017-11-13 23:27 美好的明天 阅读(930) 评论(0) 推荐(0) 编辑
摘要:一对多单向外键 1,一方持有多方的集合,一个班级有多个学生(一对多)。 2,@OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.LAZY ) //级联关系,抓取策略:懒加载。 @JoinColumn(name="cid") //指定name为被 阅读全文
posted @ 2017-11-13 23:02 美好的明天 阅读(5367) 评论(0) 推荐(0) 编辑
摘要:多对一单向外键 1,多方持有一方的引用,比如:多个学生对应一个班级(多对一) 2,@ManyToOne(cascade={CascadeType.ALL}, fetch=FetchType.EAGER) cascade表示一种级联关系,fetch表示抓取策略(eager表示渴望,积极) @JoinC 阅读全文
posted @ 2017-11-13 22:07 美好的明天 阅读(548) 评论(0) 推荐(0) 编辑
摘要:一对一双向外键 1,主控方的配置同一对一单向外键关联。 2,@OneToOne(mappedBy="card") //被控方 @OneToOne(mappedBy="card") //mappedBy所对应的是主控方外键属性的值。 双向关联,必须设置mappedBy属性,因为双向关联只能交给一方去控 阅读全文
posted @ 2017-11-13 20:25 美好的明天 阅读(1503) 评论(0) 推荐(0) 编辑
摘要:对于有的更新语句,要更新的表可能条件不够,需要用到left join关联其他表, 但是不能直接关联,否则报错:错误如下: 正确实例: 阅读全文
posted @ 2017-11-13 17:43 美好的明天 阅读(24637) 评论(0) 推荐(0) 编辑
摘要:实体之间的映射关系 一对一:一个公民对应一个身份证号码 一对多(多对一):一个人可以有多个银行账号 多对多:一个学生有多个老师,一个老师有多个学生。 一对一单向外键关联 @OneToOne(cascade=cascadeType.ALL)(cascade表示级联关系) @JoinColumn(nam 阅读全文
posted @ 2017-11-12 22:33 美好的明天 阅读(401) 评论(0) 推荐(0) 编辑
摘要:添加方式: 一是写在属性字段上面。 二是写在属性的get访问器上面。 主要有: @Id, @SequenceGenerator @GeneratedValue @Colum @Embedded @EmbeddedId @Lob @Version @Basic @Transient @Id @Id:定 阅读全文
posted @ 2017-11-12 21:56 美好的明天 阅读(701) 评论(0) 推荐(0) 编辑
摘要:几个博客地址: Mybatis学习笔记 http://blog.csdn.net/isea533/article/category/2092001 springmvc+mybatis学习笔记(汇总): http://blog.csdn.net/h3243212/article/category/61 阅读全文
posted @ 2017-11-12 20:11 美好的明天 阅读(238) 评论(0) 推荐(0) 编辑
摘要:@Entity @Entity:映射实体类 @Entity(name="tableName") name:可选,对应数据库中一个表,若表名与实体类名相同,则可以省略。 注意:使用@Entity时候必须指定实体类的主键属性。 第一步:建立实体类: 分别给类名上面加上@Entity注解。给类中作为主键的 阅读全文
posted @ 2017-11-12 17:44 美好的明天 阅读(3850) 评论(0) 推荐(0) 编辑
摘要:注解简介: 目的:为了简化繁琐的ORM映射文件(.hbm)的配置。 JPA与hibernate的关系 JPA:全称 java Persistence API(java持久化API接口) JPA注解是JAVAEE的规范和标准 JPA和hibernate的关系: JPA是标准接口,hibernate是实 阅读全文
posted @ 2017-11-12 16:45 美好的明天 阅读(260) 评论(0) 推荐(0) 编辑
摘要:1,save 2,update 3,delete 4,get/load(查询单个纪录) 实例代码: 测试结果: get load update delete get与load区别 1,get在调用之后离开发送sql语句,不考虑缓存,返回持久化对象。 2,load方法在调用后返回一个代理对象。 该代理 阅读全文
posted @ 2017-11-12 15:21 美好的明天 阅读(463) 评论(0) 推荐(0) 编辑
摘要:组件属性: 实体类中某个属性属于用户自定义的类的对象,比如在实体类中某个属性是自定义类的对象: 这个Address是一个用户自定义类。 该自定义类Address定义如下: 实体类中修改如下: Test类中修改如下: 标准注册规则如下:address表示对应实体类中的属性名,class表示自定义类名, 阅读全文
posted @ 2017-11-12 14:58 美好的明天 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1,单一主键 2,基本类型 3,对象类型 4,组件属性 5,单表操作 单一主键 常用生成策略: assigned 有程序员生成(手工) native 由数据库底层,如果是mysql是increment,如果是Oracle是sequence。 测试assigned :代码手动给他赋值,不给ID赋值 结 阅读全文
posted @ 2017-11-12 12:32 美好的明天 阅读(264) 评论(0) 推荐(0) 编辑
摘要:先看一段代码: 对于上面的数据读取到数据库,然后从数据库读取到本地的这几个操作,为了方便理解,做了如下比喻,也不知是否合理: 阅读全文
posted @ 2017-11-12 12:19 美好的明天 阅读(496) 评论(0) 推荐(0) 编辑
摘要:如何获取session对象? 1,openSession 2,getCurrentSession 如果使用getCurrentSession需要在hibernate.cfg.xml文件中进行配置: 如果是本地事务(JDBC事务) <property="hibernate.current_sessio 阅读全文
posted @ 2017-11-11 23:48 美好的明天 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1,hibernate.cfg.xml常用配置 2,session简介 3,transaction简介 4,session详解 5,对象关系映射常用配置 hibernate.cfg.xml常用配置 show_sql:是否把运行时候的sql语句输出到控制台,以便测试。 format_sql:输出到控制 阅读全文
posted @ 2017-11-11 23:31 美好的明天 阅读(276) 评论(0) 推荐(0) 编辑
摘要:用到的注解: @Test:测试方法 @Before:初始化方法。 @After:是否资源。 先执行Befere,然后执行Test,最后执行After。 第一步:新建一个Junit目录。 第二步:取名 该目录下新建一个类: 代码如下: 通过hibernate API编写访问数据库的代码 Before初 阅读全文
posted @ 2017-11-11 20:06 美好的明天 阅读(313) 评论(0) 推荐(0) 编辑
摘要:在src目录右键->new->others 点击next,next,选择刚刚建立的持久化的学生类。 最后会生成如下: 这个映射把students实体类映射成为数据库中一张表。 以及把这个类中每个属性映射为表中一个字段。 把这个文档加入到hibernate配置文档当中: 阅读全文
posted @ 2017-11-11 19:31 美好的明天 阅读(350) 评论(0) 推荐(0) 编辑
摘要:新建一个类 类必须有以下特点: 1,必须是共有类2,提供共有的不带参数的默认的构造方法3,属性私有4,熟悉使用setter/getter封装 生成一个代码如下: 阅读全文
posted @ 2017-11-11 17:02 美好的明天 阅读(550) 评论(0) 推荐(0) 编辑
摘要:基本配置文档如下: 右键src->new->other- 然后: 然后next,next,就行了。 最后生成一个文件: 编辑它: 阅读全文
posted @ 2017-11-11 16:51 美好的明天 阅读(280) 评论(0) 推荐(0) 编辑
摘要:编写hibernate需要的步骤 1,创建hibernate的配置文件 2,创建持久化类 3,创建对象-关系映射文件 4,通过hibernate API编写访问数据库代码 准备需要的文件。 1,准备一个Mylib文件夹。 2,在里面分别创建三个文件夹: 1)Hibernate-core:用来存放hi 阅读全文
posted @ 2017-11-11 16:35 美好的明天 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Hibernate Tools for Eclipse Plugins安装 在线安装有两种方法 方法一:"Help > Install New Software Updates" 可参考http://www.cnblogs.com/AlanLee/p/5836823.html 方法二(低版本的ecl 阅读全文
posted @ 2017-11-11 16:22 美好的明天 阅读(311) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示