Wesley13 Wesley13
2年前
java中的方法返回值使用泛型,实现灵活的返回值类型
<divclass"htmledit\_views"<p<br</p<p痛点:&nbsp;&nbsp;&nbsp;使用Mybatis框架的时候,想封装一个底层JDBC控制器,用于提供和Mybatis交互的增删改查接口(公用的接口),但由于公用的查询方法可能是用户自定义的任意一个和表对应的javabean类型,所以要考虑怎么样给调用
Wesley13 Wesley13
2年前
JavaEE之Hibernate(开放源代码的对象关系映射框架)
Hibernate(开放源代码的对象关系映射框架)1.简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随
Stella981 Stella981
2年前
Hibernate构建Dao的四种方式
一、常用的hibernate操作dao1.第一种,通过继承HibernateDaoSupport来操作√2.第二种,通过HibernateTemplate来操作√3.第三种,通过使用Hibernate的session来操作√(最灵活的)4.第四种,直接写JDBC来实现数据库操作(没用过)(太原始了,不推荐用)二、四
Wesley13 Wesley13
2年前
MySQL的预编译功能
MySQL的预编译功能预编译的好处大家平时都使用过JDBC中的PreparedStatement接口,它有预编译功能。什么是预编译功能呢?它有什么好处呢?当客户发送一条SQL语句给服务器后,服务器总是需要校验SQL语句的语法格式是否正确,然后把SQL语句编译成可执行的函数,最后才是执行
Stella981 Stella981
2年前
Spring Boot(六):自定义starter
在springboot中,使用最多的就是starter。starter可以理解为一个可拔插式的插件,例如,你想使用jdbc插件,那么可以使用springbootstarterjdbc。随着版本的推移Starter家族成员也与日俱增。在传统Maven项目中通常将一些层、组件拆分为模块来管理,以便相互依赖复用,在SpringBoot项目中我们则可以创建自
Stella981 Stella981
2年前
D语言(Dlang)ORM
前言为了让Dlang像Java/PHP/C一样具有非常好的数据库操作体验,我们了解了PDO、JDBC、HIBERNATE、ADO.NET,最终发现大家的设计都不是很统一,只有Java最新的持久化标准JPA是真正的具有可移植性,所以我们准备自己实现一套JPA机制,命名为dlangentity。分析分析
Stella981 Stella981
2年前
Python3环境通过JDBC访问非Kerberos环境的Hive
1.文档编写目的在前面Fayson介绍了在Python2的环境下《如何使用PythonImpyla客户端连接Hive和Impala》,本篇文章Fayson主要介绍在Python3的环境下使用Impyla访问非Kerberos环境下的Hive以及将获取到的结果集转换为Pandas的DataFrame。内容
Stella981 Stella981
2年前
MyBatis入门(三)
映射文件是所有SQL语句放置的地方,写好SQL语句映射文件后,需要在配置文件的mappers标签中引用。映射文件和与它具有相同功能的JDBC代码相比省掉了大部分的代码,而且对SQL的构建比普通方法还要好,这就是MyBatis的强大之处。映射文件包含的顶级元素:cache:给定命名空间的缓存配置。cacher
Stella981 Stella981
2年前
Mybatis日志信息
问题:开发组说MyBatis的日志信息只能通过顶级日志记录器在debug下打印SQL,所以测试时一大堆的信息,弄得个单元测试,启动要老半天。    为了解决这样的问题,我看了下开发组的日志信息配置,代码如下:log4j.logger.com.ibatisDEBUGlog4j.logger.com.ibatis.common.jdbc.Simp
Wesley13 Wesley13
2年前
JDBC 使用 SQL Server 数据库容易发生死锁的原因
通过druid监控发现某些单表update的语句特别慢(1s以上),而且容易发生死锁,始终找不出原因,后来查阅网站:http://emransharif.blogspot.com/2011/07/performanceissueswithjdbcdrivers.html(https://www.oschina.net/action/GoToLin