- 浏览: 1078838 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- C++ (39)
- Java (74)
- Java界面开发学习笔记 (4)
- Java用户的c++之旅 (0)
- 自言自语 (12)
- DSP (1)
- MCU (0)
- CG (0)
- Jabber (0)
- Gloox (0)
- Linux (11)
- Windows (19)
- Networks (4)
- Jobs (0)
- PHP (1)
- JSP (2)
- 生活 (35)
- C (2)
- Qt4 (2)
- C# (50)
- WPF (5)
- ASP (2)
- FLEX (47)
- SQL (20)
- JavaScript (12)
- SharePoint (6)
- GWT (1)
- Dojo (9)
- HTML (11)
- Others (7)
- 如何安装配置系列 (7)
- UML (2)
- Android (3)
- alibaba (1)
最新评论
-
zxjlwt:
学习了http://surenpi.com
Firefox插件开发: Hello World! -
ylldzz:
楼主知道MVEL怎么调试么
MVEL简介及快速使用 -
blueman2012:
您好,可否提供源码下载,我把您的代码贴过来后,好多报错的,谢谢 ...
Log4J日志解析 -
svygh123:
你的游标都没有关闭呢!
MYSQL游标嵌套循环示例 -
dizh:
写的很好啊
MVEL简介及快速使用
不多说了 直接上代码
首先将ResultSet封装成list 而每条记录对应一个实体Map
此方法是将上面查到的list作为参数 然后再将其list里面的map转换成相对性的pojo
假设查询的是student表 与之对应的pojo是Student类 那么调用方法如下:
首先查询数据 获取到resultset
然后
List retultList=resultSetToList(resultset);
遍历retultList 将list里面的Map都转换成pojo
Student stu=(Student)BeanUtils.MapToBean(new Student(),(Map)retultList.get(0));
注意:查询出来的字段名要和pojo中的属性名相同 若查询出age字段 pojo中需有getAge和setAge方法 方法名大小写不限
转自:http://hfkiss44.iteye.com/blog/568525
评论
入参类型不匹配报错怎么办?我就遇到了这个问题
发表评论
-
Interesting interview question…
2011-06-23 19:10 1459Today I was asked this questi ... -
简单易用的Web框架:SummerCool介绍
2011-05-10 19:01 4748SummerCool是国内某大型电子商务平台的架构师自 ... -
[转]Eclipse插件:Java AST View
2011-05-06 16:03 4621转载:http://www.blogjava.net/life ... -
Eclipse之Debug技巧
2011-05-02 15:30 1565你认为你的eclipse debug技能都学会了吗?能够熟 ... -
AccessController.doPrivileged 小记
2011-04-29 20:29 2082原文:http://blog.csdn.net/tea ... -
推荐一个下载源码的网站
2011-04-29 20:26 1255http://olex.openlogic.com/ 这个网 ... -
Java解析xml禁止校验dtd
2011-04-27 21:34 8409今天在做log4j.xml解析的时候,指定了如下的dtd声明: ... -
区分getName、getCanonicalName与getSimpleName
2011-04-27 18:34 5768举例,现有一个类如下: package com.sha ... -
Log4J日志解析
2011-04-25 16:12 7065在有些场景下,需要解析Log4J的日志,以为己用。比如,根据 ... -
分享个不错的网站:看JSON字符串的利器
2011-04-20 20:09 1314分享个不错的网站:看JSON字符串的利器or胸器 http: ... -
Regex:密码验证
2011-04-13 18:45 20134.当且仅当含数字和字母的密码验证 如果密码当且仅当 ... -
JDBC操作数据库时切记关闭资源
2011-04-08 18:14 1882Error: No ManagedConnectio ... -
Maven自动升级版本号并打包上传的脚本
2011-04-02 09:52 7530同事写的自动升级版本并打包上传的脚本: echo of ... -
在ibatis中使用$value$引入变量会引入SQLInjection漏洞
2011-04-01 16:26 2317(1)sql语法中的_关键字_.如果sql语句中出现存在用户输 ... -
EqualsBuilder和HashCodeBuilder
2011-03-31 19:30 2225自动化hashCode()和equals() 问题产生:当需 ... -
Eclipse中的Stack Trace Console的使用
2011-03-15 14:47 3029很多的Java程序员(特别是开发Web程序的时候),通常在 ... -
System.out.format的使用
2011-01-21 12:34 4799JDK5.0允许象C语言那样直接用printf()方法来格式化 ... -
jhat的简单使用
2011-01-18 19:41 2895leak一般会发生在容器类保存对象引用而不删除的时候,替代方法 ... -
关于变更eclipse中maven插件的repository路径
2011-01-10 10:02 17041.打开eclipse 2.window-->ref ... -
Spring 出错:java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.
2010-12-13 19:19 2607今天在跑单元测试,使用的是Maven。得到如下Excepti ...
相关推荐
客服看到给我删掉,我只是想收藏这篇文章,这是复制别人的,怕侵权。...相对而言,Hibernate对JDBC的封装程度还是比较高的,我们已经不需要写SQL,只要使用HQL语言就可以了。 使用Hibernate进行编程有以下好处:
ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...
第十五节 jdbc轻量级封装 88 15.1 将结果集封装为Map 88 15.1.1 ResultSetMetaData演示 88 15.1.2解决多行记录的问题 89 15.1.3 Map结果集的封装 90 15.2 将结果集封装为对象 91 15.2.1 user表POJO的编写 91 15.2.2 ...
MyBatis框架课程 MyBatis是Apache的一个开源项目,始于iBatis,2010年迁移到...4. 结果集解析:MyBatis提供了结果集解析机制,使开发者可以轻松地将数据库记录封装成POJO对象,从而解决了结果集解析的硬编码问题。
如果能够将数据库记录自动封装到 POJO 对象中,将大大简化这一过程,提高代码的灵活性和可维护性。 #### 三、MyBatis 解决方案 针对上述 JDBC 编程存在的问题,MyBatis 提供了以下解决方案: 1. **数据库连接管理...
本文将详细探讨如何使用JDBC(Java Database Connectivity)技术来实现这一目标,涉及的关键知识点包括数据库连接、表字段对应、对象封装以及批量导出数据等。 首先,JDBC是Java语言访问数据库的标准接口,它提供了...
纵观目前主流的 ORM(对象关系映射),无论 Hibernate还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过 ...
- **结果集映射**:自动将 SQL 查询的结果集映射到 Java 对象,大大减少了手工处理 ResultSet 的工作量。 - **动态 SQL**:支持基于条件的 SQL 生成,可以方便地根据不同的条件动态生成 SQL 语句。 #### 与 ...
- **结果集处理**:转换数据库查询结果为Java对象,如使用ResultSet映射到POJO(Plain Old Java Object)。 2. **原理解析**: - **JDBC基础**:该框架的基础是Java Database Connectivity (JDBC),它提供了与...
这些功能通常通过JavaBeans或POJO(Plain Old Java Object)类来封装,便于在各层之间传递数据。 数据层则主要负责与数据库的交互。这里采用的是MySQL数据库,MySQL是一款广泛使用的开源关系型数据库管理系统,以其...
Mybatis框架会根据映射文件的配置,自动将数据库查询结果集中的数据填充到这些POJO对象中,也可以根据POJO对象中的值来构建SQL语句并执行。 Mybatis的使用过程中,开发者可以通过定义SQL映射文件来实现对数据库的...
- **自动结果集映射**:MyBatis 能够自动将查询结果映射到 Java 对象,极大地减少了手动处理 ResultSet 的工作量。 #### 五、MyBatis 与其他框架的集成 - **与 Spring 和 SpringMVC 的集成** - 在实际项目中,...
开发者通常会使用Connection、Statement、PreparedStatement和ResultSet等JDBC接口。 5. **DAO(Data Access Object)设计模式**:为了更好地封装数据库操作,通常会创建DAO层。比如ch11或ch14可能展示了如何通过...
- Connection、Statement、ResultSet等接口的使用。 2. **数据库交互**: - SQL语句的执行。 - 结果集的处理。 #### Java Web技术 1. **Servlet**: - Servlet生命周期的理解。 - HttpServletRequest与...
它们将Java对象与数据库表映射,自动处理SQL语句的生成和执行,提高开发效率。 6. Transactions(事务):在处理数据库操作时,尤其是在涉及多条语句的复杂操作时,事务管理是至关重要的。Java提供`java.sql....
2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 ...
1. **Create(创建)**:在Java中,创建新记录通常涉及构建一个Java对象(POJO或Entity),然后使用JDBC的`PreparedStatement`或者ORM框架的方法将这个对象持久化到数据库中。比如,使用Hibernate,我们可以调用`...
4. **实体类(Entity/Model/POJO/Domain)**:这些类位于`cn.tfs.model`包,用于封装数据,作为数据传输的对象。实体类通常包含get、set方法和toString方法,属性类型需与数据库字段类型匹配。 5. **Utils工具类**...