首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL---数据库入门走向大神系列(十一)-Java获取数据库结果元信息、将数据写入excel表格

} } // ※元信息2:通过rs获得ResultSetMetaData(结果元信息)---表头(每个字段名)、表格行数、列数 // 在知道数据库名和情况下...”----select * from 数据库.名 String sql = "select * from stud";//我们连接是hncu数据库,访问hncu数据库直接写名就可以...- 模式名称模式: 它必须与存储在数据库模式名称匹配;该参数为"" 表示获取没有模式那些描述;为 null 则表示该模式名称不应该用于缩小搜索范围 tableNamePattern -名称模式...--真正表格序号是1开始标示 HSSFCell cell5 = row4.createCell(4); FileOutputStream fout = new...,在一个结果操作内部进行其它结果操作 //如果有事务,一个结果回退或提交可能会波及另一个 ResultSet rs = dm.getTables(dbName,

1.9K10

mybatis详解(全)「建议收藏」

持久层框架 mybatis是一个用Java编写持久层框架,它使用ORM实现了结果封装。...1)POOLED 方式 *采用传统javax.sql.DataSource规范连接池,mybatis中有针对规范实现 [注]观察出POOLED它是池中获取一个连接来用 2)UNPOOLED...要明确与Java对象对应列不是数据库中表列名,而是查询后结果列名 解决方案有两种: 1)为列名指定别名,别名和Java实体类属性名一致 2)使用结果映射ResultMap [推荐] resultMap...作用是建立sql查询结果字段与实体属性映射关系信息,将查询结果转换为java对象,方便进一步操作,即结果集中列与Java对象属性对应起来并值填充进去 resultMap 属性全内容如下:...-- java类型处理器 用于处理DB类型到Java类型,默认使用JavaTypeResolverDefaultImpl; 注意一点,默认会先尝试使用Integer,Long,Short等来对应

1.4K30

持久层框架是什么让你选择 MyBatis?

使用这些数据库产品时候,基本上是如下思路:在写 Java 代码过程使用是面向对象思维去实现业务逻辑;在设计数据库时候,考虑是第一范式、第二范式和第三范式;在操作数据库记录时候,使用...SQL(或是 SQL 语句模板 + SQL 参数);通过 Statement 对象执行 SQL 语句,得到 ResultSet 对象,也就是查询结果;遍历 ResultSet,结果集中读取数据,并将每一行数据库记录转换成一个...如果没有 ORM 框架存在,这就需要我们 Java 开发者熟悉相关连接池、缓存等组件 API 并手动编写一些“黏合”代码来完成集成,而且这些代码重复度很高,这显然不是我们希望看到结果。...在使用 Hibernate 时候,Java 开发可以使用映射文件或是注解定义 Java 语言中类与数据库之间各种映射关系,这里使用映射文件后缀为“.hbm.xml”。...例如,Hibernate 为用户提供 Criteria 是一套灵活、可扩展数据操纵 API,最重要Criteria 是一套面向对象 API使用它操作数据库时候,Java 开发者只需要关注

38330

Hibernate学习笔记1

Hibernate可以应用在任何使用JDBC场合,既可以在Java客户端程序使用,也可以在Servlet/JSPWeb应用中使用。 1.2..... 4.关于标签 它是描述类属性与中非主键映射关系 关于hibernate映射文件类型问题 对于type属性它取值,可以有三种: java数据类型 hibernate...是连接池中获取一个连接。 ? 获取一个与线程绑定Session. SessionFactory它不是轻量级,不要频繁创建关闭它。...如果结果就是一个可以使用uniqueResult()来得到一个单独对象。 ? ? 5.6. Criteria Criteria接口与Query接口非常类似,允许创建并执行面向对象标准化查询。...⊙面试题63(链表,哈希) ⊙ 请你对Java了解有多少? ⊙ 这个培训机构怎么? ⊙ JavaEE就业学习路线(给初学者以及自学者一个学习方向)?

1.4K60

Spring认证中国教育管理中心-Apache Cassandra Spring 数据教程四

在Query和Criteria类遵循流畅API风格,让您可以轻松地串联多个方法标准和查询在一起,同时具有易于理解代码。...在 Java 创建Query 和Criteria实例时使用静态导入以提高可读性。...此对象定义用于执行查询条件和选项。该标准是通过使用一个Criteria对象来指定,该对象具有一个名为where实例化新Criteria对象静态工厂方法。...入口点开始,该 API 旨在仅提供依赖于上下文方法,引导开发人员使用调用实际CassandraOperation....如果 Cassandra 一个包含不同类型实体,例如Jedi在一个 Table of 实体SWCharacters,则可以使用不同类型来映射查询结果。您可以使用as(Class<?

1.7K10

hibernate 检索方式

HQL 查询语句中主体是域模型类及类属性 SQL 查询语句是与关系数据库绑定在一起. SQL 查询语句中主体是数据库字段....): 设定哪一个对象開始检索, 參数 firstResult 表示这个对象在查询结果索引位置, 索引位置起始值为 0....默认情况下, Query 查询结果第一个对象開始检索 setMaxResults(int maxResults): 设定一次最多检索出对象数目....Query list() 方法返回集合包括是数组类型元素 , 每一个对象数组代表查询结果一条记录 能够在持久化类定义一个对象构造器来包装投影查询返回记录,使程序代码能全然运用面向对象语义来訪问查询结果...QBC 检索和本地 SQL 检索 QBC 查询就是通过使用 Hibernate 提供 Query By Criteria API 来查询对象,这样 API 封装了 SQL 语句动态拼装。

94910

Hibernate框架学习之二

其实所谓持久化类指的是一个Java类与数据库建立了映射关系,那么这个类称为是持寺久化类。其实可以简单理解为持久化类就是一个Java类有了一个映射文件与数据库建立了关系。...在Java通过地址区分是否是同一个对象,在关系型数据库是通过主键区分是否同一条记录。那么 Hibernate就是通过这个OID来进行区分。 ...自动以递增方式生成唯一标识符,每次增量为1.只有当没有其它进程向同一张插入数据时才可以使用,不能在集群环境下使用。...● setMaxResult( ) 方法:该方法用于设置结果最大记录数,通常与 setFirstResult( ) 方法结合使用,用于限制结果范围,以实现分页功能。...2.Criteria   Criteria是一个完全面向对象,可扩展条件查询API,通过它完全不需要考虑数据库底层如何实现,以及SQL语句如何编写,它是 Hibernate框架核心查询对象。

79850

day31_Hibernate学习笔记_03

一、Hibernate关联关系映射(多对多) 在数据库如何表达多对多关系:   使用中间,分别引用两方ID。 在对象如何表达多对多关系:   两方都使用集合表达。... false/true/extra 时     //      fetch 值为 join 时     // 结果:因为查询集合时使用连接语句查询,所以会立刻加载集合数据,lazy属性失效     ...(2)使用了外连接,select语句少。 (1)可能会加载应用程序不需要访问对象,浪费内存。(2)复杂数据库连接也会影响检索性能。...// 0,1  表示:数据库第一行开始,一行为一页         // 1,1  表示:数据库第二行开始,一行为一页         // 2,1  表示:数据库第三行开始,一行为一页...        // 2,2  表示:数据库第三行开始,两行为一页         query.setFirstResult(1);    // 数据库哪个索引(数据库行号=索引+

2.4K40

【探花交友】day05—圈子互动

Service数据封装 redis获取当前用户推荐PID列表 如果不存在,调用API随机获取10条动态数据 如果存在,调用API根据PID列表查询动态数据 构造VO对象...数据库:quanzi_comment 将数据记录到:保存到MongoDB 互动需要几张:需要一张即可(quanzi_comment) 里面的数据需要分类:通过字段commentType 1-...在动态详情Movement,加入喜欢,点赞,评论数量:检查数据库访问压力 互动操作时候,不要忘记对上面的字段进行维护 圈子互动 comment 互动完成(点赞,喜欢):不仅要将数据保存到...mongo,需要记录到redis 页面查询圈子列表时,可以redis判断是否有点赞,和喜欢历史 2.1、环境搭建 2.1.1 创建API接口 public interface CommentApi...查询是否具有操作记录 2.4、喜欢 喜欢和取消喜欢:和刚才点赞与取消点赞基本上市一模一样

98330

MyBatis逆向工程代码生成以及使用详解(持续更新)

企业实际开发,常用逆向工程方式:由数据库生成java代码。...配置命令提示符 作为具有XML配置Ant任务 作为一个Maven插件 另一个java程序,基于XML配置 另一个java程序,基于java配置 通过Eclipse插件 一般来说,我们会选择使用一个...: 数据库驱动、地址、用户名、密码 POJO类、mapper接口、mapper映射文件生成位置 指定数据 配置完成之后运行GeneratorSqlmap.javamain方法就会生成对应数据代码...那是因为他除了常规POJO之外还生成了用于设置条件xxxExample,比如图中TbItem.java和TbItemExample.java,Example具体使用会在后面的代码使用详细说。...example用于生成一个Criteria对象来设置查询条件,具体使用方法和方法1是一样,唯一把不同就是返回值是所有列。

2K30

Hibernate_day01总结

(可以省略.)默认使用类名. * catalog :数据库名 标签 :用来将主键与类属性建立映射. * name :类属性名 * column :字段名(可以省略.) * length...:字段长度. * type :字段类型. * 写成Java类型. * 写成SQL类型. * 写成Hibernate类型....标签 :用来将普通字段与类属性进行映射. * name :类属性名 * column :字段名(可以省略.) * length :字段长度. * type :...字段类型. * 写成Java类型. * type=”java.lang.String” * 写成SQL类型. * ...代理主键:创建一个人员.在人员创建一个新字段pid.使用pid作为主键. 1.8.4 主键生产策略: Hibernate主键生成策略:帮助我们生成主键. increment :自动增长.

1.3K90

SSH框架之旅-hibernate(4)

SELECT 关键字,在前面的查询是用不到,并且不能使用 * 号。...在做表查询时,有时要采用连接查询进行对表联合查询,下面是 mysql 多表查询写法。...交叉查询 查询结果是返回被连接所有数据行笛卡尔积,返回结果条数也就是一个数据记录乘以另一个比数据记录数,在开发中最好不要使用交叉查询,因为数据量不算很大时,查询效率就极低,在设计数据时应该避免这种查询方式...=banji.bid; 5.2 HQL 连接查询 5.2.1 内连接查询 内连接有一般连接查询,还有迫切内连接查询,迫切连接查询比一般连接查询多了一个 fetch 关键字两种方式返回结果不同...,可以在获取关联对象时候,对发送语句进行优化,但是抓取策略需要和延迟加载一起使用来提升性能。

1.6K30

【探花交友】day03—MongoDB基础

如视频等) 自动处理碎片,以支持云计算层次扩展性 支持 Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言驱动程 序, 社区也提供了对Erlang...MongoDB 文档(document),相当于关系数据库一行记录。 多个文档组成一个集合(collection),相当于关系数据库。...它不能直接在shell中使用。如果要 将非utf-字符保存到数据库,二进制数据是唯一方式。...实现:我们先不考虑推荐逻辑,假设现在已经有推荐结果,我们只需要从结果查询到缘分值最高用户就可以了。至于推荐逻辑以及实现,我们将后面的课程中讲解。...,springboot就会自动去连接本地mongo,由于他连接不上会导致出错。

3.1K20
领券