model层(业务层+dao层+持久层) spring开发提倡接口编程,配合di技术可以更好的达到层与层之间的解耦 举例: 现在我们体验一下spring的di配合接口编程,完成一个字母大小写转换的案例 思路如下: 通过上面的案例,我们可以初步体会到di配合接口编程,的确可以减少层(web层)和业务层 ...
分类:
编程语言 时间:
2016-08-15 19:04:50
阅读次数:
148
在很多时候,我们负责的项目中,在数据访问层(DAO层)通常我们会使用sql语句或者hql语句,而在我们使用hql语句拼接时有时会报错,通常的原因是:我们使用了标准的sql语句,开启的确是hibernate的面向对象的语句 sessionFactory.getCurrentSession().crea ...
分类:
Web程序 时间:
2016-08-13 12:46:24
阅读次数:
360
1. Dao 使用接口设计2. Dao 没有实现代码, 使用模板实现(通过DynamicProxy+Dapper)3. 模板格式暂定使用Ader Template来自为知笔记(Wiz) ...
分类:
其他好文 时间:
2016-08-12 11:42:28
阅读次数:
118
@Controller Controller控制器是通过服务接口定义的提供访问应用程序的一种行为 @Repository Dao层的标志 @RequestMapping 标注控制层函数的访问路径,基础的分为两类:写在类前;写在函数前面 @RequestParam 注解形式获得参数,不用写在Reque ...
分类:
编程语言 时间:
2016-08-08 19:22:35
阅读次数:
172
设计初衷: 网站在提供服务的过程中,会创建很多对象,bean,dao层的对象尤为频繁,然而这些对象是可以重复利用的.设计思路: 对象连接池ObjectPool才用单态的设计模式,自带线程,每隔一段时间调用该类的clearObject方法, 为了保证同步,涉及线程安全的方法全都使用了synchroni ...
分类:
编程语言 时间:
2016-08-07 20:11:43
阅读次数:
308
一、model类 专业类:(专业类和学校类做了多对多映射) 学校类: 二、Dao层类: (一)类名前加注解:@Repository("xxx")作为调用该类的ID (二)激活sessionFactory:得到当前线程 (三)方法内部通过sessionFactory获得session 实例: 三、se ...
分类:
其他好文 时间:
2016-08-07 18:34:42
阅读次数:
176
以前没有Dao设计模型之前,一般都是这样的流程: ①先设计实体对象 学生对象: 客户对象: ②设计Dao层 学生Dao 客户Dao ③Dao实现 学生Dao实现 客户Dao实现类似 可以发现,这样Dao多起来后,有很多的重复代码,主要集中在增删改查4个方法上面. 改进 一.在Dao包中,添加一个Da ...
分类:
其他好文 时间:
2016-08-04 21:26:45
阅读次数:
492
作为JAVA开发常用的IDE,Myeclipse让开发变得更简捷 作为实现了ORM(对象关系映射)并有诸多优点的框架,Hibernate是的开发更对象化,封装jdbc+简化DAO层+ORM(实现数据持久化) hibernate优点: 1、封装了jdbc,简化了很多重复性代码。 2、简化了DAO层编码 ...
分类:
Web程序 时间:
2016-08-03 21:39:20
阅读次数:
195
写一个银行转账案例, 案例结构如下: AccountDao是Dao层。Account是数据库的实体类。AccountService是业务层。TestAccount是测试类。applicationContext.xml是Spring的配置文件。 第一步:导jia包: 第二步:写实体类: 第三步:写 A ...
分类:
编程语言 时间:
2016-08-03 15:27:59
阅读次数:
204
查询并显示数据库的记录,实现批量选择与删除 Action方法: DAO层: ...
分类:
其他好文 时间:
2016-08-01 09:11:44
阅读次数:
170