Java学习不走弯路教程(9 三层结构)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java学习不走弯路教程(9 三层结构),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2109字,纯文字阅读大概需要4分钟。
内容图文
![Java学习不走弯路教程(9 三层结构)](/upload/InfoBanner/zyjiaocheng/852/759493c2725444299e5b1a6dedee8efd.jpg)
三层结构
一. 前言
在前上一章教程中,介绍了ORM框架技术。
本章将在上一章的基础上,进一步扩展程序。
注:
1.本文针对初学Java的同学训练学习思路,请不要太纠结于细节问题。
2.本文旨在达到抛砖引玉的效果,希望大家扩展本例子,以学到更多知识的精髓。
学习本章需要准备的知识:
1.读完本系列教程的前面章节。
2.了解三层结构该概念。
二. 步入正题
话不多说,大家自己理解,下面步入正题:
JavaWeb开发基本上可以分为三层,web层,service层,dao层。
如下图所示,其中每一层维护着自己层专有的对象,比如VO,BO,DO
一个基本的原则是下层的设计不能依赖于上层的对象。
在前几章我们做的ORM框架属于DAO层,本章我们把对DAO层调用的代码放在Service层中。
程序的结构如下:
代码如下:
1 /** 2 * 3 * @author http://www.java123.vip 4 * 5 */ 6 public class PersonService { 7 8 public void savePerson(Person person) { 9 PersonDao personDao = new PersonDao(); 10 personDao.savePerson(person); 11 } 12 13 public Person getPerson(String personid) { 14 PersonDao personDao = new PersonDao(); 15 Person person = personDao.getPersonById(personid); 16 17 return person; 18 } 19 }
三. 测试
程序的入口变为Service层,我们用如下代码来进行测试:
1 /** 2 * 3 * @author http://www.java123.vip 4 * 5 */ 6 public class PersonServiceTest { 7 8 public static void main(String[] args) { 9 10 PersonService personService = new PersonService(); 11 12 Person person = new Person(); 13 person.id = "4"; 14 person.username= "qqq"; 15 person.passwd = "uuu"; 16 personService.savePerson(person); 17 18 Person personResult = personService.getPerson("4"); 19 20 System.out.println("id:"+personResult.id); 21 System.out.println("username:"+personResult.username); 22 System.out.println("password:"+personResult.passwd); 23 } 24 }
程序输出如下:
insert into Person ( id,username,passwd ) values ('4','qqq','uuu') 1 row saved. id:4 username:qqq password:uuu
完整程序请大家从[这里]下载
如有问题,大家来我的网站进行提问。
https://www.java123.vip/qa
版权声明:本教程版权归java123.vip所有,禁止任何形式的转载与引用。
内容总结
以上是互联网集市为您收集整理的Java学习不走弯路教程(9 三层结构)全部内容,希望文章能够帮你解决Java学习不走弯路教程(9 三层结构)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。