weixin_慕仔0217911
如果只是查询的话,不用比较啊,只要判断输入的时间符合格式就行
qq_洗白白_1
请问你说的是指把GoddessDao g = new GoddessDao(); 写在一个独立的方法里吗?
qq_Takeiteasy_2
qq_Sarahlikely_0
qq_杀意隆_0
这里是为了体现MVC设计模式,因为本例的控制层比较简单,所以代码量比较少,为了培养良好的习惯,建议从开始就要培养这种习惯,到了比较复杂的例子才能应付得来
qq_与赠_03193390
我觉得吧,action类是控制层用来衔接模型层(dao层)和视图层。action类的普通方法是作为视图层的单独功能存在,而action类的main方法用来测试dao层。
qq_幽魄爵迹_0
哪个的地方要获取id啊 你看看dao层里sql语句唉
qq_下个瞬间_03247970
实战的视屏里面项目太小,还没有体现出来,项目大了的话就明显了。
qq_与赠_03193390
我知道原因了因为是类型的问题
neuer3162169
连接数据库的时候没有说明编码,如果数据库使用的utf-8就这把连接数据库的url改成加成这样"jdbc:mysql://localhost:3306/db?" +"useUnicode = true&characterEncoding=utf-8"
同理,如果是gbk,"jdbc:mysql://localhost:3306/db?" +"useUnicode = true&characterEncoding=gbk"
MakTaiSong
这个可能是老师为了便于大家理解,当你看每一个方法的时候都能清楚的知道这个Dao哪来的。
在我们实际开发中,不建议这样写。这样写会浪费内存以及损耗性能。
say意
异常有异常类型 所有的异常都是Excetpion 的子类 SQLException 包含了SQL中下面的所有异常,
sandheart
java的垃圾回收机制可以自动的关闭它,如果手动关闭可能产生异常
lijikai1937
dao层是连接数据库和control层的
select* 是dao层里定义的,具体在控制台显示什么信息是由control层控制定义的 ,然后在view层显示的。
在view层传数值的话,如果只传了id 和name 就只会显示这两个的。
谜之米
DAO 采用静态方法的话有好处,也有坏处。
做成静态方法的话,完全把 DAO 想成一个工具类了。一般来说工具类是与具体的业务性质无关的,
存放的是一些工具方法,在任何程序中都有可能用到的东西。
做成静态方法的话,让业务层与 DAO 层完全耦合起来了,如果 DAO 在技术更新后需要采用其他的
ORM 工具重新实现的话,这样一来根本就不可能另外再实现一个 DAO 类,只能在原始的 DAO 类中
更改,要么就需要更改业务类中的代码,如果项目很大的话,这个工作量是非常惊人的。
静态 DAO 方法,在事务上下文中会存在问题,没办采用声明式事务进行管理(比如:Spring 中或
者是 EJB 中的),因为声明式事务处理需要采用动态代理方式进行事务上下文的切入,由于不存在
DAO 对象,因此也不存在代理对象,也没办法使用声明式事务,只能手工处理。
如果一个业务逻辑调用多个 DAO 方法的话,在这种事务上下文环境中,如果靠手工处理事务那会是
非常繁锁,而且将事务逻辑侵入到了业务层中。
以上均转载自 : http://bbs.csdn.net/topics/310103844
强烈建议!!!有问题或者提问之前先去找度娘或者谷哥
明日何其多4229874
dao层和service层都可以用在MVC里面,这么用是为了降低耦合性和提高代码的重用性,在框架中方便通过调用接口去执行子类的具体方法来实现具体的内容,Action和Service的区别在于Service定义基本方法,而Action是调用基本方法去实现具体行为。举个例子来说比如你吃饭,在Service中可以定义是用筷子和用叉子,Action中是具体的去吃中餐还是西餐,这时候就需要在Service中选择使用哪种基本方法,Service的代码复用性比较高。其实最好的例子你去学一下MVC的框架比如Struts,Struts2看了之后你就会很好地理解了为什么这么分了,不是这么做也可以完成任务,但是这么分在项目中用起来真的很方便。我是个学生也正在学,有什么不对的地方,你来打我啊(==)/
慕粉3914370
逻辑控制代码
qq_梧桐大大o_04386171
它说 的是参数出错,看一下你的dao包中的参数列表是否跟数据库一致
汪敏4514
qq_lzY
Exception是所有异常的父类,你可以直接throws Exception,也可以按提示去抛出对应的异常
oneamongthosestars
额,数据改变时,控制程相应的调用模型层的方法得到数据,也会相应改变啦。
你觉得应该怎么通知控制层呢?
书子
g.setAge(rs.getInt("id"));这是什么鬼?
略坑
加上如下两行代码:
g.setCreate_user("admin");
g.setUpdate_user("admin");因为你GoddessDao.java的addGoddess方法中应该有
ptmt.setString(7, g.getCreate_user()); ptmt.setString(8, g.getUpdate_user());
火红火红的女子
我爱阿狸
select * from imooc_goddess WHERE birthday >='2016-9-22' AND birthday<'2016-9-23';
Htttttt
因为你的create_user是string类型所以不赋值也可以默认为null,你的其他属性没赋值就报错是因为你没有给int类型的参数赋值,因为int类型没有默认值你必须得给他赋值,如果没有就会显示空指针异常,希望对你有所帮助。
qq_自余自乐_0
实际的开发过程中,acion(控制层)可以接收前台页面(jsp/html)传递进来的参数和逻辑编写
丶零一
在xml配置文件中配置数据库URL时,要使用&的转义字符也就是&
Helios_
个人感觉是 数据层 控制层分开 结构清晰
wahaha1
这个的话,编译器会自动会帮你判断的