spring mvc 实体映射ogondb 支持实体动态映射吗

主要城市:
职位分类:
已选条件:
互联网/电子商务
系统架构设计师
学历要求:本科|工作经验:3-4年|公司性质:民营公司|公司规模:少于50人
***岗位职责:1、负责前端框架的设计与实现;2、探索并优化前端开发效率.代码质量;3、负责前端团队方向性技术布局或团队方向突破技术创新。任职要求1、3年以上前端开发工作经验,需要有较强的页面组件化、可视化以及模块化意识,以及架构抽象和规划能力;2、熟知浏览器对页面加载的整个过程,并能根据具体情况提出具体的优化方案;3、熟练使用Java、RequireJS、seaJS,以及jQuery或者angular;4、对前端技术有持续的热情,热爱学习,个性乐观开朗,逻辑性强,善于和各种背景的人合作;
学历要求:|工作经验:5-7年|公司性质:民营公司|公司规模:150-500人
1. 参与平台和平台各体系产品需求分析和研发工作,核心代码的开发工作;2. 负责完成全国性网站平台的系统架构分析与设计,能根据网站平台发展对技术架构不断调整3. 进行业务建模,对软件需求进行分析;细化系统相关的接口或协议的定义4. 在系统安全性、可用性、扩展性、稳定性等方面提出解决方案岗位要求:1. 具有5年以上开发经验,3年以上大型网站项目的设计、分析、架构经验。2. 精通.NET开发,熟悉网站主流技术框架的利弊。3. 熟悉网站性能优化,精通分布式、多线程等高性能架构相关技术。4. 深入理解HTTP协议,熟悉各种常用技术以及框架,如分布式cache, nosql, restful等等;能够部署高可用、负载均衡的多服务器网站。5. 使用过分库分表、共享缓存(Redis/memcached), 消息中间件、配置中心、服务框架等中间件技术。6. 熟悉并理解.net底层框架。CRL,CIL,GC等知识,了解C#实现。7. 有优秀的学习能力,能快速的掌握各种新知识。并能积极的分享知识带动团队成长。8. 有优秀的沟通能力,乐于接受挑战,具有团队精神。
学历要求:大专|工作经验:5-7年|公司性质:民营公司|公司规模:500-1000人
系统架构师岗位职责:1、负责核心系统的架构设计,重构、优化现有的技术架构;2、根据业务规划制定相应地技术规划及解决方案,推动系统演进;3、解决重要项目中的关键架构问题和技术难题,负责项目中关键技术难点的攻关和预研;4、对开发团队进行技术指导和培训,规范开发流程。岗位要求:1、2年以上架构设计经验,5年以上开发经验;2、精通Java,熟悉JVM以及能根据不同应用场景进行JVM调优,对OOP、OOD有非常深刻的认识,熟悉常用设计模式;3、熟悉主流技术架构体系,熟悉SOA,敏捷开发等理念,熟悉常用技术框架实现原理;4、熟悉缓存技术、集群与负载均衡、消息队列、NOSQL等技术;5、有大型分布式、高并发、高负载、高可用系统设计、开发和调优经验者优先;
学历要求:本科|工作经验:5-7年|公司性质:民营公司|公司规模:少于50人
岗位职责:1.参与系统需求分析与设计,并负责完成核心代码,接口规范制定,架构设计;2.按产品需求进行软件设计和编码实现,确保安全、质量和性能;3.分析并解决软件开发过程中的问题;4.协助技术总监管理项目进度。职位要求1. 4年以上开发工作经验,2年以上互联网开发经验,有商城支付经验优先;2. 精通java编程,以及Jsp、Servlet、Javascript/CSS等相关技术,有Spring/Hibernate等框架相关开发经验;3. 有大数据量处理经验,精通系统性能优化;4. 有较丰富的数据库系统(oracle、mysql等)开发经验;5. 有良好编程习惯、文档编写能力及学习能力;6.
有团队管理经验,能承受一定的工作压力,在指定时间内完成高质量程序。福利:1、五险一金:按照国家相关政策为员工缴纳社会保险,包括养老保险,医疗保险,失业保险,工伤保险,生育保险,以及公积金;2、中餐补贴:提供统一标准的午餐补贴,标准是15元/人/天;3、节日福利:春节,端午节,中秋节等节日期间发放节日津贴或实物;4、定期体检:公司每年至少安排一次员工体检;5、带薪年假:工作满一年,可享受国家规定的带薪年假;6、其他补贴:交通补助、通讯补助等7、其他活动:公司不定期组织各种文体活动,如外出旅游,联欢会等。作息时间:每天7.5小时工作制,周末双休
学历要求:|工作经验:|公司性质:民营公司|公司规模:少于50人
职位描述1. 负责核心业务开发;2. 主导业务、技术改造类项目的架构设计、分析和设计工作,承担核心功能、公共核心模块的代码编写;3. 跟进核心项目,接口规范制定,技术文档编写,确保项目进度和质量;4. 主导团队开发人员 code review 工作,并能提供性能优化、安全性建议;5. 针对新人进行有效辅导,帮助其快速成长;任职要求:1. JAVA基础扎实,理解io、多线程、集合等基础框架,对JVM原理有一定的了解2. 3年及以上使用JAVA开发的经验,对于你用过的开源框架,能了解到它的原理和机制;对Spring,ibatis,struts等开源框架熟悉;3. 熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题;4. 熟悉多线程及高性能的设计与编码及性能调优;5. 熟悉memcache,redis cache缓存优先;6. 熟悉Linux 操作系统、MySql或者其他大型数据库;7. 熟悉HTML/CSS/JS/AJAX等技术,有互联网证券/金融背景者优先8. 喜欢去看及尝试最新的技术,从技术趋势和思路上能影响技术团队,有业务的想法,能从业务和技术结合的角度去推动业务的发展9. 有良好的沟通、学习和逻辑思维能力,有主动性和责任心
学历要求:|工作经验:5-7年|公司性质:民营公司|公司规模:少于50人
岗位职责:1、负责公司核心技术的架构与研发工作;2、负责带领团队对技术难点进行攻关;3、知识的传承与培训。任职要求:1、首先你必须是一名Geek,或正致力成为一名Geek;2、你必须具备5年以上编程经验,精通gcc/g++、make、gdb;3、你必须精通至少一种脚本语言shell/perl/python;4、你必须熟悉编译原理,精通数据结构和常用的算法,如果你有自己思考和实现会相当靠谱;5、Oracle/Mysql/MS SQL SERVER/DB2......关系型数据库熟练一种以上,对SQL语言的性能优化有一定的了解;6、你必须有带领团队的经验,并且对于团队有一定的想法6、如果你有机器学习/深度学习/神经科学/心理学等相关方向的经验和兴趣,对未来的工作会非常有帮助。加分项:1、欢迎有梦想的人,致力于以科技的力量把世界变得更美好,你负责认真,我们负责帮你赢;2、沟通能力强,善于团队合作,真诚而单纯;3、有自己独特的爱好,可以是咖啡师,可以是摇滚乐手,可以是二次元资深党...4、期待遇见一些有趣而又美好的事。公司福利:“小眸”为您提供:1、人性化的作息时间:工作时间9:00―17:00,做五休二,弹性工作制不打卡,结果导向,原则上不支持加班;2、“小眸”知道法定节假日外,每个月还是有那么一两天不想上班,OK!“小眸”的员工享有20天以上的带薪假期供您自由安排,世界这么大,“小眸”支持你去看;3、振奋人心的激励制度:除绩效奖金外,公司更是有优秀员工的股票期权激励计划,豪车豪宅不是梦;4、提供开放的平台,接触最前沿的项目以及更多挑战自我的空间;5、便利的交通:公司临近地铁沿线(西兴站);6、宽敞的办公空间:公司为每位员工都提供了极为宽敞的个人空间,“小眸”不会让狭窄的办公位束缚了您的想象力;&“小眸”正处于快速成长期,非常欢迎有志之士的朋友加入,请尽情地把您和朋友的简历狠狠地砸过来吧,我们在未来等你!您可以选择在线投递简历,也可以将简历直接发送至我们的招聘邮箱:zhaopin@&欢迎访问公司网址:http://www./
学历要求:大专|工作经验:|公司性质:民营公司|公司规模:50-150人
岗位职责1、全面负责智慧高速交通大数据平台的建设;2、从技术层面,制定清晰的大数据产品与系统的技术架构,并实现关键技术和产品;3、设计具有创新价值的大数据底层平台、大数据上层应用系统、性能调优等;4、研究和跟踪大数据技术发展方向,根据公司业务发展需要,持续优化大数据平台架构;5、负责大数据相关具体项目的研发、架构设计、系统设计、编写核心系统代码,技术难题攻关;6、制订和维护智慧高速大数据平台的数据架构规范和数据标准的定义(包括词汇、术语、元数据、主题域);7、负责大数据研发团队建设,指导研发工程师,帮助其成长;任职要求:1、熟悉大数据生态圈,精通HADOOP、HIVE、HBASE、Kafka、Spark、STORM原理,深刻理解MapReduce模型等大数据技术原理,并有实际大数据平台搭建和调优的经验;2、精通Java、Python、R之中一种语言,并有大数据分析处理实际项目经验,熟练掌握linux系统,精通shell编程;3、熟悉主流关系数据库技术(如Oracle、MS SQL、DB2、MySQL等),熟悉NoSQL数据库并有实际应用经验,精通HBase;4、精通分布式服务架构,精通nginx/tomcat,redis 性能调优;5、具有较强的数据挖掘、数据统计、优化理论、机器学习的理论基础和实际项目经验,精通数据分析 与各种算法与模型;6、具有良好的沟通能力、逻辑思维能力、书面表达能力、学习能力、动手能力,性格积极乐观、诚信、自律、抗压。
学历要求:本科|工作经验:1年|公司性质:民营公司|公司规模:150-500人
职位描述:1、能够正确评估产品需求并制定产品开发规划、制定软件开发规范;2、能够结合应用领域和技术发展的实际情况,考虑有关约束条件,设计合理的软件架构,实现系统架构具有良好的特性;3、能够对项目的系统架构进行描述、分析、设计与评估,能够按照相关标准编写相应的设计文档;4、能够搭建系统实现的核心技术构架和功能框架、澄清技术细节、扫清主要难点;5、能够与项目经理、开发人员相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。岗位职责:1、负责项目产品的架构设计、研发工作。2、负责关键技术问题的解决、承担关键模块的设计开发工作、审查代码质量;3、负责解决开发过程中的技术问题、负责系统性能优化、系统质量保证;4、指导软件工程师的产品开发和技术研究工作,内部的技术培训工作,提升团队整体技术水平、任职要求:1. 全日制本科以上学历毕业(211、985工程大学优先),具有五年以上Java开发经验,参与两个以上项目的架构设计;2. 具备丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验;3. 熟悉J2EE架构、熟悉Struts、Spring、webservice、JPA等应用框架,精通JAVA主流中间件实现机理;4. 具有大型关系型数据库(DB2、ORACLE、MySQL等)的开发和设计经验;5. 对软件工程生命周期各个环节深入了解,包括:系统/模块逻辑设计、物理设计、代码开发、项目管理、测试发布、运行维护。6. 具有敏捷的业务分析能力和技术创新能力,及时跟进业界领先的IT技术。7. 有大型互联网系统架构设计(java)经验者优先。
学历要求:本科|工作经验:8-9年|公司性质:民营公司|公司规模:150-500人
1)负责曹操专车整个系统的架构升级优化工作;2)负责服务端等各环节性能优化;3)负责推进曹操专车的基础设施架构优化,并基于阿里云确保网站持续高可用;岗位要求:1)扎实的Java基础,有较大量的编码经验,了解JVM、GC原理,熟悉常用的JAVA Profile工具、JVM内存DUMP及分析工具;2)熟悉关系型数据库、主流NOSQL数据库、分布式缓存的原理,对数据库事务原理有深入的认识;3)熟悉面向对象思想及领域建模,能进行具有复杂业务逻辑系统的架构设计;4)了解HTTP协议,了解CDN原理,了解网页性能原理。有基于HTTP2协议进行网站性能优化者优先考虑;5)有大型网站开发及设计经验者优先考虑;6)熟悉Python语言,有Python开发经验者优先考虑;7)有大数据、机器学习、算法相关工作经验者优先考虑;8)有出行行业经验优先;
学历要求:本科|工作经验:10年以上|公司性质:民营公司|公司规模:500-1000人
1、 规划公司整体及各业务模块的技术发展路线,设计各项目的技术架构,组织制定并实施重大技术决策和技术方案;2、核心系统功能的研发、攻关、优化,解决项目开发过程中的技术难题;3、负责研发项目计划的制定和执行,把握整体进度;指导并参与关键技术模块以及核心代码的编写,且对系统开发过程进行把关;4、优化开发规范和标准,完善开发流程和项目管理流程、提高技术复用;5、负责核心技术团队的梯队建设、人才培养和发展;6、管理协调各个部门之间的关系,保证信息通畅,合理配置各部门资源,达成资源最大化转化与产出;任职要求:1、大学本科及以上学历,计算机相关专业;7年以上软件项目开发经验,3年以上独立承担软件项目系统分析和架构设计经验;2、具有丰富的大型开发项目的总体规划、方案设计、项目管理及技术队伍管理的理论知识及实践经验;3、精通J2EE体系架构,熟练掌握常用设计模式和主流设计工具,具有Java框架自主设计能力,能承担核心模块和核心功能开发,能根据既定产品和项目的特性进行技术架构设计;4、熟练掌握主流开源架构,如Spring、MyBatis/Hibernate、Redis、Memcached、Lucene、Solr等; 精通大型分布式多层系统的基础架构设计,具备丰富的系统建模经验,熟悉分布式、SOA、缓存技术、并发控制、 Linux/ Nginx环境;有丰富高并发、高吞吐、高稳定性系统架构设计与实现经验,对架构重构分析、分布改进有实战经验;5、练掌握分布式通讯框架(Netty、dubbo等NIO框架)、分布式存储(fastDFS、HDFS等)、分布式缓存(Memcached集群、redis集群)、分布式事务处理方案、消息中间件(ActiveMQ、RabbitMQ、Kafka等);熟悉常用服务注册/发现框架,如Zookeeper;熟练掌握缓存技术,网站优化,服务器优化,集群技术处理、网站负载均衡、系统性能调优等;6、练掌握MySQL原理与调优,熟悉数据库建模,具备MySQL等主流数据库设计、性能优化经验,具备数据库分库分表等实战经验;熟悉一种或多种NOSQL数据库, 如Redis、MongoDB、HBase等;7、秀的组织协调能力、沟通表达能力、解决问题能力、写作能力、团队管理能力;8、执行力强,口头表达流畅,乐观开朗,乐于合作与分享。
学历要求:中专|工作经验:|公司性质:民营公司|公司规模:150-500人
任职要求:1、中专及以上学历(有些这可以放宽学历)理工科相关专业优先;2、良好的沟通和表达能力;3、有想法长期在杭州往软件开发IT行业去发展的。(条件优秀,无经验也可)4、18-28岁,男女不限,能勤奋好学、吃苦耐劳。5、有一定的团队合作精神,有良好的沟通能力,表达能力。6、计算机、理工类、外语类专业优先(无专业限制)愿意从基层业务做起,想全面提升自己者均可(优秀应届生优先)福利:五险一金、过节礼物、定期部门活动.双休+法定节假日正常放假、8小时工作制、带薪年假、婚假等薪资:薪资组成:底薪+月度绩效奖金+年度奖金.薪资范围:3000元―5000元+年底双薪由于投递数量简历较多,筛选需要时间。
学历要求:|工作经验:|公司性质:民营公司|公司规模:50-150人
1、1年以上Asp.net开发经验;2、能熟练使用C#语言,熟悉web开发;3、熟悉CSS,JavaScript,Jquery等技术4、熟悉SQLServer数据库开发技术;5、具备良好的代码编程习惯及较强的文档编写能力;6、有良好的团队协作精神,工作责任心强.
学历要求:本科|工作经验:3-4年|公司性质:民营公司|公司规模:少于50人
职位描述:岗位职责:负责公司大规模分布式计算系统的设计、开发、优化和维护。任职要求:1、精通Java或者C++,精通网络编程和多线程编程技术;2、精通数据结构和算法,精通J2EE相关编程;3、熟悉算法分析和工程实现能力;4、熟悉分布式系统设计范型,有大规模系统设计和工程实践的经验;5、良好的团队合作,较强的沟通能力,对解决具有将挑战性问题充满激情;6、具备以下条件者优先:有分布式开发经验,有大型互联网服务的设计和开发经验;对hadoop、hive、storm、spark、impala等系统有浓厚兴趣或者研究;有图像处理的开发经验。
学历要求:大专|工作经验:|公司性质:民营公司|公司规模:150-500人
1; 大专以上学历,有兴趣往IT软件开发行业发展,有无经验均可 理工科相关专业优先。(如计算机、土建、机械、机电、电子、通信、环境、环保、结构、测量测绘、自动化、电路、电气、给排水、暖通、测量员、施工员、园林等) 2:需要电脑操作熟练,有愿意学习软件开发的心态。 3:在项目经理带领下掌握Java开发、安卓开发框架、安卓手游等技术 福利待遇: 五险一金,享受带薪年假、婚假、病假等。 公司每月组织部门活动,比如聚餐,每年1~2次的公费旅游。 对于没有经验的新人,公司有完善的制度,由项目经理提供技术指导。正式上岗后薪资500元~10000元 外地来杭州就业的,公司可提供住宿。 公司有广阔晋升空间,软件开发技术工程师,项目组长,项目/产品经理,技术总监; 晋升制度: 第一年IT技术程序员岗位薪资5000元~8000元 第二年资深IT技术工程师或软件开发项目主管(管理岗位)薪资 10000元/月 在公司两年以上年薪保底12万,外加享受项目利润分红。 工作时间: 早上8:30-下午5:00
中午休息12:30――13:30休息 每天工作7.5小时。双休,无需加班。(特殊情况需要加班,按小时计算加班费) 联系方式:0
0102822(QQ) 有意者可直接电话咨询或者在线沟通(联系时请注明招聘信息来源是51job) 》》在线沟通《《
学历要求:本科|工作经验:5-7年|公司性质:民营公司|公司规模:人
职位描述:1. 主要负责对公司系统技术平台进行选型及搭建,负责系统技术平台的维护,更新,并逐步完善公司的开发平台;2. 根据业务需求进行软件需求分析;按照相关标准编写相应的设计文档,对相关系统架构方案进行评审及改进,控制系统架构质量;3. 根据项目需求,分析、设计与实现系统架构方案,规划和设计系统的整体架构;参与团队管理,技术上指导和监督项目团队;4. 负责系统概要设计:开发框架搭建、开发规范制定;5. 技术难点攻关、问题分析、系统调优等;6. 指导开发工程师设计和开发;7.有效把握、演进、阐释和持续推进公司的技术战略方向;8.负责保证公司在动态发展、高度竞争的市场环境下仍然保有***的技术方案9.要在商业和技术战略之间取得适当的平衡;10.对新技术和新框架有一定的好奇心,有终身学习的信念。职位要求:1.参与过校园相关项目的人员优先考虑;2.具备6年以上 J2EE 体系结构软件产品开发及架构和设计经验,具有3年以上系统架构经验;精通java主流开源架构及相关技术;3.具备2个以上丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验;4.熟悉应用服务器,如Weblogic、WebSpahere、Tomcat、Apache、Jetty等;了解或精通集群及负载均衡等技术;熟练使用Linux/UNIX等服务器,熟悉系统集成相关技术;5.熟悉大型数据库如 Oracle、Sql Server 、MySQL等的开发;6.对主流的缓存技术有一定的了解和使用经验;7.具有较强的面向对象的分析、设计、开发能力,熟悉多种设计模式,精通 UML建模工具;8.精通软件开发过程规范,有很强的软件开发过程评估和控制能力;9.具有较强的整合分析能力、实施规划能力、沟通能力;10.良好的团队意识和协作精神;11、对Netty、Node.js、CommonRPC、SpringMVC、MyCat、ICE、DUBBO、React、IReport、JasperReport有使用经验者优先;12、有大数据项目经验者优先。
学历要求:|工作经验:5-7年|公司性质:民营公司|公司规模:50-150人
岗位职责:1、 维护公司现有ERP的运作(自研ERP)2、 对内部ERP的数据、流程,进行调优3、 根据需求,设计并开发新的ERP方案和系统。岗位要求:1、 大学本科以上学历,5年以上ERP开发和架构经验。2、 熟悉用友,金蝶等ERP系统,熟悉ERP业务流程。3、 熟悉.NET/java/python等语言,熟悉sql server/mysql等数据库4、 有个大型ERP的开发经验,对大数据敏感,有过大数据调优和处理经验优先。5、 能够快速理解公司业务需求,根据需求方内容,提出技术解决方案。6、 能够根据需求,带领被搭建ERP开发团队。7、 具有一定的管理能力,带领过团队开发过ERP。
学历要求:中专|工作经验:|公司性质:民营公司|公司规模:500-1000人
2016年杭州软件工程师平均月薪已突破7000元大关(软件协会网站),软件行业整体用人特点是人才需求旺盛,起薪高,涨薪快。任职要求:1、大专及以上学历(有些这可以放宽学历)理工科相关专业优先;2、良好的沟通和表达能力;3、有想法长期在深圳往软件开发IT行业去发展的。(条件优秀,无经验也可)4、18-28岁,男女不限,能勤奋好学、吃苦耐劳。5、有一定的团队合作精神,有良好的沟通能力,表达能力。6、计算机、理工类、外语类专业优先(无专业限制)愿意从基层业务做起,想全面提升自己者均可(优秀应届生优先)福利:五险一金、过节礼物、定期部门活动.双休+法定节假日正常放假、8小时工作制、带薪年假、婚假等薪资:薪资组成:底薪+月度绩效奖金+年度奖金.薪资范围:3000元―5000元+年底双薪由于投递数量简历较多,筛选需要时间。
学历要求:|工作经验:|公司性质:民营公司|公司规模:150-500人
职位描述:1、 根据公司产品/项目战略规划,制定技术计划,全权主导计划方案的实施与落地运行;2、 指导平台的架构、系统、以及核心功能模块的设计与技术优化;3、 指导、审核产品/项目总体技术方案和项目管理计划,对项目质量进行最终评估;4、 组建、管理和完善技术团队,制定技术团队的管理方案、管理流程、考核与激励,培养技术骨干。职位要求:1、 大学本科及以上学历;计算机,通讯技术等领域相关专业;2、 8年以上软件开发经验,或在行业领域有5年以上研究开发及项目管理的工作经验,有大型项目管理经验、熟悉软件开发项目管理;3、 精通J2EE体系结构,java等编程语言;4、 掌握Spring、springMVC、MyBatis、Hibernate等开源框架;5、 熟悉至少2种大型数据库(MySQL、ORACLE等);6、 对电子商务、供应链金融/大数据分析、第三方支付等行业有较深理解;7、 有核心金融系统或大型电子商务类平台经验者优先考虑。说明:此岗位为集团技术总监,管理宁波及杭州两个技术团队,需要根据工作需要出差宁波。
学历要求:|工作经验:5-7年|公司性质:民营公司|公司规模:人
岗位职责:1.针对业务需要负责架构分析、设计、重构,指导研发团队开发2.规划、调研核心业务的技术发展3.进行技术调研和基础组件、框架研发,核心技术问题的攻关,系统优化,协助解决项目开发过程中的技术难题;要求:1.全日制统招本科及以上学历,计算机相关专业,具有扎实的计算机基础理论知识;5年以上软件/互联网行业从业经验,具有丰富的系统分析与架构设计实践经验;2:熟悉Linux系统、精通网络编程、多线程编程,熟悉互联网网站整体架构,及数据库、NOSQL、大数据技术实现的知识;3.对互联网常用开发语言和工具有深刻的理解及熟练的应用,能设计出适合产品特性和质量属性的框架;4.能够领导团队完成平台级别的开发任务,解决复杂的研发问题;5.看好金融行业,对港美股事业感兴趣,有信心能完成战略布局,攻克技术难题;6.了解或熟悉fix协议及有海外项目经历更优;该岗位直接汇报给海外CEO,直接参与部门以及项目的规划,战略布局等;
学历要求:|工作经验:5-7年|公司性质:民营公司|公司规模:150-500人
岗位职责1、参与分布式数据库项目总体设计、关键技术研究和实现,负责大型系统分布式数据库架构和设计,提供满足产品设计规格的数据库领域设计方案,并负责分布式数据库演进路标规划;2、跟踪分布式、内存数据库领域新技术和演进方向,并根据产品需要设计合理的解决方案;3、从事核心架构部分代码的设计和编写;4、及时解决项目开发或产品研发中的技术难题,对设计平台的最终性能和稳定性负责;5、培训软件工程师,指导复杂模块的开发。任职要求1、本科学历以上,数学、计算机相关专业;2、具备MySQL,ORACLE,SQL Server等数据库的一种或多种的运行机制和体系架构经验,精通SQL语句,熟悉数据库的备份恢复及数据迁移等策略,熟练为数据库打补丁,版本升级等;3、精通Linux系统,熟练各种命令;4、熟悉分布式数据库设计和建设方案,海量数据库分库分表策略以及高并发OLTP 系统的设计和维护;5、精通数据库产品性能分析和测试,对数据库的优化,存储性能有较深的研究和操作经验;6、了解MogonDB,Redis等NOSQL 的数据存储产品,熟悉不同类型和数据库的底层运行原理和优缺点;7、有大型互联网金融行业交互平台经验优先;8、了解Hadoop集群的搭建、配置与管理,对Hadoop源码有深入研究,有对Hadoop优化方面的经验优先;9、善于处理数据库运行故障和安全加固;10、熟悉建立数据库仓库及有数据分析与挖掘基础优先。联系人黄小姐,Q
最热行业招聘spring jdbctemplate 实体属性映射值为null
今天在做mysql和derby数据迁移的时候出现个问题.实体的某些属性经常获取不到值.总是为null方法如下:
public List&Test1& getTestAll() {
String sql = "select * from Test";
List&Test1& l =
l = getSimpleJdbcTemplate().query(sql,
ParameterizedBeanPropertyRowMapper.newInstance(Test.class),
new Object[]{});
} catch (DaoException e) {
logger.error(e);
下图为test表的字段
下面是数据库对应的实体文件Test
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
@Column(name = "T_CurTag")
private String tCurT
@Column(name = "R_IsDel")
private Integer rIsD
@Column(name = "CPicPath")
private String cPicP
//get set方法省略... 实体文件使用hibernate jpa生成的
方法执行完毕之后.返回的list中取出实体对象test发现.tCurTag,rIsDel值都为null.很纳闷.自己瞅瞅几个字段区别也就在大小写和下划线了.于是乎改了改.数据库的字段变成了T_Curtag,R_Isdel
正确T_Cur_Tag,R_Is_Del
正确TCurTag,RIsDel
正确 通过研究发现..java的命名规范还是有用的.如果命名为T_CurTag那么生成的属性就是tCurTag.通过看spring jdbctemplate的源码发现.如果属性的名称不符合java的规范(还是jdbc的规范?)则会造成属性值映射失败的现象 首先根据这句
ParameterizedBeanPropertyRowMapper.newInstance(Test1.class),
查看其源码: public static &T& ParameterizedBeanPropertyRowMapper&T& newInstance(Class&T& mappedClass) {ParameterizedBeanPropertyRowMapper&T& newInstance = new ParameterizedBeanPropertyRowMapper&T&();newInstance.setMappedClass(mappedClass);return newI}
继续找这句 newInstance.setMappedClass(mappedClass);
/** * Set the class that each row should be mapped to. */public void setMappedClass(Class mappedClass) {if (this.mappedClass == null) {initialize(mappedClass);}else {if (!this.mappedClass.equals(mappedClass)) {throw new InvalidDataAccessApiUsageException("The mapped class can not be reassigned to map to " +mappedClass + " since it is already providing mapping for " + this.mappedClass);}}}
然后是这句 initialize(mappedClass);
/** * Initialize the mapping metadata for the given class. * @param mappedClass the mapped class. */protected void initialize(Class mappedClass) {this.mappedClass = mappedCthis.mappedFields = new HashMap();this.mappedProperties = new HashSet();PropertyDescriptor[] pds = BeanUtils.getPropertyDescriptors(mappedClass);for (int i = 0; i & pds. i++) {PropertyDescriptor pd = pds[i];if (pd.getWriteMethod() != null) {this.mappedFields.put(pd.getName().toLowerCase(), pd);String underscoredName = underscoreName(pd.getName());if (!pd.getName().toLowerCase().equals(underscoredName)) {this.mappedFields.put(underscoredName, pd);}this.mappedProperties.add(pd.getName());}}}
终于找到关键代码:
* Convert a name in camelCase to an underscored name in lower case.
* Any upper case letters are converted to lower case with a preceding underscore.
* @param name the string containing original name
* @return the converted name
private String underscoreName(String name) {
StringBuffer result = new StringBuffer();
if (name != null && name.length() & 0) {
//把第一个字母小写了
result.append(name.substring(0, 1).toLowerCase());
for (int i = 1; i & name.length(); i++) {
//获取第二个字母
String s = name.substring(i, i + 1);
//如果第二个字母是大写的
if (s.equals(s.toUpperCase())) {
//给他添加下划线
result.append("_");
//然后加上第三个小写字母
result.append(s.toLowerCase());
//或者直接返回
result.append(s);
return result.toString();
执行完这段代码发现. CPicPath被替换成了c_pic_pathT_CurTag被替换成了t_cur_tag和tcurtag但是却没有一个和tCurTag替换出来的属性一样.所以实体的这个属性最终没有set到值不知道我说的对不....个人理解.因为spring的有段源码实在看不懂..只能瞎猜了.具体的原因是因为字段的下划线.所以在获取方法.根据set方法设置属性的时候发生了错位.造成set值失败太晚了..有时间再详细研究...总的来说就是下划线造成的. 我艹...讨厌的下划线
大小: 11.2 KB
最新教程周点击榜
微信扫一扫}

我要回帖

更多关于 spring mvc url映射 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信