千家信息网

如何简化数据库操作

发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,这篇文章主要介绍"如何简化数据库操作",在日常操作中,相信很多人在如何简化数据库操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何简化数据库操作"的疑惑有所帮助!接
千家信息网最后更新 2024年10月04日如何简化数据库操作

这篇文章主要介绍"如何简化数据库操作",在日常操作中,相信很多人在如何简化数据库操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何简化数据库操作"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

我们在写代码的时候,什么东西让我们最痛苦? 我想大部分人都会说是重复的工作,但是重复的工作又是指什么呢? 我想了想可能包含以下几点:

  1. 实体类

  2. 建sqlMapper.xml,或者其他框架的注解映射

  3. 建DAO去关联sqlMapper.xml,或者用代码去替代sql

  4. Controller

所以我在想,如果可以不需要实体类,不需要sqlMapper.xml,不需要Controller就好了,这样一来,如果需要开发一个后端功能,只需要写Service就好了,而这一段几乎是编程中最有乐趣的地方(仅限应用层编程,底层研发的当我没说)

而Mars-java就是在这样的一个思路下诞生的

  1. 只需要在Service的父接口上加上两个注解,即可对外提供一个http接口,又或者可以重新创建一个interface+注解 去代替Controller

  2. 操作数据库只需要一行注解,没有sqlMapper.xml

  3. 如果你能够接受无实体类编程的话,可以不创建实体类,而采用Map

简单示例

如果我们需要写一个登录接口只需要这么几步

创建一个DAO
@MarsDaopublic abstract class UserInfoDAO {    // 可以返回Map也可以返回实体类    @MarsSelect(sql = "select * from `userinfo` where uname=#{uname} and passwd=#{passwd}")    public abstract List selectUserInfo(Map userInfo);}
创建Service

按照惯例来说,我们需要先写一个interface,再写一个实现类

Interface

public interface UserInfoService {  UserInfo login(Map userInfo);}

实现类

@MarsBeanpublic interface UserInfoServiceImpl implements  UserInfoService {  public UserInfo login(Map userInfo){    // 在这里面调用DAO  }}

开放一个http接口

只需要在UserInfoService上加两个注解即可

@MarsApipublic interface UserInfoService {  @MarsReference(beanName = "userInfoServiceImpl",refName = "login")  UserInfo login(Map userInfo);}

整个流程省掉了很多重复性的代码,让我们专注在Service这一层

到此,关于"如何简化数据库操作"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数据 数据库 实体 注解 接口 学习 代码 编程 两个 更多 工作 帮助 实用 痛苦 接下来 这样一来 一来 一行 东西 乐趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全黑板报粉笔 软件开发.pdf 软件开发岗位需要考哪些证 华为电脑服务器老是停用怎么办 米克思互联网科技江苏有限公司 泰州网络安全平台 网络安全的落实情况 广电网络安全生产考核细则 基于一个数据库的分布式系统 like数据库 青浦区智能软件开发售后服务 朝阳区先进网络技术咨询诚信经营 2022年山东春季高考网络技术 成都软件开发erp人员就业 数据管理节点服务器硬件选择 东营软件开发群 宝鸡职业计算机网络技术 串口服务器采集的数据用什么显示 数据库技术发展趋势分析 网络安全法律法规汇总 风险管理软件开发 湖南阿帕网络技术有限公司 武汉电商网络安全维护要多少钱 北外17数据库技术 太仓创新软件开发优化 数据库校招基础面试 游戏里如何获得服务器 赴日软件开发学4个月 保证网络安全的五要素 搜狐科技 世界互联网
0