JSP编译中的心得,总结

用Java操作数据库学习了很久了,从3期项目开始到5期项目一直都在写,从开始的一个包到现在的很多包,这期间遇到了好多的问题,一直以来都是模模糊糊的,似懂非懂,总之是按着老师给的例子坚持写下来了,不会的就搜,就问,写了三期了,有一些经验了。


时间一直以来都是我很想去回避的一个问题,每每遇到时间的问题,我总想着逃避,目前为止用到的就是格式化时间,用以处理用户定义生日,主要的功能就是将那一堆用英文显示的数字转换成我们中国人经常见到的****-**-**的格式,还有就是Java.util.date和java.sql.date的相互转换,前转后用在保存记录,即java操作数据库的时候或者要查询输出的时候,总的来说就是当我们需要用数据库的时间时,就需要转换,否则就会出现类型不匹配的错误,因为在属性中定义的时间为util类型的时间,后转前用在从数据库中取出数据在java中用的时候。


写过程的时候也不知道怎么写,无从下手的感觉,现在明白就是从顶层向底层写,再从底层往顶层回应,最后在页面输出,层次简单些分就是:view->controller->service->DAO->dbhelper-db,从界面上选取要处理的选项,在控制台调用界面的方法输出第二次选择或者是调用service的方法来进行处理数据,而数据的操作就是增删改查四种,因此在service中调用DAO中的方法来操作数据库中的数据,而操作数据的时候就需要用到Jsp技术,因此需要在DAO中调用dh方法来打开Java和数据库的链接,说起DAO和dbhelper的区别其实很简单,二者中都包含了增删改查的方法,只是DAO中包含的时用来操作数据库的语句,而dbhelper中包含的却是增删改查的具体方法,并且在方法前面打开了数据库的链接,用以直接的操作数据。而mapper只在查询数据的时候用到,因为假如直接调用查询的方法,得到的数据是空的,此时调用Mapper这个映射将数据库中的数据和Java中实体类的属性一一对应并且赋值,最后在调用实体类中的构造方法,将赋值后的属性一一保存到实体类中,最后还原成一个实体,就可以正常显示了。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值