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

重庆企业网站制作公司c 网站开发需要学什么软件有哪些

重庆企业网站制作公司,c 网站开发需要学什么软件有哪些,上海网站建设升级,某产品网络营销推广方案今天#xff0c;我有一篇简短的文章#xff0c;内容涉及在Spring Data Cassandra中使用Prepared Statements。 Spring为您提供了一些实用程序#xff0c;使您可以更轻松地使用“预备语句”#xff0c;而不必依靠自己使用Datastax Java驱动程序手动注册查询。 Spring代码提供… 今天我有一篇简短的文章内容涉及在Spring Data Cassandra中使用Prepared Statements。 Spring为您提供了一些实用程序使您可以更轻松地使用“预备语句”而不必依靠自己使用Datastax Java驱动程序手动注册查询。 Spring代码提供了一个缓存来存储经常使用的准备好的语句。 允许您通过缓存执行查询缓存可以从缓存中检索准备好的查询也可以在执行之前添加一个新查询。 为了简短起见我们可能应该开始看一些代码。 依存关系 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.0.5.RELEASE/version /parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-cassandra/artifactId/dependency /dependencies 使用Spring Boot 2.0.5.RELEASE将拉入Spring Data Cassandra的2.0.10.RELEASE 。 使用准备好的语句 让我们直接进入 Repository public class PersonRepository extends SimpleCassandraRepositoryPerson, PersonKey {private final Session session;private final CassandraOperations cassandraTemplate;private final PreparedStatementCache cache PreparedStatementCache.create();public PersonRepository(Session session,CassandraEntityInformation entityInformation,CassandraOperations cassandraTemplate) {super(entityInformation, cassandraTemplate);this.session session;this.cassandraTemplate cassandraTemplate;}// using ORMpublic ListPerson findByFirstNameAndDateOfBirth(String firstName, LocalDate dateOfBirth) {return cassandraTemplate.getCqlOperations().query(findByFirstNameAndDateOfBirthQuery(firstName, dateOfBirth),(row, rowNum) - cassandraTemplate.getConverter().read(Person.class, row));}private BoundStatement findByFirstNameAndDateOfBirthQuery(String firstName, LocalDate dateOfBirth) {return CachedPreparedStatementCreator.of(cache,select().all().from(people_by_first_name).where(eq(first_name, bindMarker(first_name))).and(eq(date_of_birth, bindMarker(date_of_birth)))).createPreparedStatement(session).bind().setString(first_name, firstName).setDate(date_of_birth, toCqlDate(dateOfBirth));}private com.datastax.driver.core.LocalDate toCqlDate(LocalDate date) {return com.datastax.driver.core.LocalDate.fromYearMonthDay(date.getYear(), date.getMonth().getValue(), date.getDayOfMonth());}// without ORMpublic ListPerson findByFirstNameAndDateOfBirthWithoutORM(String firstName, LocalDate dateOfBirth) {return cassandraTemplate.getCqlOperations().query(findByFirstNameAndDateOfBirthQuery(firstName, dateOfBirth),(row, rowNum) - convert(row));}private Person convert(Row row) {return new Person(new PersonKey(row.getString(first_name),toLocalDate(row.getDate(date_of_birth)),row.getUUID(person_id)),row.getString(last_name),row.getDouble(salary));}private LocalDate toLocalDate(com.datastax.driver.core.LocalDate date) {return LocalDate.of(date.getYear(), date.getMonth(), date.getDay());} } 这里有相当数量的样板代码因此我们可以访问Spring Data的ORM。 我还提供了代码来演示如何在不使用ORM的情况下实现相同的目标无论如何直接将查询直接映射到对象。 让我们更仔细地研究一种方法 public ListPerson findByFirstNameAndDateOfBirth(String firstName, LocalDate dateOfBirth) {return cassandraTemplate.getCqlOperations().query(findByFirstNameAndDateOfBirthQuery(firstName, dateOfBirth),(row, rowNum) - cassandraTemplate.getConverter().read(Person.class, row)); }private BoundStatement findByFirstNameAndDateOfBirthQuery(String firstName, LocalDate dateOfBirth) {return CachedPreparedStatementCreator.of(cache,select().all().from(people_by_first_name).where(eq(first_name, bindMarker(first_name))).and(eq(date_of_birth, bindMarker(date_of_birth)))).createPreparedStatement(session).bind().setString(first_name, firstName).setDate(date_of_birth, toCqlDate(dateOfBirth)); } CachedPreparedStatementCreator完全按照其说的进行操作...它创建缓存的Prepared Statements。 of方法采用实例化Bean时定义的cache 并创建第二个参数定义的新查询。 如果查询是最近已经注册的查询即它已经在缓存中。 然后从那里开始查询而不是完成注册新语句的整个过程。 传入的查询是一个RegularStatement 可以通过调用createPreparedStatement将它转换为PreparedStatement 我猜是吧。 现在我们可以将值绑定到查询因此它实际上可以做一些有用的事情。 就缓存Prepared Statements而言这就是您要做的全部。 还有其他方法可以执行此操作例如您可以手动使用PreparedStatementCache或定义自己的缓存实现。 无论您的船浮在水上。 您现在已经到了这篇简短文章的结尾希望它实际上包含了足够有用的信息…… 在本文中我们介绍了如何使用CachedPreparedStatementCreator创建和将Prepared Statements放入高速缓存中以便在以后更快地执行。 使用Spring Data提供的类我们可以减少需要编写的代码量。 这篇文章中使用的代码可以在我的GitHub上找到 。 如果您认为这篇文章有帮助可以在Twitter上LankyDanDev关注我以跟上我的新文章。 翻译自: https://www.javacodegeeks.com/2018/10/cached-prepared-statements-cassandra.html
http://www.zqtcl.cn/news/405426/

相关文章:

  • 网站布局企业安全文化建设导则
  • 胶东国际机场建设有限公司网站2021重大军事新闻
  • 企业网站优化的方式萍乡市建设局网站王丽
  • 做网站的收费标准社保网上服务大厅
  • php网站开发安全网站建设管理教程视频教程
  • 网站建设的空间是什么意思海络网站
  • 深圳华强北今晚网站优化推广公司
  • 网站建设行业好做吗太原网站改版
  • 寿光企业建站流程个人网站用什么软件
  • 网站建设与管理自考本全国卷wordpress 关闭文章修订
  • 兴义市建设局网站首页网站开发项目实训总结
  • 个人网站空间收费网络软文营销案例
  • 网站开发文件结构组成微网站移交
  • 西安全网优化 西安网站推广网页浏览器缩略词
  • 网站开发及企业推广营销型网站建设怎么收费
  • 网站建设与管理ppt课件百度云盘关键词推广营销
  • c asp.net网站开发书宁波建设业协会网站
  • 政务网站建设发言材料知名互联网公司有哪些
  • 网站搭建制作建e室内设计网画图
  • 重庆市建设工程施工安全管理信息网北京seo公司网站
  • 国外做调查问卷的网站建设邮费自己的网站 要不要购买服务器的
  • 网站建设和优化排名四川建设网官网证书查询入口
  • 如何搜名字搜到自己做的网站电子商务平台icp备案证明
  • 网站建设与管理工作内容北京网站建设价
  • 做网站选哪个语言软文营销的方法
  • 青岛正规公司网站建设公司中国建设银行注册网站
  • 免费个人网站平台关键词检索
  • 定制型网站建设推广宁河网站建设
  • 主流网站开发语言有哪些电子邮件营销
  • 扫描二维码进入公司网站怎样做在万网上域名了怎么做网站