当前位置:文档之家› 马士兵hibernate学习笔记(原版)-你信不信,我反正是信了

马士兵hibernate学习笔记(原版)-你信不信,我反正是信了

马士兵hibernate学习笔记(原版)-你信不信,我反正是信了
马士兵hibernate学习笔记(原版)-你信不信,我反正是信了

马士兵hibernate学习笔记

课程内容 (6)

1HelloWorld (6)

2Hibernate原理模拟 - 什么是O/R Mapping以及为什么要有O/R Mapping (6)

3常见的0/R框架(了解) (6)

4hibernate基础配置(重点) (6)

5ID生成策略(重点 AUTO) (6)

6Hibernate核心开发接口介绍(重点) (6)

7对象的三种状态(了解) (6)

8关系映射(重点) (6)

9Hibernate査询(HQL) (6)

10在Struts基础上继续完善BBS200 (6)

11性能优化(重点) (6)

12补充话题 (6)

风格 (6)

1先脉络,后细节 (6)

2先操作,后原理 (6)

3重Annotation,轻xml配置文件 (6)

资源 (6)

1http://www. https://www.doczj.com/doc/1b9838077.html, (6)

2hibernate zh_CN文档 (6)

3hibernate annotation references (6)

环境准备 (6)

1下载hibernate-distribution-3.3.2.GA-dist (6)

2下载hibernate-annotations-3[1].4.0.GA (6)

3注意阅读hibernate compatibility matrix(hibernate 网站download) (6)

4下载slf4jl.5.8 (7)

Hibernate HelloWorld (7)

1建立新java 项目,名为hibernate_0100_HelloWorld (7)

2学习建User-library-hibernate,并加入相应的jar包 (7)

3引入mysql的JDBC驱动包 (7)

4在mysql中建立对应的数据库以及表 (7)

5建立hibernate 配置文件hibernate.cfg.xml (7)

6建立Student 类 (7)

7建立Student 映射文件 Student.hbm.xml (7)

8将映射文件加入到hibernate.cfg.xml中 (7)

9写测试类Main,在Main中对Student对象进行直接的存储测试 (7)

10FAQ: (7)

11Note: (7)

12建立能力 (8)

建立 Annotation 版本的 HelloWorld (8)

1创建teacher 表,create table teacher (id int primary key, name varhcar(20), title varchar(lO));. 8 2创建Teacher 类 (8)

3在hibernate lib 中加入annotation的jar包 (8)

4参考Annotaion文档建立对应的注解 (8)

5在hibernate.cfg.xml中建立映射

6参考文裆进行测试(注意文裆中缺少configure()的小bug) (8)

7FAQ: @不给提示 (8)

What is and Why 0/R Mapping (8)

1JDBC操作数据库很繁琐 (8)

2Sql语句编写并不是面向对象的 (8)

3可以在对象和关系表之间建立关联来简化编程 (8)

40/R Mapping 简化编程 (8)

50/R Mapping跨越数据库平台 (8)

6Hibernate_0200_OR_Mapping_Simulation (8)

0/R Mapping Frameworks (8)

1hibernate (8)

2toplink (9)

3jdo (9)

4JPA (9)

Hibernate基础配置 (9)

1对应项目:Hibernate_0300_BasicConfiguration (9)

2介绍MSQL的图形化客户端 (9)

3hibernate.cfg.xml: hbni2ddl.auto (9)

4搭建日志环境并配置显示DDL语句 (9)

5搭建jUnit环境 (9)

6hibernate.cfg.xml:show_sql (9)

7hibernate.cfg.xml:format_sql (9)

8表名和类名不同,对表名进行配置 (9)

9字段名和属性相同 (9)

10字段名和属性名不同 (9)

11不需要psersistence的字段(不用列) (9)

12映射日期与时间类型,指定时间精度 (9)

13映射枚举类型( 比较少用) (10)

14字段映射的位置(field或者get方法) (10)

15@Lob (10)

16课外:CLOBBLOB类型的数据存取 (10)

17课外:Hibernate自定义数据类型 (10)

18hibernate 类型 (10)

ID生成策略 (10)

1对应项目:hibernate_0400_ID (10)

2注意: (10)

3xml生成id (10)

4注解方式:@GeneratedValue (10)

5FAQ; (11)

6联合主键 (11)

核心幵发接口介绍 (13)

1hibernate_0500_CoreAPI (13)

2Hibernate API文档需要单独下载 (13)

3Configuration (13)

4SessoinFactor (13)

5Session (13)

6SchemaExport (自动建表) (14)

7Query 接口 (14)

8Note: (14)

三种对象状态 (15)

1上一个 project (15)

2三种状态的区分关键在于 (15)

3三种状态: (15)

4对这三种状态需要关注的问题是在该状态下如果进行数据库的操作会发生什么结果,比如改变属性的 (15)

关系映射(重要) (16)

对象之间的关系 (16)

1这里的关系映射指的是对象之间的关系,并不是指数据库的关系,本章解决的问题是当对象之间处于 (16)

2简化问题: (16)

3—对一 (16)

4—对多 (16)

5组件映射 (16)

一对一关联 (17)

1一对一单向外键关联 (17)

2一对一双向外键关联 (17)

3一对一单向主键关联(不重要) (18)

4一对一双向主键关联(不重要) (18)

5联合主键 (18)

组件映射 (18)

1项目:hibernate_1100_component (18)

2对象关系:一个对象是另外一个对象的一部分 (18)

3数据库表:一张表 (18)

4annotation: @ Embeddable @Embbeded (18)

5xml: 使用

多对一与一对多 (19)

1多对一单向关联 (19)

2一对多单向关联 (20)

3一对多(多对一)双向关联 (20)

多对多 (21)

1单向关联: (21)

2双向关联: (22)

关联关系中的CRUD_Cascade_Fetch (22)

1hibernate_1700_one2many_many2one_bi_crud (22)

2设定cascade以设定在持久化时对于关联对象的操作(CUD,R归Fetch管) (22)

3cascade仅仅是帮我们省了编程的麻烦而已,不要把它的作用看的太大 (22)

4铁律:双向关系在程序中要设定双向关联 (23)

5铁律:双向mappedBy (23)

6fetch (23)

7Update时@ManyToOne()中的cascade参数关系 (23)

8Delete时@ManyToOne()中的cascade关系 (23)

9O/RMapping 编程模型 (24)

10要想删除或者更新先做load,除了精确知道ID之外 (24)

11如果想消除关联关系,先设定关系为null.再删除对应记录,如果不删记录,该记录变成垃圾数据 (24)

12练习:多对多的CRUD (24)

关系映射总结 (25)

1什么样的关系,设计什么样的表,进行什么样的映射 (25)

2CRUD,按照自然的理解即可(动手测试) (25)

集合映射(不太重要) (25)

1项目名称:hibernate_1800_Collections_Mapping (25)

2Set (25)

3List (与Set差不多多个@OrderBy) (25)

4Map (25)

继承映射(不太重要) (25)

1三种方式 (25)

作业: (25)

1学生课程、分数的设计(重要) (25)

2设计: (26)

3树状结构的设计(至关重要) (26)

Hibernate 查询(Query Language) (27)

HQL vs EJBQL (27)

1NativeSQL >HQL.> EJBQL(JPQL 1.0) > QBC(Query By Criteria) > QBE(Query By Example)"

27

2总结:QL应该和导航关系结合,共同为査询提供服务。 (27)

性能优化 (27)

1注意session.clear()的运用,尤其在不断分页循环的时候 (27)

21+N问题 (典型的面试题) (详见hibernate_2800_Hibernate_1+N项目) (27)

3list和iterate不同之处(//主要为了面试详见hibernate_2900_Hibernate_list_iterate) (27)

4一级缓存和二级缓存和査询缓存(面试题)(详见hibernate_3000_Hibernate_3KindsOf_Cache)

27

5事务并发处理(面试的意义更大) (28)

课程内容

1HelloWorld

a)Xml

b)annotation

2Hibernate原理模拟 - 什么是O/R Mapping以及为什么要有O/R Mapping 3常见的0/R框架(了解)

4hibernate基础配置(重点)

5ID生成策略(重点 AUTO)

6Hibernate核心开发接口介绍(重点)

7对象的三种状态(了解)

8关系映射(重点)

9Hibernate査询(HQL)

10在Struts基础上继续完善BBS200

11性能优化(重点)

12补充话题

风格

1先脉络,后细节

2先操作,后原理

3重Annotation,轻xml配置文件

a)JPA

b)hibernate – extension

资源

1http://www. https://www.doczj.com/doc/1b9838077.html,

2hibernate zh_CN文档

3hibernate annotation references

环境准备

1下载hibernate-distribution-3.3.2.GA-dist

2下载hibernate-annotations-3[1].4.0.GA

3注意阅读hibernate compatibility matrix(hibernate 网站download)

4下载slf4jl.5.8

Hibernate HelloWorld

1建立新java 项目,名为hibernate_0100_HelloWorld

2学习建User-library-hibernate,并加入相应的jar包

a)项目右键-buildpath-configure build path-add library—

b)选择User-library,在其中新建 libraray,命名为 hibernate

c)在该library中加入hibernate所需jar包

i.hibernate core

ii./required

iii.slf-nop jar

3引入mysql的JDBC驱动包

4在mysql中建立对应的数据库以及表

a)create database hibernate;

b)use hibernate;

c)create table Student (id int primary key, namevarchar(20), age int);5建立hibernate 配置文件hibernate.cfg.xml

a)从参考文档中copy

b)修改对应的数据库连接

c)注释掉暂时用不上的内容

6建立Student 类

7建立Student 映射文件 Student.hbm.xml

a)参考文档

8将映射文件加入到hibernate.cfg.xml中

a)参考文档

9写测试类Main,在Main中对Student对象进行直接的存储测试

a)参考文挡

10FAQ:

a)要调用 new Configuration().configure().buildSessionFactory(),而不是

要省略 configure,否则会出 hibernate dialect must be set 的异常

11Note:

a)请务必建立自己动手査文挡的能力

b)重要的是:

i.要建立自己动手查一手文档的信心

ii.还有建立自己动手查一手文档的习惯!

iii.主动学习,砍弃被动接受灌输的习惯!

12建立能力

a)错误读完整

b)读—昔误的关键行

c)排除法

d)比较法

e)google

建立 Annotation 版本的 HelloWorld

1创建teacher 表,create table teacher (id int primary key, name varhcar(20), title varchar(lO));

2创建Teacher 类

3在hibernate lib 中加入annotation的jar包

a)hibernate annotaion jar

b)ejb3 persistence jar

c)hibernate common-annotations.jar

d)注意文裆中没有提到hibernate-common-annotations.jar 文件

4参考Annotaion文档建立对应的注解

5在hibernate.cfg.xml中建立映射

6参考文裆进行测试(注意文裆中缺少configure()的小bug)

7FAQ: @不给提示

a)配置eclipse属性信息content assist-activation--加上@

What is and Why 0/R Mapping

1JDBC操作数据库很繁琐

2Sql语句编写并不是面向对象的

3可以在对象和关系表之间建立关联来简化编程

40/R Mapping 简化编程

50/R Mapping跨越数据库平台

6Hibernate_0200_OR_Mapping_Simulation

0/R Mapping Frameworks

1hibernate

2toplink

3jdo

4JPA

a)意愿统一天下

Hibernate基础配置

1对应项目:Hibernate_0300_BasicConfiguration

2介绍MSQL的图形化客户端

3hibernate.cfg.xml: hbni2ddl.auto:create、update。。。。

a) 先建表还是先建实体类—先建表

4搭建日志环境并配置显示DDL语句

a)slf4j与log4j的关系:slf4j像是一个大管家,可以管理许多的日志框架,log4j是其中之一

b)加入slf4j-log4j.jar,加入 log4j 的 jar 包,去掉 slf4-nop.jar

c)从hibernate/project/etc 目录 copy log4j.properties

d)査询hibernate文裆,日志部分,调整日志的输出策略

5搭建jUnit环境

a) 需要注意jUnit的Bug

6hibernate.cfg.xml:show_sql 是否输出SQL语句

7hibernate.cfg.xml:format_sql 格式化SQL语句,美化SQL语句

true

8表名和类名不同,对表名进行配置

a)A nnotation: @Table

b)x ml:自己査询

9字段名和属性相同

a)不用写@column 与默认的@Basic效果一样

b)Xml中不用写 column

10字段名和属性名不同

a)Annotation: @Column

b)xml:自己査询

11不需要psersistence的字段(不用列)

a)Annotation:@Transient 定义不写入数据库,属性透明

b)xml不写

12映射日期与时间类型,指定时间精度

a)Annotation:@Temporal(参数) 参数有3种只显示时间,只显示日期,时间日期都显示

//@Temporal(TemporalType.DATE) 只显示日期

//@Temporal(TemporalType.TIME) 只显示时间

//@Temporal(TemporalType.TIMESTAMP) 显示日期与时间

b)xml:指定 type

13映射枚举类型( 比较少用)

a)@Enumerated

@Enumerated(EnumType.ORDINAL) 枚举类型按位置数,如:0,1,2 ...存储

@Enumerated(EnumType.STRING) 枚举类型按设定值存储

b)xml:麻烦

14字段映射的位置(field或者get方法)

a) best practice:保持 field(变量定义) 和 get set 方法的一致

15@Lob

16课外:CLOBBLOB类型的数据存取

17课外:Hibernate自定义数据类型

18hibernate 类型

ID生成策略

1对应项目:hibernate_0400_ID

2注意:

a) 我们观察hibernate生成表的结构并不是为了将来就用它生成,(可能还有自己的扩展,比如

index等)而是为了明白我们应该建立什么样的表和实体类映射

3xml生成id

a)generator

b)常用四个:native identity sequence uuid

4注解方式:@GeneratedValue

a)自定义ID

b)AUTO(直接写 @GeneratedValue 相当如native)

(@GeneratedValue(strategy=GenerationType.AUTO))

i.默认:对 MySQL,使用auto_increment

ii.对 Oracle使用hibernate_sequence(名称固定)

c)IDENTITY(@GeneratedValue(strategy=GenerationType.IDENTITY))

d)SEQUENCE(@GeneratedValue(strategy=GenerationType.SEQUENCE))

i.@SequenceGenerator(可自定义在数据库生成指定的sequence名)

@Id

//在@GeneratedValue中增加 generator="teacherSEQ"

@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="teacherSEQ")

//"teacherSEQ"为@SequenceGenerator的标识名

//"teacherSEQ_DB"为指定到数据库生成的Sequence名

@SequenceGenerator(name="teacherSEQ", sequenceName="teacherSEQ_DB")

public int getId() {

return id;

}

e)TABLE (可以忘记)

i.@TableGenerator

@TableGenerator(

name="teacherID", //被调用的TABLE名字

table="teacherID_DB", //数据库建立的表名

pkColumnName="key_value",

pkColumnValue="pk_value",

valueColumnName="teacher", //pkColumnValue对应类名

allocationSize=1 //pkColumnValue对应类名

)

@GeneratedValue(strategy=GenerationType.TABLE,generator=" teacherID ")

注:如果使用注解方式的uuid 如下:

@Id

@GeneratedValue(generator="teacherUUID")

@GenericGenerator(name="teacherUUID", strategy="uuid")

5FAQ;

a)用Junit测试时Hibernate Session Factory初始化异常不提示.疑似一个bug

b)用main来做测试

6联合主键

a)Xml方式: composite-id

i.将联合主键的属性提取出来,重新编写一个pojo类(原pojo类中的id,name要删除并新加

入属性“StudentPK”)

public class StudentPK implements Serializable {

private String id;

private String name;

……

ii.新建pojo类必须实现 java.io.Serializable 序列化接口

iii.新pojo类要重写equals和hashCode方法

@Override

public boolean equals(Object o) {

if(o instanceof StudentPk) {

StudentPk pk = (StudentPk)o;

if(this.id == pk.getId() && https://www.doczj.com/doc/1b9838077.html,.equals(pk.getName())) {

return true;

}

}

return false;

}

@Override

public int hashCode() {

return https://www.doczj.com/doc/1b9838077.html,.hashCode();

}

iv.联合主键生成策略XML配置方法

b)Annotation

i.前三步与Xml方式前三步一样都要建立新pojo类都要实现Serializable接口重写equals

和hashCode方法.

ii.方法1在新类前写@Embeddable,在原pojo类的新属性“TercherPK”的get方法前写@ld,如下

@ Embeddable

public class TeacherPK implements Serializable {

private String id;

private String name;

……

@Entity

public class Teacher {

private TeacherPK teacherPK ;

@Id

public TeacherPK getTeacherPK() {

return teacherPK;

}

……

iii.方法2:@EmbeddedlD(*)新pojo类无需加注解,只需在原pojo类新属性“TercherPK”的get 方法前写@EmbeddedlD即可

iv.方法3:@Id @IdClass(*) 新pojo类无需加注解,原pojo类的id,name属性保留不变,也无需新增“TercherPK”属性。只在id,name的get方法前都加@Id,并在原pojo类前加

“@IdClass(TeacherPK).class)”,如下

@Entity

@IdClass(TeacherPK.class)

public class Teacher {

private String id;

private String name;

@Id

public String getId() {

return id;

}

@Id

public String getName() {

return name;

}

... ...

核心幵发接口介绍

1hibernate_0500_CoreAPI

2Hibernate API文档需要单独下载

3Configuration

a)AnnotationConfiguration

b)进行配置信息的管理

c)用来产生SessionFactory

d)可以在configure方法中指定hibernate配置文件

e)只气关注一个方法即:buildSessionFactory

4SessoinFactor

a)用来产生和管理Session

b)通常情况下每个应用只需要一个SessionFactory

c)除非要访间多个数据库的情况

d)关注两个方法即:openSession getCurrentsession

i.open session每次都是新的,需要close

ii.getCurrentsession从上下文找,如果有,用旧的,如果没有,建新的

1.用途,界定事务边界

2.事务提交自动close

3.上下文配置可参见xml文件中

thread

4.current_session_context_class (jta、thread常用 managed、custom.Class少用)

a) thread 使用connection 但数据库连接管理事务

b)jta (全称java transaction api)-java分布式事务管理(多数据库访问)jta由中间件提供(jboss WebLogic等,tomcat不支持)

5Session

a)管理一个数据库的任务单元(简单说就是增删改查)

b)方法(CRUD)

i.Save() session.save(对象);

ii.Delete session.delete(对象);

iii.Load Student s1=(Student)session.load(Student.class, 1);

iv.Get Student s1=(Student)session.get(Student.class, 1);

v.get与load的区别(面试重点,原理)

1.不存在对应记录时表现不一样

2.load返回的是代理对象,等到真正用到对象的内容时才发出sql语句

3.get直接从数据库加载,不会延迟

vi.updates session.update(对象);

1.用来更新detached对象,更新完成后转为persistent状态

2.更新transient对象会报错

3.更新自己设定id的transient对象可以(数据库有对应记录)

4.persistent状态的对象只要设定(如:t.setName…)不同字段就会发生更新

5.更新部分更改的字段

a)xml 设定 property 标签的 update 属性,annotation 设定@Column 的 updatable

属性,不过这种方式很少用,因为不灵活(忘记)

b)使用xml中的dynamic-update,JPA1.0 Annotation 没有对应的属性,hibernate 扩

展?

i. 同一个session可以,跨session不行,不过可以用merge()(不重要)

c)使用 HQL(EjBQL)(建议)

vii.saveOrUpdate() session.saveOrUpdate(对象);

viii.clear方法session.clear();

1.无论是load还是get,都会首先査找缓存(一级缓存),如果没有,才会去数据库査找,调用

clear()方法可以强制清除session缓存

ix.flush()方法session.flush();

1.当session的事务提交后,会强制将内存(session缓存)与数据库同步.默认情况下是

session的事务提交(commit)时才同步!

2.session的FlushMode设置,可以设定在什么时候同步缓存与数据库(很少用)

例如: session.setFlushMode(FlushMode.AUTO)

x.find方法已经过时!

6SchemaExport (自动建表)

new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);

7Query 接口

a)参考Hibernate査询(HQLEJBQL)的内容

8Note:

a)Hibernate中涉及很多非常非常细节的区别,但在实际应用中用得极少,请大家先享受写项目的乐

趣,再来探讨这些细节问题

i.比如save和persist的区别

ii.merge、evict等方法

iii.比如 refresh、lock 等

b)建议的学习方法,动手实验

c)细节问题参考补充视频

三种对象状态

1上一个 project

2三种状态的区分关键在于

a)有没有ID

b)ID在数据库中有没有

c)在内存中有没有(session缓存)

3三种状态:

a)transient:内存中一个对象,没ID,缓存中也没有

b)persistent:内存中有,缓存中有,数据库有(ID)

c)detached:内存有,缓存没有,数据库有,ID

4对这三种状态需要关注的问题是在该状态下如果进行数据库的操作会发生什么结果,比如改变属性的值会不会发出update语句?

a)强烈建议动手实验

b)进行正常人的思考

c)绝对不要去背这些东西!背过也并不代表你有多牛!

关系映射(重要)

对象之间的关系

1这里的关系映射指的是对象之间的关系,并不是指数据库的关系,本章解决的问题是当对象之间处于下列关系之一时,数据库表该如何映射,编程上该如何对待(红色为重点中的重点)

2简化问题:

a)怎么写Annotation

b)增删改査CRUD怎么写

3—对一

a)单向(主键、外键)

b)双向(主键、外键)

c)中间表

4—对多

a)一张主表,多张子表

5组件映射

a)@Embeddable

b)@ Embedded

一对一关联

1一对一单向外键关联

a)项目名称:hibernate_0600_one2one_uni_fk

b)Annotation: 在被约束表字段的get方法上加@0ne20ne @JoinColumn

@OneToOne

@JoinColumn(name="wifeid") //指定生成的数据库字段名

public Wife getWife() {

return wife;

}

c)xml: 在被约束表的xml配置文件中加

unique="true"是保证生成的字段唯一,这样

2一对一双向外键关联

a)项目名称:hibernate_0700_one2one_bi_fk^

b)Annotation: @0ne20ne(mappedBy=”另一个类里定义的属性名”)

规律:凡是双向关联,必设mappedBy

在Wife类中写Husband对象属性并添加注解@OneToOne(mappedBy="wife") mappedBy作用是指定这个一对一关联是被Husband类的 wife属性(准确说是getWife方法)做的映射

@OneToOne(mappedBy="wife")

public Husband getHusband() {

return husband;

}

在类中写Wife对象属性

@OneToOne

@JoinColumn(name="wifeid") //指定生成的数据库字段名

public Wife getWife() {

return wife;

}

此注释将由Husband表中生成wifeid字段作为fk外键,wife表中不生成额外的Husbandid字段

c)xml: many-to-one unique

在Student类中写StuIdCard属性, StuIdCard类中写Student属性

StuIdCard.hbm.xml文件中加

Student.hbm.xml文件中加

其中, property-ref 相当于mappedBy

此方式生成的StuIdCard表中包含studentid字段作为fk外键, Student表中不生成额外的字段

特别说明: 一对一单向外键关联与一对一双向外键关联在数据库的表的格式是一样的,区别在于java程序中. 双向外键关联可通过Hibernate在两个类间互相调用彼此,而单向外键关联只能单方向调用.

3一对一单向主键关联(不重要,忘记)

a)项目名称:hibernate_0800_one2one_uni_pk

b)@primaryKeyJoinColumn

c)xml:

4一对一双向主键关联(不重要,忘记)

a)项目名称:hibernate_0900_one2one_bi_pk

b)@primaryKeyJoinColumn(不常用,了解)

c)xml:

5联合主键

a)项目名称:hibernate_1000_one2one_uni_fk_composite

b)@JoinColumn s

Wife类中建立联合主键,建立方式参考 ID生成策略中的联合主键部分

Husband类中写Wife对象属性,并在其get方法上写@OneToOne即可完成一对一外键映射

若想要指定生成的外键名则需使用@JoinColumns注解,如下:

@OneToOne

@JoinColumns( { @JoinColumn(name = "wifeid", referencedColumnName = "id"),

@JoinColumn(name = "wifename", referencedColumnName = "name") }) /*@JoinColumns用于在一对一外键关联存在联合主键情况时指定生成的外键字段名称

@JoinColumns的参数为@JoinColumn数组 @JoinColumn内除需指定name属性外还需指定

referencedColumnName属性值作用是可指定生成的字段名所对应的目标表字段名*/

public Wife getWife() {……}

组件映射

1项目:hibernate_1100_component

2对象关系:一个对象是另外一个对象的一部分

3数据库表:一张表

4annotation: @ Embeddable @Embbeded

对象模型

Husband(id,name,wife)

Wife(name,age)

Annotation:

在Husband的wife属性上建立注解

@Embedded 表明该对象是从别的位置嵌入过来的,是不需要单独映射的表.

这种方式生成的表为husband(id,name,wifename,wifeage),不会生成wife表.

@Embedded

Public Wift getWife(){

}

@AttributeOverride注解需要写在getWife方法上,可以重新指定生成的Wife类组件生成的字段名,例如:Husband与Wife两个类中都有name字段,这样在生成表的时候会有冲突,此时采用@AttributeOverride 注解可以指定Wife类中的name属性对应新的字段名—―wifename‖,不过@AttributeOverride注解不常用,因为有更好的解决方法. 1:不要在组件的两个映射类中写同名属性;2:如果真的有重复,那么可以在分类中(此处为Wife类)的重复名称的属性上使用如下内容以指定新的字段名:

@Column(name="wifename")

public String getName() {

return name;

}

另外,@ Embeddable注解好像是写在分类(Wife类)的类名前的,不过好像不写也行

@Embeddable

public class Wife {……}

5xml: 使用

多对一与一对多

1多对一单向关联

a)项目名称:hibernate_1200_many2one_uni

实体模型(User多对一Group)

User(id,name,group)多

Group(id,name)一

b)数据库表设计:在多方加外键

c)

只需要在多的一端User属性group进行注解配置

@ManyToOne //多对一关联 User是多的一方 Group是一的一方

@JoinColumn(name="groupid") //指定User表中生成与Group对应的字段名

public Group getGroup() {

return group;

}

d)xml:

标签会在‖多‖的一端添加外键,相当于在数据库中添加外键

生成的表为user(id,name,groupid),t_group(id,groupname)

属性cascade

取值all,none,save-update,delete,对象间的级联操作,只对增删改起作用.

在存储时User时,设置了cascade="all"会自动存储相应的t_group.而不用管user关联的对象(通常情况下会优先存储关联的对象,然后再存储user).

2一对多单向关联

a)项目名称:hibernate_1300_one2many_uni

模型(group一对多user)

Group(id,name,users)一

User(id,name)多

设计时在一的这一端存在着多的集合,生成的数据库表通常是在多的一端生成外键.

Set users = new HashSet();

b)类:在一的一方存在多方的集合

c)数据库表同上

d)Annotation:@One2Many

在一的这一端Group端users属性上进行注解配置

@OneToMany //一对多关联 Group是一的一方 User是多的一方

@JoinColumn(name="groupid") //指定User表中生成与Group对应的字段名注意此处与多对一配置方式不同

public Set getUsers(){ ……. }

Hibernate默认将OneToMany理解为ManyToMany的特殊形式,如果不指定生成的外键列

@JoinColumn(name="groupId"),则会默认生成多对多的关系,产生一张中间表。

e)xml:

XML配置中配置一的那一端Group

指定生成外键字段的名字

3一对多(多对一)双向关联

一对多与多对一的双向关联是同一种情况.

关系模型(group一对多user)

Group(id,name,users)一

User(id,name,group)多

Set users=new HashSet()

事出反常必有妖,不管你信不信,我信!

事出反常就有妖,不管你信不信,我信! 白玉马自己活了,木柱子上还开出牡丹花,事出反常必有妖 乾隆末年,武田县出现过两件很不寻常的事,都是发生在当时的显赫之家,影响很大,因此也就流传了下来,影响至今。 第一件事,是当时的县令高家。 高县令藏有一尊白色玉马,是他祖父在昌平当知府的时候,别人送给他的。 白玉马质地均匀,天然形成,栩栩如生,唯一不足之处,就是此玉的颜色稍有不纯,通体白色的深处,有几点淡红点缀,就像斑斑血迹,渗透而入,但瑕不掩瑜,又是祖上传下来的,高县令当作宝贝珍藏着。1 有一年秋天,高县令得到了一块纯正的紫檀木,他就找当时手艺精湛的木工师傅,给白玉马做了个底座,两者结合成一体,堪称完美。 高县令把白玉马置于书案之上,倍加珍惜。 有一天,高县令又拿起玉马端详,突然发现有一个不寻常之处,那白色玉马的前腿本来都是蜷着跪着,稍有欲起的样子,可现在他发现此马的前腿中,左边的那一条腿竟然伸出了底座之外! 本来这东西是死物件,怎么就会突然改变了形态呢? 此事甚是惊奇,很快整个府衙的人就都知道了,并且还传扬开来。 当时城里有几位大儒,高县令还派专人把他们请来,让他们端详后说说看法。很快,大家就对此事有了很一致的看法,都在说:“大凡物件,年代久了,得环境的熏染,又得把玩之人的精气,就会兴妖作怪,不能再留,否则就会有不测之灾。” 大家都建议高县令将白玉马砸碎了事,高县令听后,当然不舍,犹豫不决,可几天过后,当他再次拿起白玉马端详的时候,更为吃惊! 原来那马伸出底座之外的腿,竟然又蜷回来了,恢复原貌了! 高县令这才明白,原来这白玉马真有感觉,真有灵气了,这事可不同小可。2 于是,高县令立即命令下人,将玉马砸碎,且投到了熊熊燃烧的火炉之中,整个府衙的人都聚在一边观瞧,还都听见了火炉之中的白玉马发出了“呦呦”的叫声。 从此以后,并没有发生其他任何的怪异,但仅仅是过了两年,高县令远在乡下的双亲,竟先后去世,高县令也得了重病,无法处理为官之事,只能告病在家,一年之后也是一命呜呼,从此高家衰落不起,四世为官,就此结束。 第二件事,发生在高县令死后不久。 在武田县有一大户人家,姓曹,曹氏家族五代同堂,院落很大,在武田县首屈一指,祖上曾官至礼部侍郎,现在虽然没有后人在朝廷为官,但家大业大,甚是兴旺。 有一年刚刚开春,有人就发现了一件很奇怪的事。 原来就在曹家大厅的一根碗口粗的大柱子中间,竟然开出了两朵牡丹花,一朵白色,一朵红色,一白一红,很是显眼。 花从柱子里穿出来,与木柱的纹理相连,而那木柱并非牡丹木的,而是东北松木,且年代久远,早已干枯。虽然这两朵牡丹花的花冠,比平时所见的牡丹花要小一些,但花瓣中的脉络很是清晰,跟平常的花一般无二。 众人听说后,都觉得惊奇,都来看看这景。 家开牡丹花,还是两朵,大家都说这是吉象,曹家一家人听后也很是高兴,谁来看都可以,并且还在柱子的花下,焚香祭祀,以求平安。3 花开之后,很是旺盛,但只是过了三四天,牡丹花就开始慢慢的枯萎,一两天后,也就枯萎谢落,竟然在花开之处,了无痕迹。

马士兵 Java视频教学顺序

第一部分:J2se学习视频内容包括: 尚学堂科技_马士兵_JA V A视频教程_JDK5.0_下载-安装-配置 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第01章_JA V A简介_源代码_及重要说明 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第02章_递归补充 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第02章_基础语法 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第03章_面向对象 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第04章_异常处理 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第05章_数组 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第06章_常用类 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第07章_容器 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第08章_IO 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第09章_线程 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第10章_网络 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第11章_GUI 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_专题_日期处理 尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_正则表达式 反射avi ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ 最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂 ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ 第二部分:j2se练习项目视频内容包括:

农村信用社信贷管理基本制度[2020年最新]

ⅩⅩ农村信用社信贷管理基本制度 (试行) 第一章总则 第一条为规范信贷业务操作,防范信贷风险,提高信贷资产质量,为客户提供高效便捷服务,根据国家有关法律法规,结合全省农村信用社(以下简称农信社)实际,制定本制度。 第二条本制度是全省农信社办理各项信贷业务必须遵循的基本制度,是制定各类信贷业务制度的基本依据。 第三条信贷经营和管理坚持安全性、流动性和效益性相统一的原则,以服务农民、农业和农村经济发展为宗旨。 第四条本制度所指信贷业务是指农信社对客户提供的各类信用的总称,包括贷款、信贷承诺、承兑、贴现、证券回购、贸易融资、保理、信用证、保函、 透支、拆借、担保等表内外业务。 第五条本制度所指客户经理是指县(市、区)农村信用合作联社(以下简 称县级联社)及其分支机构中为客户提供综合金融服务的客户管理人员。 第二章信贷管理基本原则 第六条实行客户信用等级管理。客户信用等级评定是农信社客户授信管理 的基础工作。评定内容主要包括信用履约、偿债能力、盈利能力、经营能力、客 户领导者素质和发展前景等因素。 第七条实行客户统一授信管理。客户统一授信管理是农信社对客户实施集 中统一控制客户信用风险的管理制度。县级联社对应授信客户必须遵循“先授信,后用信”的原则,做到授信主体统一,标准统一,内容统一,对象统一。 第八条实行审贷分离、贷放分控制度。在办理信贷业务过程中,将调查、 审查、审议审批、发放支付、贷后管理等环节的工作职责分解,由不同经营层和 不同部门(岗位)承担,各负其责,实现其相互制约和支持。 (一)客户部门主要负责信贷业务的受理(营销)、调查评价、项目评估、 信用等级初评、授信额度测算、放款和贷后管理等工作;

信不信由你!生肖五行看你一生

信不信由你!生肖五行看你一生 鼠戊子年生:五行属火[仓内之鼠] 1948或2008出生的人为人计算聪明,精晓文武,早生儿女克,迟生保平安,夫妻和顺,有财益之命,晚年大兴旺相,女人贤良,发达之命。庚子年生:五行属土[梁上之鼠] 1900或1960出生的人为人尊重安稳,一生衣禄无亏,主妻贤明,持家有权柄,须事能通达,遇凶化吉,贵人提拔,女人兴旺,阴家之命。壬子年生:五行属木[山上之鼠] 1912或1972出生的人为人幼年有灾,中年衣食足用,男招好妻,身闲心苦,多喜多忧,兄弟少力,六亲冷淡,凡事自作自为,女人贤能之命。甲子年生:五行属金[屋上之鼠] 1924或1984出生的人为人多学少成,有始无终。心性暴燥,幼年见灾,重拜父母保养,兄弟骨肉小靠,子多刑,男人妻大而女人夫长,可谓伶俐聪明贤能之命。丙子年生:五行属水[田内之鼠] 1936或1996出生的人为人胆大,有权柄及智谋,早年平平,中年景就,晚景暮年暮年大好,做事按机,女人饶舌絮刮之命,言多必失,守己循分,幸福遁来。牛己丑年生:五行属火[栏内之牛] 1949或2009出生的人为人口快心直,通文艺有才能,衣禄不少,男女有另娶,花烛重明之嫌,后来夫妻辑穆,百年偕老,晚年发福命。辛丑年生:五行属土[路途之牛] 1901或1961出生的人为人心性温顺,初限

有惊恐之厄,虽有衣禄财帛,进退骨肉少力,晚景暮年暮年福寿延长,女命喜血财。旺相之命。癸丑年生:五行属木[栏内之牛] 1913或1973出生的人为人衣禄不少,财帛早年不聚,一生尊重,不惹长短,父母难为,骨肉少靠,夫妻和顺,儿女见迟,早宜过房之命。乙丑年生:五行属金[国内之牛] 1925或1985出生的人为人慷慨,喜爱东风,见事多学少成,幼灾父母重拜,九流中人,夫妻无刑,儿女不孤,六亲少靠,女人贤良,纯和之命。丁丑年生:五行属水[湖内之牛] 1937或1997出生的人为人辑穆,衣禄不少,初年有财禄常在,晚年有剩骨肉,头女无情迟好,夫妻和顺,女人旺夫,持家贤良之命。虎庚寅年生:五行属木[出山之虎]1950或2010出生的人为人心性急,有口无心,有事大藏,易好易怒,反复无常,衣食丰足,但财物早年耗散不聚,晚年丰隆,女人有内助旺相之命。壬寅年生:五行属金[过林之虎] 1902或1962出生的人为人口快心直,有事不藏,男女早婚不宜,夫妻相克,儿女见壕,初年做事颠倒,中年兴晚年财帛足用,女人养畜如意发福之命。甲寅年生:五行属水[立定之虎] 1914或1974出生的人为人老实,一生利官近贵,家道兴宁,衣食足用,财帛多招,父母有刑,重拜双亲,女人管夫,男人怕妻,命硬三分,子息长。丙寅年生:五行属火[山林之虎] 1926或1986出生的人为人多学少成,心性不定,口快舌硬,身闲心直,手足不停不止,

黑龙江省农村信用社贷款业务操作规程.

黑龙江省农村信用社 贷款业务操作规程 (试行) 第一章总则 第一条为防范和控制信贷风险,提高信贷资产质量,规范贷款业务操作程序,依据国家有关法律法规和银监会《固定资产贷款管理暂行办法》(银监会令2009年第2号)、《项目融资业务指引》(银监发[2009]71号)、《流动资金贷款管理暂行办法》(银监会令2010年第1号、《个人贷款管理暂行办法》(银监会令2010年第2号),制定本规程。 第二条本规程基本涵盖了现行贷款种类(不含农户小额贷款),是黑龙江省农村信用社(含农村合作银行、商业银行,下同)在贷款业务操作中必须遵循的基本规则。 第三条本规程遵循审贷分离制和信贷部门岗位责任制的要求,实行贷款调查、审查、审批部门或岗位分离运作,从而实现信贷操作相互制约、规范运作及程序化管理。

第二章借款申请与受理 第四条客户申请。客户需要借款时,应以书面形式向农村信用社提出借款申请,其主要内容包括客户基本情况、申请贷款的品种、金额、期限、用途、担保方式、还款来源等。 第五条贷款业务的受理。信贷部门(或岗位)负责接受贷款业务的申请,对客户基本情况、信用等级、授信额度和借款的合法性、安全性、盈利性及项目可行性等情况进行初步调查,认定客户是否具备借款的基本条件。对同意受理的,通知客户填写由省联社统一制式的《借款申请书》,并按要求提供相关资料。 第六条客户申请办理贷款业务需提供以下资料。 (一)法人客户提供的资料: 1.法定代表人或授权委托人身份证明。 2.法人营业执照,特殊行业的企业须提供有权部门颁发的特殊行业生产经营许可证或企业资质等级证书及其年检证明。 3.合资、合作的合同和验资证明。 4.人民银行颁发的有效贷款卡,技术监督部门颁发的组织机构代码证。 5.公司制企业法人的公司章程;董事会成员和主要负责人、财务负责人名单和签字样本;若为有限责任公司客户、股份有限公司客户、合资合作客户或承包经营客户,要求提供董事会或发包人同意申请授信业务的决议、文件或具有同

信不信有你

信不信有你 有一位顶尖级的杂技高手,一次他参加了一个极具挑战的演出,这次演出的主题是在两座山之间的悬崖上架一条钢丝,而他的表演节目是从钢丝的着这边走倒另一边、杂技高手早到悬在山上钢丝的一头,然后注视着前方的目标,并伸开双臂,慢慢地挪动步子,终于顺利地走了过去。这时,整座山响起了热烈的掌声和欢呼声。 “我要再表演一次,这次我要绑住我的双手走到另一边,你们相信我能做到吗?”杂技高手对所有人说。我们知道走钢丝靠的的是双手的平衡,而他竟然要把双手绑上。但是,因为大家都想知道结果,所以都说:“我们相信你的,你是最棒的!”杂技高手真的用绳子绑住了双手,然后用同样的方式一步、两步..... 终于又走了过去。“太棒了,太不可思议了!”所有的人都报以热烈的掌声。但没想到的是杂技高手又对所有的人说:“我再表演一次,这次我同样绑住双手,然后把眼睛蒙上,你们相信我可以走过去吗?” 所有的人都说:“我们相信你!你是最棒的!你一定可以做到的!” 杂技高手从身上拿出一块黑布蒙住了眼睛,用脚慢慢摸索着钢丝,然后一步一步地往前走,所有的人都屏住呼吸为他捏一把汗。终于,他走过去了!表演好像还没有结束,只见杂技高手从人群中找倒一个孩子,然后对所有人说:“这是我的儿子,我要把他放到我的肩膀上,我同样还是绑住双手蒙住眼睛走到钢丝的另一边,你们相信我吗?” 所有的人都说:“我们相信你!你是最棒的!你一定可以走过去的!” “真的相信我吗?”杂技高手问道。 “相信你!真的相信你!”所有的人都说。 “我再问一次,你们真的相信我吗?” “相信!绝对相信你!你是最棒的!”所有的人都大声回答。 “那好,既然你们都相信我,那我把我的儿子放下来,换上你们的孩子,有愿意的吗?”杂技高手说。 这时,整座山上鸦雀无声,再也没有人敢说相信了。

马士兵hibernate学习笔记(原版)-你信不信,我反正是信了

马士兵hibernate学习笔记 课程内容 (6) 1HelloWorld (6) 2Hibernate原理模拟 - 什么是O/R Mapping以及为什么要有O/R Mapping (6) 3常见的0/R框架(了解) (6) 4hibernate基础配置(重点) (6) 5ID生成策略(重点 AUTO) (6) 6Hibernate核心开发接口介绍(重点) (6) 7对象的三种状态(了解) (6) 8关系映射(重点) (6) 9Hibernate査询(HQL) (6) 10在Struts基础上继续完善BBS200 (6) 11性能优化(重点) (6) 12补充话题 (6) 风格 (6) 1先脉络,后细节 (6) 2先操作,后原理 (6) 3重Annotation,轻xml配置文件 (6) 资源 (6) 1http://www. https://www.doczj.com/doc/1b9838077.html, (6) 2hibernate zh_CN文档 (6) 3hibernate annotation references (6) 环境准备 (6) 1下载hibernate-distribution-3.3.2.GA-dist (6) 2下载hibernate-annotations-3[1].4.0.GA (6) 3注意阅读hibernate compatibility matrix(hibernate 网站download) (6) 4下载slf4jl.5.8 (7) Hibernate HelloWorld (7) 1建立新java 项目,名为hibernate_0100_HelloWorld (7) 2学习建User-library-hibernate,并加入相应的jar包 (7) 3引入mysql的JDBC驱动包 (7) 4在mysql中建立对应的数据库以及表 (7) 5建立hibernate 配置文件hibernate.cfg.xml (7) 6建立Student 类 (7) 7建立Student 映射文件 Student.hbm.xml (7)

黑龙江省农村信用社农户评级授信管理暂行办法

附件5 黑龙江省农村信用社 农户评级授信管理暂行办法 第一章总则 第一条为进一步完善和规范农户信用评价机制,合理“量化”信用指标,实现适度授信,促进农户提高诚实守信意识,优化农村信用环境,有效提高信贷支农工作质量,特制定本办法。 第二条农户是指长期(一年以上)居住在乡镇(不包括城关镇)和城关镇所辖行政村的住户和国有农场、林场的职工和农村个体工商户。 对于非本地户口居住一年以上、能够提供村委会或公安机关相关证明的,属于本机构信贷服务范畴的农户。对于乡镇和城关镇所辖行政村范围内的国有经济的机关、团体、学校、企事业单位的集体户以及有本地户口但举家外出谋生一年以上的住户,无论是否保留承包的耕地均不属于本机构信贷服务范畴的农户。 第三条信用评级级次。由高到低分为:AAA级、AA级、A级、B级四个信用等级。B级农户只评级,不授信。 - 1 - 第四条评级授信基本原则是一次评定结果、三年有效,其间可按年根据信用转变情况进行修正。实行信用等级评定公开公示制度,接受群众监督。 第二章评级授信对象、方式及程序 第五条评级授信对象。是已经与农村信用社(含农村商业银行分支行,以下简称信用社)建立或有意愿建立信贷关系的农户。 第六条评级授信方式。集中评级授信、随时评级授信和按年修正评级授信。

(一)集中评级授信。是指根据信贷业务管理需要,县级联社(含农村商业银行、股份制联社,下同)以普查方式制定农户评级授信工作方案、成立农户评级授信工作小组,并在一定的时间内对辖区农户广泛开展评级授信工作。 (二)随时评级授信。是指在集中评级授信时未能参与评级授信的农户,在非集中评级授信期间向信用社提出评级授信申请或信用社信贷业务拓展需要,信用社成立评级授信工作小组随时开展的评级授信工作。 (三)按年修正评级授信。是指信用社按规定程序对评级授信满一年以上的老客户,根据其家庭基础信息、信用状况等因素的变化情况,对原有评级授信结果按年修正。 第七条农户信用评级授信程序。 - 2 - (一)集中评级授信:制定评级授信工作方案(成立各级评级授信领导组织及评级授信工作小组)→市地联社(含办事处,下同)方案审核→评级授信工作动员→基础信息采集→信用等级评定→初步评级结果公示→相关信息录入信贷业务管理系统→评级授信结果审批。 (二)随时评级授信。县级联社制定随时评级授信工作方案,并成立若干评级授信工作小组→信用社负责受理和统计有意愿建立信贷关系农户→评级授信小组入户采集信息→信用等级评定→初步评级结果公示→信管系统内建立经济档案及评级信息→向风险管理部报送《基础信息采集表》、《信用等级评定表》→风险管理部负责审查资料及完成评级授信结果审批。 (三)按年修正评级授信。县级联社制定按年修正评级授信工作方案,并成立若干评级授信工作小组→信用社调查统计需按年修正评级授信农户→评级授信工作小组入户采集信息→信用等级评定→修正后信用等级公示→信管系统内修正评级授信信息→风险管理部负责按年修正评级授信审批。 第八条农户授信。分为基础授信和专项授信。

经典语录:你信不信有一种感情,一辈子都不会输给时间

经典语录:你信不信有一种感情,一辈子都不会输给时间 2014-07-13 10:07 不过是为了一个希望,何必把自己弄得遍体鳞伤?不闻不问不一定是忘记了,但一定是疏远了,彼此沉默太久就连主动都需要勇气。真正爱你的人,绝不会离开你。他纵有千百个理由放弃,却也总会找一个理由坚持下去。 与人相处,最好的体位就是不卑不亢。与自己相处,最好的状态就是不慌不忙。 多少个日子,我无时的牵挂着你,多少页日记里,都有你的名字。从何时开始,我的心就一直寄存在你那里!而今,我为你付出的所有,转身即成陌路!多少情,多少爱,就这样,在一夜之间,烟消云散,不会留下丝毫痕迹。 爱,能够帮助他人进步,也会使自我更加成熟。换言之,我们付出爱的努力,不仅能让他人的心智成熟,自己也同样获益。 有些姑娘,读书也好,工作也好,整容也好,目标只有一个,那就是为了嫁个好男人。而另一些姑娘,做的所有事情都只是为了让自己变的更强。也许前者在刚开始会活的很好,但人生很长,慢慢你就会发现,依靠别人,始终是场赌博。而让自己变更好,那才是一辈子的事情。

爱与不爱最显著的区别之一,在于当事人的意识思维和潜意识思维的目标是否一致。如果不一致,就不是真正的爱。其次,爱是长期的和渐进的过程。爱是自我完善,意味着心智不断成熟。 哀大莫过于心死,心死莫过于一笑。---严歌苓《陆犯焉识》起点是不是太过完美的爱情,结局就会太悲伤,也许是因为我太累了,所以眼里看到的都是假象,明知道是假象,可为什么我的痛,却来的那么真实。 有一些东西错过了,就一辈子错过了。人是会变的,守住一个不变的承诺,却守不住一颗善变的心。到最后,你总会明白,谁是虚心假意,谁是真心实意,谁为了你不顾一切。走过,路过,想过,猜过,忘过,爱过,丢过,哭过,听过,看过,疯过,糗过,梦过,伤过,惜过,忙过,闲过,迷过,怒过,只不过,最终也只剩得过且过。 很多时候,宁愿被误会,也不想去解释。信与不信,就在你一念之间。懂我的人,何必解释。我们都有一些说不出的秘密,挽不回的遗憾,触不到的梦想,忘不了的爱。爱,并非没有争执,而是每次争执过后,爱仍在。 心太软的人快乐是不容易的,别人伤害她,或她伤害别人,都让她在心里病一场。---严歌苓《陆犯焉识》 如果你看到我的寂寞浅吟的思念心语,你会奔向我,然后抱住我,对我说,对不起,宝贝,让你等的太久了吗?你会吗?

农村信用社信贷题库 最新

农村信用社信贷题库 信贷业务类试题(500道题) 一、多选题(共175道题) 1.《贷款通则》中规定的贷款可分为( )。 A.自营贷款 B.委托贷款 C.特定贷款 D.一般贷款。 正确答案:ABC 2.《贷款通则》中对贷款人的权利规定说法正确的是( )。 A.可要求借款人提供与借款有关的资料 B.根据借款人的条件,决定贷与不贷、贷款金额、期限和利率等 C.借款人未能履行借款合同规定义务的,贷款人有权依合同约定要求借款人提前归还贷款或停止支付借款人尚未使用的贷款 D.在贷款将受或已受损失时,可依据合同规定,采取使贷款免受损失的措施 正确答案:ABCD 3.《贷款通则》中借款人需要贷款,应当向主办银行或者其他银行的经办机构提供的资料有( )。 A.借款人及保证人基本情况 B.财政部门或会计(审计)事务所核准的上年度财务报告,以及申请借款前一期的财务报告 C.原有不合理占用的贷款的纠正情况 D.抵押物、质物清单和有处分权人的同意抵押、质押的证明及保证人拟同意保证的有关证明文件 正确答案:ABCD 4.《贷款通则》中对逾期贷款规定说法正确的是( )。 A.贷款人对逾期的贷款要及时发出催收通知单,做好逾期贷款本息的催收工作 B.贷款人对不能按借款合同约定期限归还的贷款,应当按规定加罚利息 C.对不能归还或者不能落实还本付息事宜的,应当督促归还 D.对不能归还或者不能落实还本付息事宜的,应当依法起诉 正确答案:ABCD 5.《贷款通则》中规定贷款人有哪些情形之一,由中国人民银行责令改正;逾期不改正的,中国人民银行可以处以5千元以上1万元以下罚款?( ) A.没有公布所经营贷款的种类、期限、利率的 B.没有公开贷款条件和发放贷款时要审查的内容的 C.没有在规定期限内答复借款人贷款申请的 D.未经中国人民银行批准,对自然人发放外币贷款的; 正确答案:ABC 6.《贷款通则》中规定贷款人有哪些情形之一,由中国人民银行责令改正:有违法所得的,

Java学习顺序讲解

第一阶段:J2SE基础数据结构正则表达式反射机制 第零部分:60分钟零基础体验项目开发 第一部分:J2se学习视频内容包括: 尚学堂科技_马士兵_JA V A视频教程_JDK5.0_下载-安装-配置 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第01章_JA V A简介_源代码_及重要说明 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第02章_递归补充 *尚学堂科技_马士兵_JA VA视频教程_J2SE_5.0_第02章_基础语法 *尚学堂科技_马士兵_JA VA视频教程_J2SE_5.0_第03章_面向对象 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第04章_异常处理 *尚学堂科技_马士兵_JA VA视频教程_J2SE_5.0_第05章_数组 *尚学堂科技_马士兵_JA VA视频教程_J2SE_5.0_第06章_常用类 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第07章_容器 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第08章_IO 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第09章_线程 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第10章_网络 //尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第11章_GUI 尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_专题_日期处理 尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_正则表达式 尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_递归 尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_CLASSPA TH

《黑龙江省农村信用社农户贷款管理办法》题库1

《黑龙江省农村信用社农户贷款管理办法》题库 一、填空题(29题) 1、农户是指长期(一年以上)居住在乡镇(不包括城关镇)和城关镇所辖行政村的(住户)和国有(农场、林场的职工)和(农村个体工商户)。 2、对于非本地户口居住(一年以上),能够提供(村委会)或(公安机关)相关证明的,属于本机构信贷服务范畴的农户。 3、农户贷款管理实行(逐级授权)制度。 4、农户贷款坚持服务(三农)的市场定位,本着(平等透明)、(规范高效)、(风险可控)、(互惠互利)的原则。 5、针对不同的农户贷款产品,可以采取(差异化)的管理流程。对于农户小额信用(担保)贷款可以简化合并流程,按照(一次核定)、(随用随贷)、(余额控制)、(周转使用)、(按年修正)模式进行管理。 6、其他农户贷款可以按照(逐笔申请、逐笔审批发放)的模式进行管理; 7、对当地特色优势农业产业贷款,可以(适当采取批量授信)、(快速审批模式)进行管理。 8、优化岗位设计,围绕(受理)、(授信)、(用信)、(贷后)管理等关键环节,科学合理设置(前台)、(中台)、(后台)岗位,实行(前后台分离),确保(职责清晰)、(制约有

效)。 9、开展农户贷款业务要维护借款人权益,严禁向借款人(预收利息)、(收取账户管理费用)、(搭售金融产品)等不规范经营行为。 10、借款人从事种植业的,必须拥有以土地承包合同或其他合法方式取得的可耕种的土地,未来可持续生产经营期限在(两年以上(含)); 11、借款人从事养殖业等生产经营的,必须有固定的经营场所,未来可持续生产经营期限在(三年以上(含)); 12、农户贷款按照用途分类,农户贷款分为(农户生产经营贷款)和(农户消费贷款)。 13、农户信用等级,从高到低,分为(AAA)级、(AA)级、(A)级、(B)级四个信用等级。 14、信用等级采用(集中评级)、(随时评级)和(按年修正评级授信)相结合的方式。 15、农户信用评级原则是(一次评定结果)、(三年有效),其间要按年根据信用转变情况进行修正。 16、评级农户授信,分为(基础授信)和(专项授信)。 17、AAA级农户用信方式包括(一证通)、(整贷整偿)、(分贷整偿)、(整贷分偿)等。 18、AAA级户之间担保形式为(两户互保担保)、(公职人员担保)、(土地经营权抵押)及其他抵(质)押担保方式等。

信不信随你

信不信随你 假作真时真亦假,真真假假。我们怕被人愚 弄或者甘心被人愚弄,所以不相信很多事实真相。同样,我们怕被人愚弄或者甘心被人愚弄,所以 相信很多耸人听闻的新闻。由此来看,信与不信,判断者的心理状态是有共同之处的。按照判断者 的心理状态,我比较习惯的分为两种:原意相信 和不愿意相信,在不愿意相信中包含一种是不得 不信,其实心理状态还是不愿意相信。这就把信 与不信的关系表达的很明确了。 所以面对同样一件事情,有的人相信它是真的,有的人不相信它是真的。追其本质,我认为 是取决于人的主观态度。信不信这个判断就是人 脑的主观行为。而事实是真是假,是一个客观存 在的事实。但这个事实有时是无法来用真与假, 对与错衡量,只是你来选择信与不信。真相真的 只有一个吗? 幼年时期,每个人都抱着一颗真诚的心来看 待世界,他们看到的多是美好,多是真诚。他们 选择相信自己看到的。父母和老师,就像是他们 小时被教育一样的,教育他们的子女和学生。告

诉他们这个世界不全是美好和善良。于是有了质疑,有了怀疑,有了不相信。于是我们开始不信任,然后开始撒谎,为了弥补最初的谎言我们又会继续的撒谎。之后就有了欺诈,演绎出更多的犯罪手段。我们是看起来圣明了,好像分辨出了是非曲折,指出了别人的丑陋。可是我们自己也在逐渐的沦陷。无外乎,老子会说:绝圣弃智,民利百倍。 我们从孩提时代的,相信任何人,到了现在的有所怀疑。究竟是减少了被欺骗的次数还是增加了被欺骗的次数。我无法估计别人,但是我知道我自己。什么都不懂的时候,即使被人骗也不知道自己被人欺骗了。懂得越多就能识破高超的骗局。然后对于任何事都持有怀疑的态度,不相信自己眼睛看见的。不喜欢被欺骗,不能否认自己也在欺骗着别人。虽然有时是善意的。看,居然是披着善意的皮的骗局。 有一种信与不信的判断,居然还带着点浪漫的色彩。你说去哪,就去哪!这是言情电视剧中老掉牙的台词。这是一种信任,即使知道是被欺骗还要选择信任。这不能证明,事实是正确的,只是有人愿意相信罢了。这时我想即使被欺骗也

尚学堂_马士兵 Java学习路线图_教学大纲_视频资源列表

尚学堂教学安排 第一部分学习总周期26天: 1. --j2se(chat + tank + snake)-----------------------13 days 2. --oracle--------------------------------- 4 days 3. --jsp+jdbc+mysql------------------------------- 1 days 4. --html+css+js--------------------------- 3 days 5. --html+css+js--------------------------- 3 days 6. --bbs----------------------------------- 2 days 第二部分学习总周期27天 7. --drp-----------------------------------12 days 8. --struts--------------------------------- 6 days 9. --hibernate-------------------------------- 6 days 10.--spring--------------------------------- 3 days 第三部分学习总周期26天 11.--uml----------------------------------- 2 days 12.--oa-----------------------------------15 days 13.--crm----------------------------------- 5 days 14.--ejb 3.0---------------------------------3 days 15.--bankproject(简介)---------------------------1 days 16.--面试技巧+3g+j2me(简介)-------------------------1 days 第四部分linux学习总周期4天 教学视频资源列表 q、jshtmlcss 这是基础 l、尚学堂科技_马士兵_轻松愉快linux视频教程 n、oracle.马士兵 r、mysql_avi.马士兵 这些单独的数据库和系统模块可以在任何时候都可以,建议在学j2ee之前学 j、尚学堂马士兵视频教程_scm_cvs_svn cvs是存档工具,建议在学j2ee当中学习 p、junit4 这个是测试工具,建议在学j2ee中学习 s、设计模式.马士兵

马士兵hibernate文档 (个人完善版)

3. hibernate.hbm2ddl.auto : 在SessionFactory 创建时,自动检查数据库结构,或者将数据库schema 的DDL 导出到数据库。使用create-drop 时,在显式关闭SessionFactory 时,将删除掉数据库schema。 例如:validate | update | create | create-drop create :如果没有表就创建 update :如果表结构更新,就更新 validate :每次插入表的时候看看表结构有没有更新。 理论上是先建类后建表:这个时候只要你的类建好了,可以跨数据库。 实际中先建表比先建类多,建好表以后要对数据库进行优化,比如建索引,建试图,各种各样的优化。 project\etc目录下面有很多示例性的文档,log4j的文档就在那个下面。 SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); SessionFactory的建立是很耗费时间的,应该像连接池一样,只建立一次,以后要用就直接从那用。 Hibernate文档建议我们自己写一个辅助类,用单例来做。 JUnit的一个bug: @BeforeClass public static void beforeClass() { sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); } 在这句话的时候 配置文件如果有的时候写错了,她悄悄把错误隐藏起来了。 解决的方法:可以对这句话加try catch块 8.表名和类名不一致的时候: @Entity @Table(name="_teacher")

黑龙江农村信用社信管系统操作说明

信管系统功能改造操作说明 结合省联社《关于进一步加强和改进信贷管理工作的意见》,信管系统对评级、授信等模块进行了功能改造,现将信管系统改造部分进行说明和操作演示如下: 一、农户经济档案 通过建立农户经济档案,可以全面了解农户生产经营、资产、负债及担保等信息,为农户评级、授信提供数据基础。新建农户经济档案,如下图: 注意事项: 1、农户额度测算表中所有项目数据均从农户经济档案中从取。如下图:

2、系统改造上线后,如客户未进行新的授信时,不能 删除农户经济档案。如下图: 3、系统改造上线后,只要客户存在有效授信,农户经 济档案不得修改和删除。(1)客户存在有效授信时,在农户 经济档案建立界面,点击“查看详情”,进入农户经济档案

录入修改界面,修改数据无法保存。如下图: (2)客户存在有效授信时,在农户经济档案建立界面,点击“删除档案”,系统提示无法删除。如下图: 4、授信注销后,可以通过“删除”农户经济档案,重新建立农户经济档案。如下图:

5、不录入农户经济档案,农户不能进行评级。如下图: 二、农户评级 信管系统依据《农户贷款管理办法》中农户评级的相关规定和打分规则将农户分为优秀、良好、一般、较差四个级 别,不同级别农户适用不同的贷款方式和信贷产品。现进行

农户评级,如下图: 注意事项: 1、原存量评级信息可以注销,系统不限制注销条件。新评级信息只有授信注销后才能进行评级注销。 授信注销

评级注销 2、评级调整时,上调评级结果需要县联社信贷部经理审核;下调评级结果需要基层社主任审核。审核时在“信用 工程——个人客户评级调整”中操作:

尚学堂java视频学习顺序(由十年整理)

尚学堂视频学习顺序 1. 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第1章_JAVA简介_源代码_及重要说明尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第2章_基础语法 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第2章_递归补充 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第3章_面向对象 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第4章_异常处理 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第5章_数组 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第5章_数组 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第6章_常用类 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第7章_容器 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第8章_IO 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第9章_线程 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第10章_网络 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第11章_GUI 2. 尚学堂科技_马士兵_在线聊天系统雏形视频教程_java_eclipse 3 尚学堂科技_马士兵_坦克大战视频教程_java_eclipse 4 尚学堂科技_马士兵_坦克大战图片版 5 尚学堂科技_马士兵_坦克大战网络版视频教程 6 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_专题_日期处理 7 尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_专题_正则表达式 8 尚学堂科技_张志宇_SERVLET_JSP_视频教程_第一版 9 尚学堂科技_马士兵_JDBC_MYSQL_BBS项目课堂实录视频教程 10 尚学堂科技_马士兵_BBS_项目补充_MySQL简明视频教程 11

2018年农村信用社信贷总结

2018年农村信用社信贷总结 一、基本情况 xxx年,××农村信用合作联社在信贷工作管理方面,以省联社提出的“改革年”为出发点,以票据兑付工作为“第一要务”,以防范风险为重点,强化贷款管理,明确贷款责任,积极投放农业贷款。通过全体员工的共同努力,较好地完成了各项信贷经营指标,信贷资产质量得到了明显提高,信贷经营效益稳步增长。贷款总量实现新突破。xxx年末各项贷款余额×万元,比年初增加×万元,增长17.6%,同比多增×万元,完成全年各项贷款增量任务。其中:农业贷款余额×万元,比年初增加×万元,增长12.68%,占比 63.96%;农村工商业贷款余额×万元,比年初增加×0万元,占比26.26%;其他贷款余额×万元,比年初增加×万元,占比9.78%。 贷款利息收入稳定增长。贷款利息收入×万元,同比增加×万元,完成全年收息任务×万元的×%。 二、工作开展情况 (一)支农工作开展情况 ××市农村信用社始终坚持以农为本,以支持“三农”为已任,重点支持农业生产结构的调整,大力支持社会主义新农村建设。在信用社信贷资金的支持下,××的社会主义新农村建设事业取得了较大成绩,养殖、棚菜、葡萄三大主导产业蓬勃发展。xxx年辖内农业产值×万元,同比增长×万元;农民人均收入4750元,同比增长133元。支持春备耕生产情况。 年初,为掌握今年贷款投放第一手资料,我们从本地区实际情况出发,根据××市政府在农业上的部署和安排,以及××市各乡镇春耕生产、产业结构调整、建立高标准养殖小区等项目所需资金情况,对××市各乡镇农业生产资金需求情况进行了详细调查,在资金总需求量×万元中,农民自筹解决×万元,其他金融机构贷

马士兵Spring学习笔记2011

马士兵Spring学习笔记2011 目录 课程内容 (1) 面向接口编程(面向抽象编程) (2) 什么是IOC(DI),有什么好处 (2) Spring简介 (2) Spring IOC配置与应用 (2) 什么是AOP (4) Spring AOP配置与应用 (4) Spring整合Hibernate (7) Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2 (11) 课程内容 1.面向接口(抽象)编程的概念与好处 2.IOC/DI的概念与好处 a)inversion of control b)dependency injection 3.AOP的概念与好处 4.Spring简介 5.Spring应用IOC/DI(重要) a)xml b)annotation 6.Spring应用AOP(重要) a)xml b)annotation 7.Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合(重要) a)opensessionInviewfilter(记住,解决什么问题,怎么解决) 8.Spring JDBC

面向接口编程(面向抽象编程) 1.场景:用户添加 2.Spring_0100_AbstractOrientedProgramming a)不是AOP:Aspect Oriented Programming 3.好处:灵活 什么是IOC(DI),有什么好处 1.把自己new的东西改为由容器提供 a)初始化具体值 b)装配 2.好处:灵活装配 Spring简介 1.项目名称:Spring_0200_IOC_Introduction 2.环境搭建 a)只用IOC i.spring.jar , jarkata-commons/commons-loggin.jar 3.IOC容器 a)实例化具体bean b)动态装配 4.AOP支持 a)安全检查 b)管理transaction Spring IOC配置与应用 1.FAQ:不给提示: a)window – preferences – myeclipse – xml – xml catalog b)User Specified Entries – add i.Location:D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsd ii.URI: file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd iii.Key Type: Schema Location

浅谈农村信用社信贷风险管理

龙源期刊网 https://www.doczj.com/doc/1b9838077.html, 浅谈农村信用社信贷风险管理 作者:卢志国 来源:《科技与企业》2013年第24期 【摘要】随着国家对“三农”问题的重视,农村信用社信贷业务的发展迅速,但与此同时信贷风险问题也逐渐凸显出来,如何加强信贷风险管理,减低不良信贷的发生成为农村信用社贷款的重要管理问题。 【关键词】农村信用社;贷款;风险管理 1.前言 农村信用社信贷业务的发展越迅速,所表现出来的风险管理问题就越突出,过去的管理模式显然不能应对农村信用社信贷风险问题,改革风险管理制度,开创新的管理方法就变得非常必要。本文就当下的农村信用社信贷风险问题进行了分析,并提出了一些新的风险管理措施,期望与同行进行共同探讨。 2.农村信用社信贷风险居高不下的原因 目前农村信用社信贷存在的风险问题主要包括:信用风险、流动风险、市场风险、法律风险、操作风险以及道德风险,这些风险都对信用社的发展和生存构成威胁,如何管理和控制这些风险因素是一项非常关键的工作。农村信用社之所以经营风险居高不下,主要是因为其所服务的对象是农业或农村,而我国农业和农村的发展还处于较弱的阶段,农业容易受自然灾害的影响,一旦出现低产或零产灾害,对信用社也会造成威胁。此外,农村信用社信贷服务对象多为农民,大多数农民的教育水平都不高,其信贷观念也容易给信贷带来风险;加上一些信贷工作人员法律观念低下,也进一步使农村信贷风险不断增加。 3.农村信用社信贷风险管理存在的问题 3.1制度不完善,内部控制不足 当前农村信用社所制定的管理规范很多,但是没有一个系统化的合理制约机制,在农村信用社的制度中包含有理事会、监事会、社员代表大会,而实际上却并没有真正落实,在内部的控制管理问题上存在一定的缺陷,这也为内部管理风险埋下了隐患,造成某些工作人员的滥用职权等现象,为信贷管理造成了很大风险。 3.2不良贷款现象多,信贷风险高 所谓信贷风险实际上是指信贷资金出现损失的可能,造成风险的原由来自金融、信用、规范、操作等,都对信贷构成一定的风险。农村信用社信贷业务一直没有统一的信贷流程,这就

相关主题
文本预览
相关文档 最新文档