请用JDBC编写以下需求开发方法


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

通用的查询方法有多个同名方法的重载,可以自定义查询结果集封装成什么样的对象
返回Map<String,Object>的查询结果,其中键是列名值是表中对应的记录。用于查询结果只有1条记錄的情况如果结果集返回多条记录会出现异常.
返回查询只有单一对象的结果,这个单一结果应该是简单的数据类型如:Integer.class, Long.class,String.class,不能直接封装荿JavaBean对象。 用于聚合函数的查询结果

一.查询一条数据存放至map

查询一条记录封装成Map

返回的结果集中如果只有一条记录,可以使用queryForMap()方法将这條记录被封装成了Map对象

可变参数,用来接收sql语句中 ? 的值

二.查询一条记录封装成bean(对象)

查询id为1的一条记录封装成自定义的类

使用queryForObject()查询1个学生,但queryForObject()必须要指定查询的结果集与JavaBean属性之间的对应关系所以这个方法需要传递一个接口做为参数:RowMapper。

将结果集映射成一个实体JavaBean对象

? rowNum:表示结果集有多少条记录

我们需要重写这个方法指定属性与列之间的映射关系,代码中可以使用匿名内部类

三.查询一条记录封装成bean类(星星)

查询id為1的一条记录封装成自定义的类

如果每个JavaBean都需要自己封装每个属性,那开发效率将大打折扣所以Spring JDBC提供了这个接口的实现类BeanPropertyRowMapper,使用起来更加方便只需要在构造方法中传入Employee.class类对象即可,它会自动封装所有同名的属性请看另一种写法:

传入bean类的字节码对象,底层运用反射将数據封装到当前bean类中.

四.查询多条记录封装Bean(星星星)

查询多条记录封装成List

这里需要使用query方法来实现

要查询的数据的数据类型的字节码对象

查詢多列数据封装成List

返回的数据类型的字节码对象

我要回帖

更多关于 需求开发方法 的文章

 

随机推荐