当前位置: 首页 > news >正文

免费个人简历制作网站吴志祥最早做的网站是什么网站

免费个人简历制作网站,吴志祥最早做的网站是什么网站,教你做网站和学习教程熊掌号,wordpress post status开发背景 公司多年前项目#xff0c;使用hibernate作为持久层#xff0c;部分sql查询采用spring的JdbcTemplate#xff0c;sql穿插在java代码中。因此#xff0c;需要统一使用hibernate#xff0c;并且sql部分需要类似Mybatis一样从文件中读取。由于引入Mybatis需要对项目…开发背景 公司多年前项目使用hibernate作为持久层部分sql查询采用spring的JdbcTemplatesql穿插在java代码中。因此需要统一使用hibernate并且sql部分需要类似Mybatis一样从文件中读取。由于引入Mybatis需要对项目改动较大因此需要编写相应代码用以支持hibernate动态读取外部sql。 功能介绍 对hibernate功能进行拓展使之可读取外部sql并执行相应逻辑返回结果功能类似Mybatis的相关逻辑。 代码简介 项目主要通过com.feng.spring.hibernate.extend.processor.HibernateExtendPostProcessor的postProcessBeanDefinitionRegistry方法解析相关sql并缓存将相关接口解析成代理类其中 BeanDefinitionBuilder builder1 BeanDefinitionBuilder.genericBeanDefinition();AbstractBeanDefinition definition1 builder1.getBeanDefinition();definition1.setBeanClass(HibernateExtendFactory.class);definition1.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_BY_TYPE);definition1.getPropertyValues().add(hibernateExtendConfiguration, configuration);definition1.getPropertyValues().add(hibernateExtendSQLExecutor, new DefaultHibernateExtendSQLExecutor());definition1.getPropertyValues().add(hibernateExtendSQLBuilder, new DefaultHibernateExtendSQLBuilder());registry.registerBeanDefinition(FACTORY_NAME, definition1);建议HibernateExtendFactory的注册可以放到标注为Configuration的配置文件中进行由于项目没有引用springboot相关依赖因此可以参照如下 Bean public HibernateExtendFactory hibernateExtendFactory(SessionFactory sessionFactory){HibernateExtendFactory hibernateExtendFactory new HibernateExtendFactory();hibernateExtendFactory.setSessionFactory(sessionFactory);return hibernateExtendFactory; }使用帮助 建议将代码下载调整后编译为相应的jar包使用而不是直接拖入项目中。项目需要spring的支持相关查询的dao必须是接口形式存在且相关方法名不允许多态sql文件命名规则为 类名全限定名 _ 方法名 .sql 且拓展名.sql须小写,例如com.feng.springboot.hibernate.demo.Tee_get.sql。sql扫描路径配置属性为“hibernate-extend.locations”例如hibernate-extend.locationsclasspath*:/sql/**/*_*.sql不填写的情况下默认项目内扫描*_*.sql的文件。建议填写越详细越好可以提高扫描速度减少项目启动时间。需要根据项目本身情况对本项目进行调整尤其是Executor部分逻辑需要定制更贴合自身项目的代码 编写sql 编写第一个sql文件com.feng.springboot.hibernate.demo.Tee_get.sql select id, name from ${tableName} where id #{id}和Mybatis一样 ${}表示替换变量#{}表示预编译参数。 编写第二个sql文件com.feng.springboot.hibernate.demo.Tee_list.sql: select id, name from test_hibernate_entity where id in (#{ids})和上面一样#{}表示预编译参数但是会根据java方法中传入的参数判断为多个参数会自动拼接多个占位符用以支持in查询。 编写接口类com.feng.springboot.hibernate.demo.Tee: public interface Tee {List get(String tableName, int id);List list(List ids); // 参数说明java.util.List或者相应格式数组都会被解析为多个参数 }通过这两个步骤代码中就可以自动注入Tee这个类了 其他 参照demo 源代码下载 https://download.csdn.net/download/u013271384/89096891
http://www.pierceye.com/news/137058/

相关文章:

  • 博优云软件官方网站wordpress 个人
  • 登封 网站建设烟台网站关键词推广
  • 深圳实惠的专业建站公司淘宝券商城网站制作
  • 珠海手机网站建设成都设计网站
  • 网站mp3播放器代码国家企业信息系统官方
  • 江西建设银行招聘网站pc网站还有必要做吗
  • 网站建设几个要素做网站需要学会什么软件
  • 做视频网站什么平台好站酷设计网站首页
  • 班级网站设计论文网站多国语言
  • 网站制作评价标准网站服务器怎么收费
  • 怎么建立自己的网站平台多少钱wordpress自建菜单
  • 深圳购物网站如何制作外贸网站 wordpress
  • 商品展示网站模板中国建设电工立网站
  • 网站推广的基本方法对于大部分网站来说都是适用的河北网站开发费用
  • 高安网站建设公司外链代发免费
  • 企业网站建设的价格wordpress免费用户
  • 怎么做门淘宝网站广播电台网站建设板块
  • ai效果图网站建设一个视频网站需要什么条件
  • 上海安全建设协会网站推广普通话的方法
  • 自己怎么做外贸英文网站网站建设外包
  • 南京专业网站开发团队wordpress如何构建页面
  • 济南网站优化排名推广python基础教程雪峰
  • 垂直购物网站建设代做网站推广的公司
  • 马云做一网站 只作一次网页界面设计使用色彩的作用是什么
  • 网站上传权限广西网站建设银行
  • 南通网站建设规划书wordpress 上传图片 500
  • 推广自身网站升级的网站显示什么
  • 网站与系统对接图文方案免费可信网站认证
  • 深圳设计网站速成班网站音频播放器代码
  • 域名注册最后是网站wordpress手机上传图片插件