`

自动构建-ManagerImpl

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<schema>
	<tables>
		<table name="user" desc="用户">
			<columns>
				<column name="id" type="Long" desc="用户id"/>
				<column name="name" type="String" desc="用户名称"/>
				<column name="gender" type="String" desc="用户性别"/>
				<column name="email" type="String" desc="用户Email"/>
			</columns>
		</table> 
		<table name="role" desc="角色">
			<columns>
				<column name="id" type="Long" desc="角色id"/>
				<column name="name" type="String" desc="角色名称"/>
				<column name="level" type="String" desc="角色级别"/> 
				<!-- 简单的权限控制 -->
			</columns>
		</table> 
	</tables>
</schema>

package org.ycl.base.manager.impl;

import org.ycl.base.dos.UserDO;
import org.ycl.base.daos.UserDAO;
import org.ycl.base.manager.UserManager;
import org.frame.base.exception.DAOException;
import org.frame.base.result.Result;

/**
 * 用户
 * 
 * @author ycl
 * 
 */
public class UserManagerImpl implements UserManager {

	private UserDAO userDAO;

	public void setUserDAO(UserDAO userDAO) {
		this.userDAO = userDAO;
	}

	@Override
	public Result<UserDO> queryUser(Long id) {
		Result<UserDO> result = new Result<UserDO>();
		if (id == null || id <= 0) {
			result.setErrorMessage("用户id不能为空!");
			return result;
		}
		try {
			UserDO userDO = userDAO.queryUser(id);
			result.setModel(userDO);
			result.setSuccess(Boolean.TRUE);
		} catch (DAOException e) {
			result.setErrorMessage("查询用户失败[DAO]!");
		}
		return result;
	}

	@Override
	public Result<Long> insertUser(UserDO userDO) {
		Result<Long> result = new Result<Long>();
		if (userDO == null || userDO.getId() == null || userDO.getId() == 0) {
			result.setErrorMessage("用户id不能为空!");
			return result;
		}
		try {
			Long userId = userDAO.insertUser(userDO);
			result.setModel(userId);
			result.setSuccess(Boolean.TRUE);
		} catch (DAOException e) {
			result.setErrorMessage("添加用户失败[DAO]!");
		}
		return result;
	}

	@Override
	public Result<Integer> deleteUser(Long id) {
		Result<Integer> result = new Result<Integer>();
		if (id == null || id <= 0) {
			result.setErrorMessage("用户id不能为空!");
			return result;
		}
		try {
			Integer del = userDAO.deleteUser(id);
			result.setModel(del);
			result.setSuccess(Boolean.TRUE);
		} catch (DAOException e) {
			result.setErrorMessage("删除用户失败[DAO]!");
		}
		return result;
	}

	@Override
	public Result<Integer> updateUser(UserDO userDO) {
		Result<Integer> result = new Result<Integer>();
		if (userDO == null || userDO.getId() == null || userDO.getId() == 0) {
			result.setErrorMessage("用户id不能为空!");
			return result;
		}
		try {
			Integer up = userDAO.updateUser(userDO);
			result.setModel(up);
			result.setSuccess(Boolean.TRUE);
		} catch (DAOException e) {
			result.setErrorMessage("更新用户失败[DAO]!");
		}
		return result;
	}

}

分享到:
评论

相关推荐

    工业知识图谱关系抽取-高端装备制造知识图谱自动化构建 竞赛-完整源码

    这里以[工业知识图谱关系抽取-高端装备制造知识图谱自动化构建 竞赛 - DataFountain](https://www.datafountain.cn/competitions/584)为例,一步一步的进行。 - 拷贝项目:```git clone ...

    自动构建x-wrt发布_Shell_下载.zip

    在IT行业中,自动构建是软件开发过程中的一个重要环节,它能极大地提高开发效率,确保代码的质量和一致性。这里我们关注的是“自动构建x-wrt发布_Shell_下载.zip”,这通常意味着一个自动化脚本(shell script)被...

    linux-一个基于Jenkins的iOSAndroid自动构建系统

    在IT行业中,构建自动化是提高效率、减少错误和加速软件发布流程的关键环节。"Linux-一个基于Jenkins的iOS/Android自动构建系统"是这样的一个解决方案,它利用Jenkins这一强大的持续集成工具,实现了跨平台的iOS和...

    使用Jenkins进行Unity自动构建

    ### 使用Jenkins进行Unity自动构建 #### Jenkins介绍 Jenkins是一个强大的开源持续集成与持续交付(CI/CD)工具,广泛应用于软件开发过程中自动化构建、测试及部署等环节。它支持多种编程语言,并且能够通过丰富的...

    Jenkins+Gradle自动构建打包Android工程教程

    ### Jenkins+Gradle自动构建打包Android工程教程 #### 一、前言 随着软件开发规模的不断扩大以及持续集成(CI)理念的普及,自动化构建工具的重要性日益凸显。本教程将详细介绍如何利用Jenkins与Gradle搭建一个自动...

    华为自动驾驶技术解析-从ADS2.0看无图驾驶感知算法的革新与生态构建

    此外,文章还探讨了华为自动驾驶生态系统的构建,包括MDC计算平台、云端计算平台以及与各大车企的合作模式。通过案例分析,展示了华为在智能驾驶领域的综合实力和技术优势。 适合人群:汽车行业研究人员、智能驾驶...

    用Ant实现Java项目的自动构建和部署

    用Ant实现Java项目的自动构建和部署

    贝叶斯网络的构建-学习-推理(C++源代码)分析

    程序是本人中毕业论文时的一个测试代码,应用Intel公司的PNL库中的示例修改的,在VS.NET2003中编译通过,希望给大家提供一个参考。 有疑问可以在我的bolg上留言 http://blog.csdn.net/guyuan1983 原因讨论

    手动和Dockerfile自动构建nginx镜像

    "手动和Dockerfile自动构建nginx镜像" 手动构建nginx镜像是指使用 Docker 的基础镜像创建容器,然后在容器中安装nginx服务,并将容器保存为新镜像。在这个过程中,我们使用的是CentOS镜像,我们可以使用docker ...

    论文研究-基于图模型的多边形自动并行构建算法.pdf

    目前GIS基础算法并行化成为高性能GIS进一步深入的前提, 作为GIS空间分析基础算法的重点, 有必要对多边形构建提出一种自动并行算法。为此, 提出基于图模型的多边形自动并行构建算法。该算法根据图模型中有向闭合环的...

    dotnet-Psake基于NET的构建自动化工具采用PowerShell开发

    **Psake:基于.NET的构建自动化工具** Psake是一款强大的构建自动化工具,它利用PowerShell脚本语言进行构建过程的管理。在.NET开发环境中,构建自动化对于提高开发效率、确保代码质量和简化部署流程至关重要。...

    digo是一个轻量实用的流程化自动构建工具

    **digo:轻量级流程化自动构建工具详解** 在现代JavaScript开发中,构建工具扮演着至关重要的角色,它们能够自动化处理项目的各种预处理任务,提高开发效率并优化代码。"digo"就是这样一款轻量且实用的流程化自动...

    Jenkins定时构建自动部署并通知

    ### Jenkins 定时构建自动部署并通知的知识点详解 #### 一、Jenkins定时构建自动部署概述 在软件开发过程中,持续集成(CI)和持续部署(CD)是非常重要的环节,能够有效提升软件项目的开发效率及质量。Jenkins...

    自动构建系统使用手册

    ### 自动构建系统使用手册——FinalBuilder #### 一、软件简介 FinalBuilder是一款功能强大的自动化构建和发布管理工具,它能够帮助用户定义并维护一套可靠且可重复使用的构建流程,确保每次构建都能准确无误地...

    自动化构建1

    自动化构建是现代软件开发过程中的核心实践之一,尤其在敏捷开发环境中显得尤为重要。本文主要讨论的是自动化构建中的一个重要概念——持续集成(CI)。 持续集成(CI)是一种软件开发实践,要求开发人员频繁地...

    Jenkins配置自动化构建

    Jenkins 配置自动化构建详解 Jenkins 是一个流行的持续集成工具,用于自动化构建、测试和部署软件项目。本文将详细介绍如何配置 Jenkins 实现自动化构建,包括安装、创建任务、配置源代码管理、构建触发器、构建...

    基于ArcGIS模型构建器的矢量数据自动化拓扑检查方法.pdf

    "基于ArcGIS模型构建器的矢量数据自动化拓扑检查方法.pdf" 在ArcGIS平台下,矢量数据自动化拓扑检查方法是GIS应用中非常重要的一环。拓扑检查是指对矢量数据进行空间关系的检查,以确保数据的正确性和一致性。本文...

    cpp-一个基于Lua的轻量级跨平台自动构建工具

    XMake是一个基于Lua的轻量级跨平台自动构建工具,支持在各种主流平台上构建项目 xmake的目标是开发者更加关注于项目本身开发,简化项目的描述和构建,并且提供平台无关性,使得一次编写,随处构建 它跟cmake、...

    持续集成-构建接口自动化测试的一种解决方案.docx

    ### 持续集成——构建接口自动化测试的一种解决方案 #### 技术背景 在软件开发过程中,持续集成(Continuous Integration, CI)已经成为提高软件质量、加快交付速度的重要手段之一。它通过频繁地将代码合并到主...

Global site tag (gtag.js) - Google Analytics