关于对dao、domain的思路(一)

需求:从数据库中获取数据

一、创建项目,并在项目中新建dao包、domain包、impl包、test包。加入JUnit4。新建文件夹webapp、WEB-INF、lib、classes,以及web.xml文件。

注:①classes文件需要设置为源文件路径。
②web.xml可从Tomcat根/webapps/ROOT下拷贝。
③web.xml中的encoding修改为”UTF-8”;metadata-complete修改为false。
④在lib中导入mysql-connector-java-5.1.26-bin.jar

二、在domain包中,新建Xxx.java;在dao包中,新建IXxxDAO.java;在impl包中,新建XxxDAOImpl类;在test包中,新建XxxDAOTest.java。

注:①IXxxDAO.java为接口,在其中编写需要使用的方法,主要是增(save)删(delete)改(update)查(get&list–查询全部)。
②Xxx.java中的变量均为私有,并且与数据库中的列名,属性相同。

三、在XxxDAOImpl.java中编写具体方法,核心步骤为“贾琏欲执事”。
“贾”:加载驱动。
“琏”:连接数据库。
“欲”:创建需要的SQL语句。
“执”:执行语句。
“事”:释放资源。
以mysql数据库为例:
1、Classs.forName(“com.mysql.jdbc.Driver”);
2、Connection conn = DriverManager.getConnection(url,username,password);
3、String sql = “SELECT * FROM Xxx”;
4、Satement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
5、rs.close();

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb项目中,通常会将代码按照业务逻辑分成不同的层,其中常见的就是domaindao、service和controller层。下面分别介绍这四个层的作用和职责: 1. DomainDomain层通常包含了业务领域中的实体类,如User、Order、Product等,它们是应用程序中的核心数据模型,用于描述业务对象及其属性和行为。Domain层通常不包含任何数据访问或业务逻辑,只包含实体类及其相关属性和方法。 2. DAODAO层是数据访问对象层,负责与数据库进行交互,实现数据的增删改查等操作。DAO层通常包含了数据访问接口和实现类,数据访问接口定义了数据访问操作的接口,而数据访问实现类则实现了数据访问接口中定义的操作。 3. Service层 Service层是业务逻辑层,负责处理业务逻辑,如处理用户请求、实现业务规则等。Service层通常通过调用DAO层提供的数据访问接口来实现数据的访问和操作,同时也负责处理事务和异常等。 4. Controller层 Controller层是控制器层,负责处理用户请求,并调用Service层中的方法来处理请求。Controller层通常包含了Web页面、Servlet、Struts2或SpringMVC框架中的Action等,它们负责接收用户请求,获取请求参数并调用相应的Service层方法,然后将处理结果返回给用户。 以上就是四个常见层的作用和职责。通过将应用程序按照不同的层进行分离,可以提高应用程序的可维护性、可扩展性和可测试性,同时也使应用程序更加清晰和易于理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值