在dao层实现数据库操作时:
数据库的增删改,insert、delete、update,使用ResultSet返回的数据都是影响的行数,即返回一个int(整数)类型的数值。
存值的时候,尽量都在dao层实现,不要放到service去实现,因为这样的话,会产生代码的重复使用
有关于日期的储存
在dao实现Date数据的储存时,最好是在对应的entity里面的将类中的日期字段(即想要声明为日期类型的数据,对应于数据库里面的date类型的数据),将其声明为字符串,
然后在dao层里面将字符串转换为Date类型,过后再将其转换为java.sql.Date类型储存入数据库
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//将date类型转换为String类型
String dateStr = sdf.format(new Date());
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String createTime = request.getParameter("createTime");
//将String类型转换为Date类型
Date time = sdf.parse(createTime);
//将util的date类型转换为sql的Date类型
java.sql.Date ti = new java.sql.Date(time.getTime());
获取数据库里面的date时
ResultSet有一个getxxx方法,获取
rs.getDate()只是返回日期部分
java.sql.Date
rs.getTime()只是返回时间部分java.sql.Time
rs.getTimestamp()才是返回时间和日期java.sql.Timestamp
在Service进行逻辑判断时
一般在dao实现的增删改返回的数据都是int类型的,我们可以在Impl里面对他们进行判断,返回boolean类型的数据,因为这样可以简化在Controller(Servlet)里面的