iber

阅读 / 问答 / 标签

mysql中的tinyint型的字段通过hibernate工具反向生成实体类时,为什么这个字段的类型变成了boolean型的?

手动搞定喽,好像是改成byte类型,或者删掉不写也行

hibernate : tinyint问题

因为tinyint默认的字节就是4.在反方向生成的时候,只会记住它的类型。而不会记住它的大小。

org.hibernate.type.SerializationException: could not deserialize

DTO没有序列化?

Hibernate中查询报错,数据库为mysql

hibernate 是面向对象的语言,可以用select * from 表 吗。。。

Hibernate用注释进行映射。老是提示User is not mapped. 请问应怎样解决?

已经有人回答 greatdoudou

hibernate和ibatis的区别

推荐解答(1)Hibernate   Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】   IBATIS   使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。[数据捕快 大数据实验室提供 ][datacaptor from aosustudio]推荐解答(2)一.共同点:1.都是O/R mapping框架,直接与数据库打交道。2.都提供方言支持不同类型数据库的访问,通过xml文件格式将数据库表与java对象连接起来。3.都可以交给spring来管理4.都是开源软件二.区别:hibernate是当前流行的O/R框架,来自于sf.net,现在已成为HBOSS的一部分。 hibernate相对较复杂,学习周期长。ibatis/mybatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了。ibatis上手快,很容易学学习。三原理:hibernate对数据结构进行了很好的封装,可以实现java对象也就是POJO是数据库表之间的映射,还能根据POJO及SQL自动生成表和执行命令。程序员往往只需定义好了pojo 到数据库表的映射关系,即可通过hibernate 提供的方法完成持久层操作。程序员甚至不需要对sql 的熟练掌握, hibernate/ojb 会根据制定的存储逻辑,自动生成对应的sql 并调用jdbc 接口加以执行。而ibatis 则重点在于pojo 与sql之间的映射关系。ibatis不能让我们通过POJO生成SQL语句来执行 。具体的sql 需要程序员编写,然后通过映射配置文件,将sql所需的参数,以及返回的结果字段映射到指定pojo。四.机制使用ibatis 提供的orm机制,对业务逻辑实现人员而言,面对的是纯粹的java对象。这一层与通过hibernate 实现orm 而言基本一致,而对于具体的数据操作,hibernate会自动生成sql 语句,而ibatis 则要求开发者编写具体的sql 语句。相对hibernate而言,ibatis 以sql开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。 五.系统维护或者二次开发当系统维护或者二次开发,无法对数据库结构做到控制和修改,那ibatis的灵活性将比hibernate更适合 六.海量数据 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的sql语句(或存储过程)才能达到系统性能设计指标。在这种情况下ibatis会有更好的可控性和表现。 七.自动化程度 ibatis需要手写sql语句,也可以生成一部分,hibernate则基本上可以自动生成,偶尔会写一些hql。同样的需求,ibatis的工作量比 hibernate要大很多。类似的,如果涉及到数据库字段的修改,hibernate修改的地方很少,而ibatis要把那些sql mapping的地方一一修改。 八.与数据映射关系 ibatis以数据库字段一一对应映射得到的po和hibernte这种对象化映射得到的po是截然不同的,本质区别在于这种po是扁平化的,不像hibernate映射的po是可以表达立体的对象继承,聚合等等关系的,这将会直接影响到你的整个软件系统的设计思路。 九.技术支持 hibernate现在已经是主流o/r mapping框架,从文档的丰富性,产品的完善性,版本的开发速度都要强于ibatis十.实现过程查看1.hibernate配置,进行数据库连接。2.POJO与数据库映射的xml文件介绍3..得到sessionFactory我们就可以通过会话工厂操作数据库4、ibatis配置信息设置5.POJO与数据库的建立xml文件定义6.加载ibatis配置文件,给client初始化6.通过client操作数据库亲,记得采纳一下哦[数据捕快 大数据实验室提供 ][datacaptor from aosustudio]推荐解答(3)都是java的一种框架,hibernate靠的是hql语言,面向的是object,ibatis靠的是sql语言,更接近数据库,配置比hibernate灵活,也比hibernate效率高

Hibernate错误:Could not find a getter for userName in class com.pojo.Myproject

你xml里面有空格

hibernate 处理 mysql longtext ,在pojo 和 hbm.xml 中都用什么类型

org.springframework.orm.hibernate3.support.ClobStringType或者org.springframework.orm.hibernate3.support.BlobStringType

liberty x的《shotgun》 歌词

歌曲名:shotgun歌手:liberty x专辑:xRide shotgunCome onOhI don"t even think I can take no moreI know we need a place to goTime to paint the spotWe ain"t hit the floorYou know our money"sRunning real lowSo we gotta do what we gotta doYou know we gotta get that buzzUnderstand whyI don"t expect you tooNobody does it like we doLeave the City ofAngels behind usYou and me nowFeeling freeI"ll let you ride shotgunOut of L.A. todayIt"s gonna be a hot oneTime to escape and say that you wannaGo far awayDon"t want another hold up todayYou know you"re riding shotgunAll of the way to VegasWe"re gonna slot oneNo other way to say thisWe"re gonna stack up the chipsWe"re gonna be the names on your lipsYou know you"re riding shotgunEverything is so possibleIt"s like I"m living out my dreamsNow I"m feeling kinda unstoppableNothing"s ever what it seemsGotta take my chancesCos I"m here to winYou know the stakes are getting real highGo ahead and give it another spinMe I"m trying to reach the skyNobody knows what would have been(Would have been)If you never said those words to meI"ll let you ride shotgunOut of L.A. todayIt"s gonna be a hot oneTime to escape and say that you wannaGo far awayDon"t want another hold up todayYou know you"re riding shotgunAll of the way to VegasWe"re gonna slot oneNo other way to say thisWe"re gonna stack up the chipsWe"re gonna be the names on your lipsYou know you"re riding shotgunOh, ohNobody knows what would have been(Nobody knows)If you never said those words to meI"ll let you ride shotgun(Shotgun)Out of L.A. todayIt"s gonna be a hot one(Hot one)Time to escape and say that you wannaGo far away(Go far away)Don"t want another hold up todayYou know you"re riding shotgunAll of the way to VegasWe"re gonna slot oneNo other way to say this(Ah)We"re gonna stack up the chipsWe"re gonna be the names on your lips(Ooh)You know you"re riding shotgunI"ll let you ride shotgunOut of L.A. todayIt"s gonna be a hot oneTime to escape and say that you wanna(Yeah)Go far away(Go far away)Don"t want another hold up todayYou know you"re riding shotgunSlot oneStack up the chipsNames on your lipsYou know you"re riding shotgunhttp://music.baidu.com/song/14511855

hibernate怎么写 select Nvl(max(cast(a as number)),0)+1 as BM from b

hibernate里不能使用这样的语法

liberal arts education does matter

这是整个句子么

求disadvantages of majoring in liberal arts作文

Taking liberal arts courses can be advantageous to all college students. There are some advantages about the liberal arts courses. First of all, it can teach students to think creatively and critically.Therefore, they were able to work out good ideas when stuck in trouble and finally succeeded. Last but not least, it may assist us in understanding the past which has created the present, in this way can we understand this world better. Taking liberal arts courses can benefit students in thinking creatively and critically, gaining more insight in life and society, understanding the past which has created the present and so on.

NYU的Liberal Studies Program是不是类似中国的专升本啊?

事实上NYU的Lsp是非常好的项目,特别适合文科的学生,小班上课、大量阅读写作、国际化程度更高,

the liberal arts是什么意思

你好!翻译为:人文科学希望能够帮到你!

mixed liberal

这里不是as responsible,而是see...as...结构,“将……视为……” responsible for “对……负责,是……的原因” 这句话里,是John McWhorter将1960s反文化的胜利视为导致正式英语衰落的原因.

美国大学的liberal studies究竟应该算什么专业

文理兼修,我记得是起源于希腊的学术思想。因为过去雅典的思想家们认为学术是相通的。所以不应该独立的区分现代的那些学科。这个专业主要就是鼓励学生多涉猎不同领域的知识。

文学为什么叫liberal art而不是literal art

文学 是 literature , 不是 liberal artliberal art 是 文科,也就是 人文科学 liberal art 包括 literature

liberal arts degree programs 什么意思?

意思是文科学位课程

advantagesof taking liberal arts course150作文

Arts students employment has its own unique advantages, liberal arts students should learn to use in the job. For example, liberal arts students have good writing is an advantage of employment. Many units have stressed the need to "write", and not only to write documents, but also to be able to write a summary report and other large pieces of paper. Of course, liberal arts students through multi-disciplinary minor enhance their core competitiveness, job market information shows that more and more employers favor of arts and science complex talent.

求初音未来Liberal Life的中文歌词

某天我会把引力的锁鍊切断,将你带往卫星去在街道中寻找著你迷惘的步伐踩著夜晚的路在话筒那头传来的声音为何 让人 觉得在意呢寻找到你时,发红的眼眸却装著什麼事都没有的样子不能看著沉溺在泥沼中的你,还放著不管。某天抛下了引力的锁鍊卫星就会往宇宙飞去到了那裏身体的重量就剩1/6你心里所负担的悲伤会因此变轻一些的话就好了有一天就会带你去哪的脱离引力之外因为没办法去宇宙旅行就以物理角度选了高的地方一再思考的结果选定了港口的红色高塔会装作刚奔跑完的样子是为了掩饰我胸口的悸动今天就让我承担下伸手拯救你的权利吧就像轨道电梯一样拔升,穿越云端吧!人造卫星升高到300M说不定就会轻一些了呢虽像是假的童话一样如果能让你瞭解一点点就好想带著你去比地面更高的地方脱离引力之外这若隐若现的想法可能已经被发现是自私自任 我依然想要拯救你藉著太阳的力量月亮散发洁白光辉我能像那样让你依赖著吗?有天会切断引力的锁鍊带你去到卫星上不管是痛苦还是悲伤全部都剩太空船虽在那前方但在最後到达之前的路上请握著我的左手可以吗?有一天一定会带你脱离引力的范围之外

「liberal Life」中文歌词

某天我会把引力的锁鍊切断,将你带往卫星去在街道中寻找著你迷惘的步伐踩著夜晚的路在话筒那头传来的声音为何 让人 觉得在意呢寻找到你时,发红的眼眸却装著什麼事都没有的样子不能看著沉溺在泥沼中的你,还放著不管。某天抛下了引力的锁鍊卫星就会往宇宙飞去到了那裏身体的重量就剩1/6你心里所负担的悲伤会因此变轻一些的话就好了有一天就会带你去哪的脱离引力之外因为没办法去宇宙旅行就以物理角度选了高的地方一再思考的结果选定了港口的红色高塔会装作刚奔跑完的样子是为了掩饰我胸口的悸动今天就让我承担下伸手拯救你的权利吧就像轨道电梯一样拔升,穿越云端吧!人造卫星升高到300M说不定就会轻一些了呢虽像是假的童话一样如果能让你瞭解一点点就好想带著你去比地面更高的地方脱离引力之外这若隐若现的想法可能已经被发现是自私自任 我依然想要拯救你藉著太阳的力量月亮散发洁白光辉我能像那样让你依赖著吗?

文学为什么叫liberal art而不是literal art

文学是literature,不是liberalartliberalart是文科,也就是人文科学liberalart包括literature

liberation literal liberal辨析

liberation:自由,解放,释放literal:文字的,字面上的liberal:自由主义的;自由主义者

liberal是什么意思

liberal的意思是加拿大自由党。加拿大自由党(英语:LiberalPartyofCanada;法语:PartilibéralduCanada)是加拿大两个主要政党之一,亦是加拿大历史最悠久的政党,于1873年成立。前身是1791-1840年各省实行代议制时期上、下加拿大省的改革党。1854年,加拿大省东西部各派政治力量重新组合,以西加拿大的砂砾派和东加拿大的红党为核心发展成自由党。代表阶级:加拿大自由党主要代表垄断资产阶级的利益,与美国有密切联系,奉行亲美方针,主张与美国实行无限制互惠政策,使加拿大经济越来越依赖美国,引起人民的普遍不满。1957年在大选中失败。1963年4月起重新执政达16年。自由党政府实行国家干预经济生活的政策,通过增收私营企业税、增加国家投资刺激经济发展,扩大就业和推进社会福利,妥善处理魁北克法裔要求独立的问题,维护了国家的统一。1982年,皮埃尔·艾略特·特鲁多政府从英国收回制定宪法的权利。1984年9月在大选中失败。自由党领袖为贾斯廷·特鲁多。掌握的报刊有《多伦多每日明星报》、《环球邮报》等。

liberal在这里到底是什么意思

liberal[英][u02c8lu026abu0259ru0259l][美][u02c8lu026abu0259ru0259l, u02c8lu026abru0259l]n.自由主义者; 自由党党员; adj.开明的; 自由的; 慷慨的; 不拘泥的; 复数:liberals最高级:most liberal比较级:more liberal例句:1.Frank"s strength as an author has been dissecting right-wing political tacticsfrom a liberal perspective. 作为一名作家,弗兰克的强项在于,他能从自由主义的视角来分析保守阵营的策略。 2.Peter mandelson is an avowed trade liberal. 彼得曼德尔森自命为贸易自由主义者。

liberal arts education是什么意思

人文科学教育——维视课堂英语小编

a liberal education 是什么意思

文科教育

Liberal Democrats是什么意思

Liberal Democrats自由民主党**************************************************************如果你对这个答案有什么疑问,请追问,另外如果你觉得我的回答对你有所帮助,请千万别忘记采纳哟!***************************************************************

liberal peace是什么意思?

自由和平

自由意志主义者和自由主义者有什么区别?(liberal and libertarian)

这种区别,可能直接看洋文,会更好些。自由意志主义者(libertarian):Noun:an advocate of libertarianismsomeone who believes the doctrine of free will 自由主义者(liberal)Noun:a person who favors a political philosophy of progress and reform and the protection of civil libertiesa person who favors an economic theory of laissez-faire and self-regulating markets 从上面的区别来看,自由意志主义者(libertarian),偏重于信仰方面,自由主义者(liberal),偏重于具体的措施方面

liberal和libertarian有什么区别?

区别比较大。 通常来讲Libertarian是亲共和党的,是右派,而liberal在美国政治术语里则等于民主党,属于左派。 Libertarian在经济政策上赞同共和党,即小政府、低税收、联邦政府不干涉州政府该管的事物(如教育等)、注重效率大过于注重福利(比如反对最低工资等)、支持自由市场反对政府管制。但是在社会政策层面,Libertarian比较赞同民主党。如不支持立法禁止堕胎(共和党则倾向于法律层面严厉限制堕胎)、支持同性恋婚姻、反对歧视弱势群体的政策等等。这些社会政策上面的倾向,Libertarian都是跟liberal一样的,唯独除了控枪问题,Libertarian是跟共和党穿一条裤子的。 尽管在经济政策和社会政策上Libertarian倾向不同的两个大党,但投票上Libertarian通常会投给共和党(尽管Libertarian也有候选人但通常坚持不到最后)。从政治坐标的角度来看,Libertarian是比较纯粹的右派(无论社会政策还是经济政策都右倾);而liberal(民主党)则经济左倾,社会政策大体右倾。

liberal是什么意思

liberal的意思是加拿大自由党。加拿大自由党(英语:LiberalPartyofCanada;法语:PartilibéralduCanada)是加拿大两个主要政党之一,亦是加拿大历史最悠久的政党,于1873年成立。前身是1791-1840年各省实行代议制时期上、下加拿大省的改革党。1854年,加拿大省东西部各派政治力量重新组合,以西加拿大的砂砾派和东加拿大的红党为核心发展成自由党。代表阶级:加拿大自由党主要代表垄断资产阶级的利益,与美国有密切联系,奉行亲美方针,主张与美国实行无限制互惠政策,使加拿大经济越来越依赖美国,引起人民的普遍不满。1957年在大选中失败。1963年4月起重新执政达16年。自由党政府实行国家干预经济生活的政策,通过增收私营企业税、增加国家投资刺激经济发展,扩大就业和推进社会福利,妥善处理魁北克法裔要求独立的问题,维护了国家的统一。1982年,皮埃尔·艾略特·特鲁多政府从英国收回制定宪法的权利。1984年9月在大选中失败。自由党领袖为贾斯廷·特鲁多。掌握的报刊有《多伦多每日明星报》、《环球邮报》等。

liberals libertarians 什么区别

他们的区别是:liberals n. 自由主义者( liberal的名词复数 ); 宽容大度的人; 支持(社会、政治或宗教)变革的人; (旧时) 英国自由党成员; [例句]He has joined the side of the Liberals.他加入了自由党一方。libertarians n. (思想或行动等的) 自由论者( libertarian的名词复数 ); [例句]But they also provoke unwonted unease among market libertarians.但它们在市场自由主义者中间也激起了罕见的不安情绪。

liberal怎么读

adj.宽宏大度的;心胸宽阔的;开明的;(政治经济上)自由的n.理解且尊重他人意见的人;宽容的人;开明的人网络:慷慨的;心胸宽大的;丰富的尊重他人意见respecting other opinions1.宽宏大度的;心胸宽阔的;开明的willing to understand and respect other people"s behaviour, opinions, etc., especially when they are different from your own; believing people should be able to choose how they behave2.(政治经济上)自由的,开明的;支持(社会、政治或宗教)变革的wanting or allowing a lot of political and economic freedom and supporting gradual social, political or religious change3.(旧时)英国自由党的;(英国以外国家)自由党的connected with the British Liberal Party in the past, or of a Liberal Party in another country

liberal造句

liberal造句如下:But that court tends to be liberal.但是这家法院倾向于自由派。I am liberal on some issues and conservative on others, but reasonable about all of them.我自由主义在一些问题上和其他保守的,但关于他们的所有合理。Although affirmative consent is certainly better than no consent, there are several problems with the liberal notion of consent implicit in these policies.虽然正面同意肯定比没有同意更好,但在这些政策中隐含的自由主义的同意概念有几个问题。liberal,英文单词,形容词、名词,作形容词时意为“自由主义的;慷慨的;不拘泥的;宽大的”,作名词时意为“ 自由主义者;人名;(葡)利贝拉尔”。

liberal libertine区别

liberal意思为自由的,libertine意思为放荡不羁的。虽然表面都带有自由的意思,但liberal一般作为褒义词用,而libertine有贬义。liberal,形容词,名词,作形容词时意为自由主义的,慷慨的,不拘泥的,宽大的。作名词时意为,自由主义者。人名,(葡)利贝拉尔。libertine,做名词为放荡不羁的人,淫荡的人,做形容词为放荡的,自由思想的。

liberal什么意思及同义词

liberal英 ["lu026ab(u0259)r(u0259)l]美 ["lu026abu0259ru0259l]n. 自由主义者adj. 自由主义的;慷慨的;不拘泥的;宽大的n. (Liberal)人名;(葡)利贝拉尔更多释义>>[网络短语]liberal 心胸宽大的,慷慨的,自由的

liberal是什么意思

liberal[英][u02c8lu026abu0259ru0259l][美][u02c8lu026abu0259ru0259l, u02c8lu026abru0259l]n.自由主义者; 自由党党员; adj.开明的; 自由的; 慷慨的; 不拘泥的; 复数:liberals最高级:most liberal比较级:more liberal例句Peter mandelson is an avowed trade liberal. 彼得曼德尔森自命为贸易自由主义者。

将文本文件写入Hibernate的CLOB字段,中文乱码怎么解决

在spring中采用OracleLobHandler来处理oracle大字段(包括clob和blob),则在程序中不需要引用oracle的特殊类,从而能够保证支持代码支持多数据库。在Spring的主配置文件xx.xml中的配置SessionFactory的bean中配置:<bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"lazy-init="true" autowire="default" dependency-check="default"/><bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true" autowire="default" dependency-check="default"><property name="nativeJdbcExtractor" ref="nativeJdbcExtractor"/></bean><bean id="sessionFactory" class="org.hibernate.cfg.SWSSessionFactoryBean" lazy-init="false" autowire="default" dependency-check="default">...<property name="lobHandler"><ref bean="oracleLobHandler"/></property>...</bean>nativeJdbcExtractor和 lobHandler 设置为 lazy-init="true",因为 nativeJdbcExtractor需要通过运行期的反射机制获取底层的 JDBC 对象,所以需要避免在 Spring 容器启动时就实例化这两个 Bean。<注:上面的SWSSessionFactoryBean是被重写过的,继承AnnotationSessionFactoryBean>1、首先数据表中的clob类型对应java持久化类的String类型;而blob类型对应byte[]类型 2、1.定义hibernate标签时,持久化类中对应clob类型的属性的hibernate type应为org.springframework.orm.hibernate.support.ClobStringType;而对应blob类型的属性的hibernate type应为org.springframework.orm.hibernate.support.BlobByteArrayType。2.如果通过spring 注解功能配置PoJo类时,在该大字段属性的getXXX()方法前面加上注解:public String xxx;...@Lob@Type(type="org.springframework.orm.hibernate3.support.ClobStringType")@Column(length=10000)public String getXXX (){return xxx;}

Hibernate如何处理clob字段?

好像以前我也碰到过类似的问题,那时候好像是在插入一个空值后再update来解决的。。。比较土。。。求高人解答。

zaynmalik和justin biber那个比较帅

果断比伯!!!

bean 验证框架 hibernate validate

hibernate工作原理原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。2. Hibernate是如何延迟加载?1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)2. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、4. 说下Hibernate的缓存机制1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存2. 二级缓存:a) 应用及缓存b) 分布式缓存条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非 关键数据c) 第三方缓存的实现5. Hibernate的查询方式Sql、Criteria,object comptositionHql:1、 属性查询2、 参数查询、命名参数查询3、 关联查询4、 分页查询5、 统计函数6. 如何优化Hibernate?1.使用双向一对多关联,不使用单向一对多2.灵活使用单向一对多关联3.不用一对一,用多对一取代4.配置对象缓存,不使用集合缓存5.一对多集合使用Bag,多对多集合使用Set6. 继承类使用显式多态7. 表字段要少,表关联不要怕多,有二级缓存撑腰struts工作原理Struts工作机制?为什么要使用Struts?工作机制:Struts的工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 Action实例不存在,就先创建这个实例,然后调用Action的execute()方法; -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionForward对象指向的JSP组件; -(7)ActionForward对象指向JSP组件生成动态网页,返回给客户; 为什么要用:JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件8. Struts的validate框架是如何验证的?在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。9. 说下Struts的设计模式MVC模式: web应用程序启动时就会加载并初始化ActionServler。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的 Validate()验证后选择将请求发送到哪个Action,如果Action不存在,ActionServlet会先创建这个对象,然后调用 Action的execute()方法。Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动态的网页,返回给客户。spring工作原理1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAndView5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象6.视图对象负责渲染返回给客户端。为什么用:{AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。}Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:☆ 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。☆ Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。☆ Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。☆ Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。☆ Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。☆ Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。☆ Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。IOC 和 AOP控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法。下表列出了 IOC 的一个实现模式。下面的人请勿复制

struts2+spring +Hibernate的思想

Spring+hibernate就行了。还要什么 Struts2呀

hibernate和mybatis怎么防止sql注入

SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)。[摘自] SQL injection - WikipediaSQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1"="1"”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是一种很安全的方式,但我们平时开发中,可能不需要这种死板的方式。MyBatis框架作为一款半自动化的持久层框架,其SQL语句都要我们自己手动编写,这个时候当然需要防止SQL注入。其实,MyBatis的SQL是一个具有“输入+输出”的功能,类似于函数的结构,如下:<select id="getBlogById" resultType="Blog" parameterType=”int”>SELECT id,title,author,contentFROM blogWHERE id=#{id}</select>这里,parameterType表示了输入的参数类型,resultType表示了输出的参数类型。回应上文,如果我们想防止SQL注入,理所当然地要在输入参数上下功夫。上面代码中黄色高亮即输入参数在SQL中拼接的部分,传入参数后,打印出执行的SQL语句,会看到SQL是这样的:SELECT id,title,author,content FROM blog WHERE id = ?不管输入什么参数,打印出的SQL都是这样的。这是因为MyBatis启用了预编译功能,在SQL执行前,会先将上面的SQL发送给数据库进行编译;执行时,直接使用编译好的SQL,替换占位符“?”就可以了。因为SQL注入只能对编译过程起作用,所以这样的方式就很好地避免了SQL注入的问题。【底层实现原理】MyBatis是如何做到SQL预编译的呢?其实在框架底层,是JDBC中的PreparedStatement类在起作用,PreparedStatement是我们很熟悉的Statement的子类,它的对象包含了编译好的SQL语句。这种“准备好”的方式不仅能提高安全性,而且在多次执行同一个SQL时,能够提高效率。原因是SQL已编译好,再次执行时无需再编译。话说回来,是否我们使用MyBatis就一定可以防止SQL注入呢?当然不是,请看下面的代码:<select id="getBlogById" resultType="Blog" parameterType=”int”>SELECT id,title,author,contentFROM blogWHERE id=${id}</select>仔细观察,内联参数的格式由“#{xxx}”变为了“${xxx}”。如果我们给参数“id”赋值为“3”,将SQL打印出来是这样的:SELECT id,title,author,content FROM blog WHERE id = 3(上面的对比示例是我自己添加的,为了与前面的示例形成鲜明的对比。)<select id="orderBlog" resultType="Blog" parameterType=”map”>SELECT id,title,author,contentFROM blogORDER BY ${orderParam}</select>仔细观察,内联参数的格式由“#{xxx}”变为了“${xxx}”。如果我们给参数“orderParam”赋值为“id”,将SQL打印出来是这样的:SELECT id,title,author,content FROM blog ORDER BY id显然,这样是无法阻止SQL注入的。在MyBatis中,“${xxx}”这样格式的参数会直接参与SQL编译,从而不能避免注入攻击。但涉及到动态表名和列名时,只能使用“${xxx}”这样的参数格式。所以,这样的参数需要我们在代码中手工进行处理来防止注入。【结论】在编写MyBatis的映射语句时,尽量采用“#{xxx}”这样的格式。若不得不使用“${xxx}”这样的参数,要手工地做好过滤工作,来防止SQL注入攻击。#{}:相当于JDBC中的PreparedStatement${}:是输出变量的值简单说,#{}是经过预编译的,是安全的;${}是未经过预编译的,仅仅是取变量的值,是非安全的,存在SQL注入。如果我们order by语句后用了${},那么不做任何处理的时候是存在SQL注入危险的。你说怎么防止,那我只能悲惨的告诉你,你得手动处理过滤一下输入的内容。如判断一下输入的参数的长度是否正常(注入语句一般很长),更精确的过滤则可以查询一下输入的参数是否在预期的参数集合中。Face your past without regret. Handle your present with confidence.Prepare for future without fear. keep the faith and drop the fear. 面对过去无怨无悔,把握现在充满信心,备战未来无所畏惧。保持信念,克服恐惧!一点一滴的积累,一点一滴的沉淀,学技术需要不断的积淀!

The Statue of Liberty 自由女神 介绍

sorry

staining on multi-fiber stripe是什么意思

staining on multi-fiber stripe的意思是:多纤维条染色重点词汇释义staining着色; 染色( stain的现在分词 ); 褪色,变污; 玷污,败坏stripe条纹; 种类; 军士军阶; 犯人穿的横条囚衣; 使带有条纹

关于struts2,hibernate2,spring3,面试时让我说下这三大框架的工作原理,东西太多了,应该侧重说哪些东西

struts2 是控制业务逻辑hibernate 做持久化的spring 3 面向切面,依赖注入和ioc

hibernate中save,persist和saveorupdate这三个方法的不同之处

所有这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些细微的差别。例如,save()只能INSERT记录,但是saveOrUpdate()可以进行记录的INSERT和UPDATE。还有,save()的返回值是一个Serializable对象,而persist()方法返回值为void。save与saveOrUpdate的区别 save通过INSERT语句将对象保存到数据库,产生一个新的ID,将数据插入到数据库,并返回一个Serializable对象。 saveOrUpdate能根据对象是否已存在,而执行插入或更新。显然saveOrUpdate更加灵活,但它需要额外判断对象是否已存在。save与persist的区别返回类型不同:save返回Serializable对象,而persist返回voidID赋值时机不同:二者同样用于将transient实例持久化,但persist不保证ID值立即赋给持久化实例,可能会在flush的时候给ID赋值。transaction外的行为不同:如果在transaction之外调用,persist保证会立即执行INSERT语句;而save则不保证(save返回一个identifier,如果必须执行INSERT来获取该identifier,则就会立即执行INSERT,而不论是在transaction之内或之外)使用场景:由于上述第三点区别,persist方法适用于被扩展的Session上下文的长期运行的会话中(useful in long-running conversations with an extended Session context);而save则不适用。

the statue of liberty怎么读

the Statue of Libertyn.自由女神像则死的图哦无力薄提

statue of liberty的中文意思?

意思:自由女神像

我的Viber之前发不出去信息手贱就把它删掉又下载然后我的viber收不到激活短信,也没有语音代码,

Viber Windows Phone 4.1 8包括一系列的设计改进,添加功能和错误修正。 在这个版本中,我们发布viber出来Windows Phone,邀请所有体验当调用HD质量的固定电话和non-Viber手机号码! 了解更多关于Viber,点击在这里。这里有一点什么是新的:发送和接收视频信息。 分享你的时刻和新的视频功能!你不再使用禁用贴纸。 了解更多关于更改标签市场在这里。多个照片共享。 没有更多的媒体分享来回! 现在你可以发送和编辑多个照片一次!蓝牙的兼容性。 无缝切换电话你手机免提蓝牙设备。读一些关于什么是WP8在4.0版本发布在这里

三星naote2安装了viber为什么手不到验证短信

尊敬的三星用户您好:手机不能接收某些特定号码短信,建议您:1.若是运营商、银行、团购等官方短信,请您尝试让其重新发送,检查您的sim卡状态,稍后重启手机再次接收。2.若是验证码,建议更换其他位置尝试重新发送接收,排除是否为网络原因导致。3.更换其他时间段再次接收。4.核实手机中是否设置了短信黑名单功能,建议您打开手机设定--呼叫/信息阻止-信息阻止列表-全部移除。5.查看手机是否最新下载了第三方软件(安全卫士类,系统管理类),有可能是软件将短信拦截,建议您将其卸载尝试。6.更换其他SIM卡尝试。7.若无效,请备份手机数据(电话薄、短信信息、多媒体资料等)恢复手机出厂设置。如问题依然存在,建议您携带购机发票、包修卡和手机到当地三星服务中心,由工程师为您解决。评价、建议、吐槽,请点击:support.samsung.com.cn/survey

viber在中国能用吗

可以用呀下载。任意游。就能上了

viber的聊天记录怎么调出来?

百度差 ☆☆ ☆☆ ☆☆ ☆☆ ★★ ★ ★★ ☆☆ 祝你快乐! ☆☆ ★★ ★★ ☆☆ ☆☆ ★★ ★★ ☆☆ ☆☆ ★★ ★★ ☆☆[polllllllljh

viber关闭在线状态后别人还能看见你最后在线的时间吗?

能的,!他(她)还能看到你在线我有个办法,让那人每次上线看见你是不在线的点开你的好友名单,点那人的名字右击,这时 ,你点击“在线对其隐身”他(她)就看不到你在线了! 呵呵 还望楼主给分呢!

刚注册的viber就显示账号冻结了怎么办

联系客服说明情况,应该可以帮解冻。账户被冻结想要账户解冻,只能解决被冻结的问题,由相关单位书面通知银行才可以。如果问题没有得到解决,那么账户会被持续冻结。但是虽然账户无法解冻,但是暂缓措施还是有的。一旦财务人员发现账户被冻结,首先要通知相关领导,让他们尽快查找原因并想出解决对策。除此之外,经过上层同意,还需要告之客户,以免再往企业账户里打款。

为什么viber显示不了对方名字

viber使用的是你手机上默认的通信录,只要你手机保存了对方的信息,viber里就可以显示对应名字了。

为什么收不到VIBER验证码

手机认证时收不到验证码? 可能会因为以下几种情况: 1、手机的短信息存储已满。手机的短信息存储容量是有限的,如果您没有及时清除收到的短信息,将接收不到后续的短信息,建议删除短信息后再试; 2、您的手机长时间没有开机或者长时间处于信号不好的地方,会使发给您的短信息因为过期而失效。建议换一个地方试试;(验证串的有效时间是:20分钟) 3、与当地网关有关。由于在一些时间段内,当地短信量大造成短信中心繁忙,短信可能会受影响,出现延迟或者丢失的情况,建议您可以换一个时间段稍后再试; 4、和运营商的短讯平台有关。有个别故障(出现订购不一致的情况),如:手机号属于新开通的号码段,而且没有在腾讯信息中心注册,无法接收SP短信息等,可以及时和我们客服中心联络,留下您相应的手机号码、手机所在地区、发生时间和具体情况,我们会尽快查明原因,及时帮您解决

手机上viber突然连不上网了 一直显示connecting to service 就是连接不上没法打电话了 谁知道怎么回事

都连不上啊,晕晕!

华为为什么用不了VIBER?我是华为C8813D双卡用户,我在机上安装了VIBER.不能用,既听不到别人讲话

我去……我的也是华为的也用不了只能听到别人讲话别人听不到我的苦逼啊啊啊啊啊

苹果的viber怎么下载安装?

我们可以通过浏览器在浏览器里面搜索这款应用,然后安装下载,如果不能够安装的话,可以在设置里面把安装信任给它打开就可以。

Viber在哪儿下载

http://www.viber.com/这个是他的官网 进去后选择相应的系统 就会有相应格式的文件供你下载 点击 Get Viber紫色图标下载就行了

iphone viber加国外号码怎么加啊

存在手机上,viber里通讯录会自动显示,那个。。貌似要对方也有viber才可以,格式是+**(我忘了这个叫什么号)反正中国的是+86然后跟手机好,法国是+33,米国是+1或者吧+换成00

iphone用viber发短信的问题!!

viber是打免费网路电话和发网路短信用的,走的是上网的流量,如果对方没有装viber就不能免费通过网路和对方通话和发短信,会切换成正常模式的通话和发短信,这时你的运营商就会跟你收费。

Viber在国内不能用为什么想要问问

国内下载使用viber应用必须要连接。任意游。才可以打开的!

用viber怎么从中国往澳洲打电话,下载了VIBER,但是就是打不出去

我也正在研究 要把通讯录上得号码前面加上国码 比如中国加086 或者886 自己多试试

viber闪退啊怎么解决

若手机打开软件出现闪退、强制关闭等情况,建议:1.可能是该软件缓存较多导致无法正常运行,建议清除软件缓存尝试:设置-查找应用程序管理器”-(全部)-查找该软件-(存储)-清除数据(注:该应用程序的全部数据将永久性删除)。2.若是可卸载软件,建议将软件卸载后重新安装或更换其他软件版本再次安装尝试。3.若无效,请更新手机系统版本:设置-关于手机(关于设备)-手动下载更新/自动下载更新(软件更新/系统更新-更新)。注:升级前请备份设备中数据。4.若已是最新版本,请备份设备中数据然后恢复出厂设置尝试。若上述操作后问题依然存在,请您携带购机发票、包修卡和机器送到服务中心检查。

viber电脑版怎么用

电脑版的 Viber 支持高品质的语音通话及视频通话服务,直接使用电脑上的麦克风与摄影镜头来跟远端的朋友免费视频对话

如何使用iPhone的viber拨打国外电话?

需要对方也安装Viber,软件会自动找到你通讯录中安装了Viber的人员,如果对方安装了viber,会在它的电话边上显示“FreeCall”,点击他就可以拨号了。(你通讯录存的号码格式是可以直接拨通对方的格式就可以了。)如日本号码是:0081XXXXXXXXXX

viber可以打电话跟没有智能机吗

可以,但是需要你先花钱购买点数才能用viber拨打座机电话或者没安装viber的手机用户。通话双方都使用viber时,viber 对viber是免费的,不需要事先充值,当只有一方使用viber时需要使用已充值点数的viber out来拨打非viber的座机或者手机。

viber and whatsapp中文意思

viber 和 whatsapp是两个短信应用的专有词,没有固定的中文意思.

viber激活不了用不了连接不上,求解决办法谢谢!

你网络有时候不好连接不上就会这样 或者你可以试试卸载了重装一个 或者检测新版本升级试试

viber为什么在安卓手机上网络连接不上

也不排除是手机卡槽出现故障。需要确保2G卡正确插入到卡槽中,或者网路设置选项设置为“自动选网”如果已经正确插入,那可能是手机网络设置问题,要是这样的话建议带上有效证件到联通自有营业厅办理更换即可。这样的话建议咨询手机售后工作人员,也可以换其他2G手机卡放入卡槽。或者也可以查询一下手机说明书进行设置,那不排除可能是手机卡出现故障此外不同手机设置方式可能存在差异、插入错误等可能会影响使用,建议还原一下网络:要是余额不足可能会影响使用,那建议换一部手机测试一下。要是可以使用的话.建议查询一下手机卡中的余额,建议带上手机和手机卡到联通自有营业厅或手机售后检测。

您好,我的iphone Viber不能发送照片,提示需要进行隐私设置,请问,如何设置?

In case you receive the following screen when attempting to send/receive messages:"This app does not have access to your photos or videos".This is a temporary issue which we are currently working on, please follow this simple work around:iOS5 and below users:Go to your device"s Settings -> Location services -> Turn On Viber"s access.iOS6 users:Go to your device"s Settings -> Privacy -> Photos -> Turn On Viber"s access.

viber电脑版,下载后安装不了

目前没有viberforPC端的,只有苹果和安卓版的。下面是官方网站上的二句话。ViberforPCwillonlybereleasedafterWindows8hasbeenreleased.ViberforPC只会在WIN8发布后发布。ViberforPCusesLinuxAPIsandthuscannotrunonWindowsViberforPC使用Linux的api,所以不能在Windows操作系统上运行。也就是说即使以后发布了,也是在LINUX操作系统上运行的,没有WINDOWS平台上的版本,除非重新编写程序。

Viber是哪个国家的软件

Viber Media是塞浦路斯的一所公司,由个人投资者成立,在白俄罗斯和以色列设有开发中心。但公司现时没有收入来源。

viber怎么激活

1.、需要一台已Root并能正常使用Viber的Android设备。2、需要安装手机软件:fqrouter2 ,并运行它,初次启动需要ROOT权限的获取,点击授予即可。3.、首先需要激活Viber钱包,点击Viber钱包,在弹出来的界面中邮政编码填写90001,付款方式选择“稍后再添加”,然后点击“接受并创建”即能成功激活。。4、打开fqrouter2,进入应用设置,滑动到底部,选择“打开完整版Viber”。5、安装Viber钱包进入完整版的Viber后,在输入框里搜索“Viber Wallet”。6、直至 Viber Wallet出现为止。出现之后,立马安装Viber这个过程比较耗时,大家给点耐心和时间等待,安装好后就完成了。7.打开Viber以后就是激活版了。

我的viber为什么用不了呢?

不知道是被墙了还是不让大陆用,用VPN就能上

iphone6 plus 安装的viber 无法登录 总提示网罗无法链接

可能是在家里电信宽带WIFI模式下,所以不行。试一下把iphone6手机wifi先关掉,直接用手机4G功能上网,重开viber,你可以试下,也许可行。拓展延伸:重新下载的viber不断跳出无服务提示,提示无法连接。我发现这时我是在家里电信宽带WIFI模式下,后来我把iphone6手机wifi先关掉,试着直接用手机3G功能上网,重开viber后,居然可以正常申请了,一次成功。你可以试下,也许可行。

iphone viber怎么用?求图解

没有图解 网上看到一个写的很详细的 应该能看的懂在Apple store或 iTunes store里下载免费的viber软件,然后同步在你的ipone里,之后点击进入,会有两个输入框,第一个是国家,他是自动选择中国的,第二个只需要输入你的ipone手机号码,之后他会给你发一个短信,短信的意思就是告诉你给你发送的code就是viber的code,短信里有四位数字,记住或复制,转回viber界面,之后输入这四位,一切完成,然后每次你要打电话的时候点击viber,他会自动同步你的通讯录,直接打就好,不要话费,需要流量,有waifi的地方则是全免
 1 2 3 4 5 6  下一页  尾页