解决办法:
端口号错误。
初学者可以这么搞,坚持半年,效果显著。
我们需要从外往里面依次释放,与你声明的时候相反。就像人们穿衣服一样,然后脱衣服,效果类似。
遍历数组,需要判断,有些语句不需要赋值。所以需要先判断是否需要赋值,所以先判断是否为空。
参考资料:http://zhidao.baidu.com/link?url=wT5zIOjpPQzE3pfAjPC-DZAlnEAO89O2ihgLT8SpFCKaXtktcBELHO5iRKeasUkMF8Wt0W__nhdMjK6-3i4-J_
系统架构的解耦,主要是为了今后的扩展。因为 今天的项目 需求变更多,项目大。
表示层:jsf structs2.0 门窗
框架: sPRing 骨骼
持久层:hibernate
层与层之间是松耦合的。
三层:
Web层 , service层, DAO层 表示层,服务层,数据访问层
Web层调用service层;服务层调用dao层。
必须先有,才能调用。所以,编程从后往前。
生产与使用分离。想象一下 主板与内存条的关系。
无缘无故多搞出来一层,其目的是上面一层DAO层几乎不怎么动,而service层只需调用即可。也就是说,我们多了一个interface层。
访问数据库的工具在util中,我如何在impl中使用工具
错误:
你在程序中操作的长度大于在数据库当中的长度
因为我在设计数据库表的时候,sex的长度只有1,而我在程序里面赋值为男,为两个字符。所以,长度不一致。
当然,还有其他一些错误:比如长度不一致,顺序不一致。 ? 与 param必须严格一致。一个? 对应一个变量。一个参数,这样才可以。
新闻栏目添加 、 修改、查询()、删除(新闻栏目下面有很多新闻内容,先删除内容,再删除栏目)
下面讲讲规范:
一般 我们开发分为几层。DAO层 一般放接口
下面以UserInfo这张表为例,讲讲MVC金典操作。
实体类的建立,依据数据库表中的字段而来的。下面是这些数据库表中的字段名。
然后,通过eclipse 生成getter 和 setter 方法。程序如下面所示。
操作如下:
代码如下:(里面有增删改查)
其中,有几个关键的地方,需要提一下
关键地方一:this.executeSelectSQL(sql,param); 和 this.executeSQL(sql, param); 这两句是增删改 与 查 分家的地方。我们可以定义工具类来实现顶层操作。
这些顶层操作是工具,是可以重复利用的代码逻辑。
关键地方二:为啥用this,其实这里面我们完全可以用类的实例化,然后再调用对象.方法来实现,这里却用到了上面的形式。我们在实现此接口的同事,还可以
继承工具类,这样的话,我们就可以不用实例化了,这样的话,代码量可以进一步减少。健壮性又有所提高。
代码如下:
程序里面只是一个接口而已,先实例化,然后返回一些个值。
以上搞定了 业务逻辑层调用 数据访问层, 后面开始搞 表示层调用 业务逻辑层。
新闻热点
疑难解答