how2j.cn

-->
下载区
文件名 文件大小
请先登录 58k
增值内容 58k
58k

解压rar如果失败,请用5.21版本或者更高版本的winrar

点击下载 winrar5.21

工具版本兼容问题
截至目前用到的工具类和DAO类Java文件,以及项目文件,打包在右侧压缩包tmall.rar里





HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2020-04-05 我抽象了一个BaseDAO类出来,大家可以试着用一下看有没有问题
水刺猬




BaseDAO为抽象出来的DAO类,BaseBean是Bean的抽象类,主要为了在BaseDAO中使用id属性。UserDAO是一个继承了BaseDAO的类,用来说明怎么实现BaseDAO中的抽象方法。 其中add方法中使用了Statement.RETURN_GENERATED_KEYS,这个主要是MySQL版本的问题。在高版本中使用站长的代码会报Generated keys not requested错误,在PreparedStatement中加入Statement.RETURN_GENERATED_KEYS。低版本没有这个问题。 这个类实际上没啥意义,后面的数据库框架可以更好的完成任务,仅作为对Java基础的学习使用。


2 个答案

水刺猬
答案时间:2020-04-09
发现一个bug,如果User中有一个List<Product>,按上面的代码直接使用会产生循环调用(获取User时需要获取该User下的所有Product,但是获取Product时会获取该Product所属的User,导致循环调用,直到数据库的连接数量溢出并报错)。解决方法是去掉UserDAO中初始化时对List<Product>的设置,改为在Bean中返回从数据库中查询到的List<Product>(这样做感觉不符合JavaBean的规范,但是目前能解决这个Bug)

how2j
答案时间:2020-04-06
非常好的抽象,赞!



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢


2019-03-31 站长 请问什么时候用statement 什么时候用preastatement 有说法吗
市长

如题




1 个答案

how2j
答案时间:2019-04-02



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢

2018-09-24 能不能将dao层改为c3p0映射
2018-08-17 为什么需要写出全部DAO层
2018-03-07 我看一些sql语句都是用+号连接的,这样会不会产生sql注入问题


提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 3 条以前的提问,请 点击查看

提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢