-
action层,dao层,service层,domain层,util层,common层含义是什么?
2020-06-09 09:18:03util功能包,针对本项目工具类。 common通用工具包,一般一个公司会有固定的jar,好几个项目通用的,例如远程调用等。 首先这些名字不是bai必须的,只是为了du统一,一般都这么zhi叫。 工作流程:action为控制层,MVC中充bai当C角色,用来分配哪个业务来处理用du户请求。
dao持久层,DB操作都写在这里。service层属于springmvc的service业务层。
domian存放实体,如果用ibatis框架,一般mapping创建在它下面,当然只针对架构mapping也是无意义。util功能包,针对本项目工具类。
common通用工具包,一般一个公司会有固定的jar,好几个项目通用的,例如远程调用等。首先这些名字不是bai必须的,只是为了du统一,一般都这么zhi叫。
工作流程:一个请求发送到action(作用:daoMVC中的C),action控制它发送到哪个biz处理,如果用到数据库,那么biz在连接dao,然后返回要的数据,最后action在返回响应的页面(比如jsp),因为是面向对象,所以实体domain在中间传递数据。以上为工作流程.
各层意义:action为控制层,MVC中充当C角色,用来分配哪个业务来处理用户请求。
biz业务层,存放好多处理业务的代码,现实中面向接口编程,一般这里定义都是业务接口,通常会有一个biz.impl这个包用来写实现类. 当然针对架构意义实现类不用说。
dao持久层,DB操作都写在这里
ui 用户交互层,通常为页面,例如.jsp,aspx等页面
util功能包,针对本项目工具类
common通用工具包,一般一个公司会有固定的jar,好几个项目通用的,例如远程调用等
domian存放实体,如果用ibatis框架,一般mapping创建在它下面,当然只针对架构mapping也是无意义. 不懂追问即可! -
java中的mapper是什么_java中entity层、dao层、service层、mapper层、util层、controller层具体含义以及...
2021-02-12 11:34:02entity层A:entity就是...= 数据库表中需要操作的字段数量dao层A:dao层叫做数据访问层,全称为dataaccessobject,属于一种比较底层基础得操作,具体到对某个表得增删改查,换句话说,某个dao一定是和数据库中的某一...entity层
A:entity就是属性类,通常定义在model层里面,相当于MVC的M层,属于数据模型层
B:一般得实体类对应一个数据表,其中的属性定义数据表中的字段,实体类的字段数量 >= 数据库表中需要操作的字段数量
dao层
A:dao层叫做数据访问层,全称为data access object,属于一种比较底层基础得操作,具体到对某个表得增删改查,换句话说,某个dao一定是和数据库中的某一张表一一对应的,而且其中也只是封装了增删改查得方法
service层
A:service层即为业务逻辑层,可以理解为对一个或者多个dao进行得再次封装,主要是针对具体的问题的操作,把一些数据层的操作进行组合,间接与数据库打交道(提供操作数据库的方法)。要做这一层的话,要先设计接口,再实现类。
controller层
A:负责请求转发,接收页面过来的参数,传给service处理,接到返回值,并再次传给页面
mapper层
A:数据存储对象,相当于DAO层,mapper层直接与数据库打交道(执行SQL语句),接口提供给service层。
-
java项目中有哪些层?我知道有dao、service、util,还有什么?作用都是什么?
2014-08-09 18:20:58dao中存放于于数据库直接接触的类,maps中存放查询时使用的sql,service中存放服务实现的详细方法,action中存放某个功能的整体的实现方法。action调serveice,service调dao,dao要...util中存放最基本模板,以便调用。dao中存放于于数据库直接接触的类,maps中存放查询时使用的sql,service中存放服务实现的详细方法,action中存放某个功能的整体的实现方法。action调serveice,service调dao,dao要用到maps中的查询语句。util中存放最基本模板,以便调用。
DAO :(Data Access Objects) 数据访问对象是第一个面向对象的接口 ,,数据访问层
-
什么是DAO层
2018-04-09 00:25:031.DAO层?介于业务逻辑层和数据库之间,进行数据的访问和操作。 2.DAO层包括三个部分。DAO接口:定义了一系列操作数据库的方法。DAO实现类:实现了操作数据库的... import java.util.List; import com.ibeifeng...1.DAO层?介于业务逻辑层和数据库之间,进行数据的访问和操作。2.DAO层包括三个部分。DAO接口:定义了一系列操作数据库的方法。DAO实现类:实现了操作数据库的方法。(对于不同数据库,有不同的实现)DAO工厂类:返回一个DAO实现类对象。3.DAO接口设计package com.ibeifeng.dao;import java.util.List;import com.ibeifeng.vo.Customer;/** 客户管理DAO接口*/public interface CustomerDAO {/*** 添加客户*/public void addCustomer(Customer customer);/*** 按客户编号查询客户*/public Customer findByCustomerCode();/*** 按客户名称查询客户*/public List<Customer> findByCustomerName();/*** 按联系电话查询客户*/public List<Customer> findByPhone();/*** 按联系地址查询客户*/public List<Customer> findByAddress();/*** 按联系人查询客户*/public List<Customer> findByRelationMan();/*** 按其他信息查询客户*/public List<Customer> findByOther();}4.DAO实现类public void addCustomer(Customer customer) {//1.获得连接对象Connection conn = DataBaseManager.getConnection();//2.SQL语句String addSql = "insert into customer(customercode,customername,phone,address,relationman,other)" +" values(?,?,?,?,?,?);";//3.通过连接对象来创建一个预处理语句对象PreparedStatement pstmt = null;try {pstmt = conn.prepareStatement(addSql);//4.设置参数pstmt.setString(1, customer.getCustomercode());pstmt.setString(2, customer.getCustomername());pstmt.setString(3, customer.getPhone());pstmt.setString(4, customer.getAddress());pstmt.setString(5, customer.getRelationman());pstmt.setString(6, customer.getOther());//执行插入pstmt.execute();} catch (SQLException e) {e.printStackTrace();} finally{DataBaseManager.close(pstmt);DataBaseManager.close(conn);}}5.DAO工厂类/** 客户管理DAO工厂类*/public class CustomerDAOFactory {public static CustomerDAO getCustomerDAO() {return new CustomerDAOImpl();}}6.测试添加客户package com.ibeifeng.test;import com.ibeifeng.dao.CustomerDAO;import com.ibeifeng.daofactory.CustomerDAOFactory;import com.ibeifeng.vo.Customer;public class AddCustomerTest {public static void main(String[] args) {CustomerDAO cdao = CustomerDAOFactory.getCustomerDAO();//封装客户对象Customer customer = new Customer();customer.setCustomercode("234");customer.setCustomername("北风网");customer.setPhone("123456");customer.setAddress("中国上海");customer.setRelationman("厉风行");customer.setOther("很好");cdao.addCustomer(customer);}} -
java util logger slf4j_为什么使用SLF4J比使用log4j或者java.util.logging更好
2021-03-13 21:55:561、SLF4j是什么?SLF4J 并没有真正地实现日志记录,它只是一个允许你使用任何java日志记录库的抽象适配层。如果你正在编写内部或者外部使用的API或者应用库的话,如果使用了slf4j,那么你不需要让使用你所编写的库的... -
SSH整合时生成的dao层方法,每个方法是干什么的?
2013-07-18 15:10:19类中的每一个方法都是干什么的?(注:用MyEclipse,还有事struts1)packagestu.dao;importjava.util.List;importjava.util.Set;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory... -
为什么使用SLF4J比使用log4j或者java.util.logging更好
2019-04-28 09:46:001、SLF4j是什么? SLF4J 并没有真正地实现日志记录,它只是一个允许你使用任何java日志记录库的抽象适配层。 如果你正在编写内部或者外部使用的API或者应用库的话,如果使用了slf4j,那么你不需要让使用你所编写的... -
记一次 java.util.hashmap cannot be cast to XXX
2020-10-23 16:00:24背景:事情是这样的,使用了分页插件Page...打印appInfoList中的结果也是有值,那到底是什么原因呢 PageInfo<AppInfo> query(Map<String, Object> paramMap); // service 层 // implements 层 @Over -
db-util:如果您使用的是JPA和Hibernate,则此工具可以在测试过程中自动检测N + 1个查询问题-源码
2021-02-06 10:29:32此外,借助Hypersistence Optimizer,您可以在测试过程中检测到所有此类问题,并确保不会将影响数据访问层性能的更改部署到生产环境中。 是您期待已久的工具! 训练 如果您对现场培训感兴趣,我可以为您提供 -
java concurrent 源码_Java 的 java.util.concurrent.locks 源码分析
2021-03-20 08:04:56包含接口和类java.util.concurrent.locks 包下包含如下接口和类jdk 截图如下: 为什么使用 Lock,Lock 和 synchronized 的区别类别synchronizedLock存在层次Java 的关键字,在 jvm 层面上是一个类锁的释放1、以获取... -
ThreadLocal是什么?在mybatic如何应用?
2019-07-16 14:53:21ThreadLocal是什么?在mybatic如何应用?ThreadLocal从数据结构入手上面这些都太抽象辽,我们来点简单的例子ThreadLocal在mybatis中的应用util工具类filter过滤器mapper层pojo层Selvlet层service层mybatis.xmljsp ... -
java(9) Maven是什么
2020-12-03 09:16:32Maven Maven 是一个基于项目对象模型概念的项目管理工具,可以对 Java 项目进行构建、依赖管理。...util Dao层负责数据库交互,在Spring的配置文件中定义此接口的实现类。 Service层处理业务逻辑,放一些Se... -
liuli-util:日常使用的TypeScriptJavaScript工具库-(๑☆‿☆#)ᕗ-源码
2021-03-16 15:14:08转移到@ liuli-util / cli实现更高层次的封装 日常使用的TypeScript工具库 简介 吾辈使用的工具函数库,按照功能分割成不同的模块,都发布在组织下,可以单独约会指定模块。 改造 大约在2018年下半年,吾辈创建了这... -
RNN代码解读之char-RNN with TensorFlow(util.py)
2016-12-08 13:44:08轻松是因为这里的代码大体上做了些什么都比较好懂,费时间是因为里面涉及了很多python的运算操作,一层套一层,如果不是非常熟练的话(比如说我)看起来还是有点尴尬。所以我在这里强烈推荐像我一样对这里python操作... -
110 JDBC_3 _DAO层、Service层、事务
2020-07-31 22:06:39数据访问对象11.1创建数据库11.2封装实体类11.3编写Daolmpl类二、Date工具类2.1 java.util.Date2.2 java.sql.Date2.3 SimpleDateFormat2.3.1 SimpleDateFormat 应用2.4封装DateUtils工具类三、Service层(业务逻辑层... -
想请问一下这个业务是什么意思
2020-12-06 05:42:30<div><p>logic层的cmd入口 <p>// 初始化自增id配置 util.InitUID(db.DBCli) 代码大概看的懂,不太懂为啥这样做(业务逻辑吧),有相关话题文档么,</p><p>该提问来源于开源项目ÿ... -
项目实战:Maven是什么?如何用Maven搭建SpringBoot
2019-01-16 19:30:40Maven Maven 是一个基于项目对象模型概念的项目管理工具,可以对 Java 项目进行构建、依赖管理。 Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是...Dao层负责数据库交互,在Spring的配置文件中定义... -
websocket java是什么_java项目websocket不是特别理解,求助下
2021-03-17 18:04:24import java.io....import java.util.concurrent.CopyOnWriteArraySet;import javax.websocket.*;import javax.websocket.server.ServerEndpoint;/*** @ServerEndpoint 注解是一个类层次的注解,它的功能主要... -
JAVA级联结构是什么_mybatis级联查询树形结构(如菜单)
2021-03-10 06:49:131、查询指定ID下所有的子节点(从顶层到底层--多层结构)id为0 查询所有节点import java.util.List;/***/public class TreeVO {private Integer id;private String name;private Integer pid;private Listlist;public ... -
9.二重循环:什么是二重循环???
2020-06-11 11:30:581.什么是二重循环? 一个循环中嵌套着另一个循环,称为二重循环,各种循环可以互相嵌套 外层循环变量变化一次,内层循环变量要变化一遍 package season5; import java.util.Scanner; //某次技能大赛,共有3个班级... -
java.io.StreamCorruptedException: invalid stream header: 77327070是什么情况如何解决?
2018-12-25 09:00:27springboot+datajpa+sqlserver报Caused by: invalid stream header: 77327070是什么情况如何解决? 刚接触springboot+jpa的小白,拜求各路大神的帮忙: 开发工具是eclipse: 没写controller层,先用junit测试... -
java dao层编写及注释_Java-DAO模式代码阅读及应用
2021-03-08 06:44:18StudenDaoListlmpl.java是使用了java.util.ArrayList,利用链表来存储学生的信息; StudentDaoArrayImpl.java是直接将学生信息存入数组里。2.StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?Student... -
JDBC封装及三层架构
2017-12-16 13:20:45为什么要进行JDBC封装? 主要是因为业务代码和数据访问代码的耦合。这就导致了可读性差、不利于后期修改和维护、不利于代码复用。 所以我们采用面向接口编程,可以降低代码之间的耦合性。 将对宠物的所有操作抽取... -
2020/9/9 编程感悟(VO层、mybatis动态插入)
2020-09-09 17:56:48springboot-plus为什么会生成VO层,一般来说当我们接受数据时,对应的都是实体类,但当我们想多接受一些别的实体类的数据时,直接修改本模块的实体类是不现实的,实体类对应数据库表, 于是我们可以改成接受VO层,... -
JSP+JDBC+Tomcat+三层架构实现分页
2019-09-01 17:06:25第一步写一个Page实体类(PS:这个实体类其实就是一个javaBean,不知道什么是Javabean的同学可以参见什么是JavaBean?.),用于传输信息: package org.student.entity; import java.util.List; public class MyPage... -
SLF4J - 一个允许你统一日志记录API的抽象层
2017-08-11 13:55:00一、什么是SLF4J 我们在做Java开发时,如果需要记录日志,有很多日志API可供选择,如: java.util.logging Apache log4j logback SLF4J又是个什么东东呢?为什么使用SLF4J比使用log4j或者java.util.logging... -
Struts Hibernate spring 3层框架做项目 我把biz注入到Action中,运行时报空指针异常,检查后发现是 ...
2009-10-15 15:17:17Struts Hibernate spring 3层框架做项目 我把biz注入到Action中,运行时报空指针异常,检查后发现scenicgoodsbiz是空的请教各位到底是什么原因造成的 ,很急的 [b]问题补充:[/b] 我在Action里注入了的 通过set 方法... -
java web 接口优化_JavaWeb学习(17):优化三层(加入接口和 DBUtil)
2021-03-15 21:56:34饭前点心:如果对三层架构有什么不理解的:改进了那些地方:1、加入接口(面向接口开发)我们在实际开发中一般都是先有一个大致的框架,然后在后期实现各个模块的功能。先接口 -- > 再实现类。2、DBUtil通用的数据库... -
持久层操作的java代码
2011-03-10 14:14:58为什么要写成泛型的接口,为了就是后面大家的业务有针对性,一个实体一个业务功能类。 Java代码 package com.yd.idao; import java.util.List; import java.sql.Connect...