Hibernate框架其实就是利用DAO(数据访问对象)把上层业务逻辑和对底层数据库的操作分开来,把对底层数据库的操作代码都封装在DAO中,从而使上层业务逻辑可以直接使用DAO来处理数据。提高了程序的可复用性,可维护性,降低了耦合度,降低了上层业务逻辑代码的复杂度,从而减小了出错的概率。
往数据库中插入数据和读取数据库中的中文数据,一般不会出现乱码。Hibernate中的乱码问题主要出现在中文表单提交和把中文响应到客户端页面的时候。解决方法如下。可以参考日志分类jsp——jsp中文乱码2(转)。
在servlet中添加如下代码:
request.setCharacterEncoding("utf-8"); //(1)
response.setContentType("text/html;charset=utf-8"); //(2)
PrintWriter out = response.getWriter();
(1)是为了正确接收中文表单
(2)是为了正确响应中文到客户端页面
和其它框架配合使用的情况待续。