一、前言
SSM-Spring【IOC进阶一】主要总结了通过xml实现的基本CRUD操作,本篇文章则主要总结xml和注解结合来实现CRUD操作。
二、需求
假设有一个和账户相关的项目,现需要实现基本的CRUD操作。
三、实现
(一)技术选择
持久层选用 dbUtils、数据库连接池选用 c3p0.
(二)项目结构
(三)数据库
数据库spring中的account表的结构与数据如下图所示:
account表的结构:
account表的数据:
(四)domain层实现
1 | public class Account implements Serializable { |
(五)dao层实现
IAccountDao.java
1 | /** |
AccountDaoImpl.java
注意:需要添加注解
对于类需要添加:@Repository(“accountDao”)
对于成员变量runner需要添加:@Autowired
1 | "accountDao") ( |
(六)service层实现
IAccountService.java
1 | public interface IAccountService { |
AccountServiceImpl.java
注意:需要添加注解
对于类需要添加:@Service(“accountService”)
对于成员变量runner需要添加:@Resource(name = “accountDao”)
1 | "accountService") ( |
(七)编写配置文件和注解
1 |
|
其实该种方式可以理解为:自己编写的类可以使用注解,使用外部的类则必须通过xml文件进行配置
(八)测试
1 | public class test { |
四、总结
1、对于自己编写的类,一定要记得添加注解,并且在配置文件中告诉Spring,当它创建容器时,要扫描哪些包;
2、对于外部的类,由于无法直接添加注解,所以需要在配置文件中进行配置;
3、其实该种方法比较灵活,在没有技术限制时,可以优先考虑该种方式;
4、同样,在使用junit进行测试时,可以使用整合后的方式。
参考文章:SSM-Spring【对junit的整合】
Java新手,若有错误,欢迎指正!