简单的通过注解运行的dao

项目是个老项目,是个比较简单,但是编码比较凌乱的项目.数据库字段设计的比较长,还是中文拼音,没有区分大小写.

这两天改sql部分的代码.感觉要崩溃了.但是不能换掉这部分,因为这里还耦合了json等一堆东西,换了还不如重写.

这也是程序员的悲剧.

于是自己写了个sql拼接,并写了个简单的dao.

其实这是个吃力不讨好的工作,但是毕竟是个有用的东西,所以放上来.

觉得这个东西不够用的,可以去找下Nutz(我比较喜欢这个),我这个东西参考了一下它,实现query时简单的where和order.

请要投新手和隐藏的同学看一下使用范围和读者群,高抬贵手,我只是不想再做一次选择题,谢谢!

好吧,写上红字也挡不住你们投隐藏的热情,那我就把红字删了吧.

适用范围:

  • 数据表的字段比较长并且难写.
  • 数据表之间没有什么过多的主外键关系.
  • 数据量不大
  • vo和表有对应
  • 不能使用流行的orm工具
  • 对性能没有过分要求,并且不鄙视反射

读者群:

  • 对反射和注解有兴趣的人
  • 和我有一样烦恼的人

现在query有了一个简单的条件查询.其他操作可以参照添加

现在dao中获取数据库连接是一个抽象方法,不用每次操作都去pool中取了.

 

源代码zip包在最后

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假定当前有某个系统的用户登录页面,该页面用信息输入 框和密码框两个文本框,其中信息输入框可以输入:用户名、手机号和邮箱地址。无论输入这3种之中的哪一种都可以配合着密码进行登录操作(也就是:用户名+密码或者手机号+密码或者邮箱+密码)。其中对应的数据库表结构如下 图所示。要完成这个登录操作,现在有如下要求: (1整个项目是Spring Boot项目,以Maven为基础。 (2)对于数据库表的操作采用了种方式进行:JDBC方式、MyBatis方 式和Spring Data JPA方式。如果用户输入的是用户名和密码登录,那么采用JDBC方式访问数据库;如果用户输入的是邮箱和密码登录,那么采用MyBatis方式访问数据库;如果用户输入的手机号和密码登录,那么采用 Spring Data JPA方式访问数据库。3)如果采用JDBC方式访问数据库,要使用注解那章的相关视频内容的代码,也就是说要使 用 GenericDAO 和 GenericDAOlmpl等泛型接口和泛型类。(具体见对应视频的源码)。 请按照上述要求,进行项目的创建、设计、编码和运行。 20100 20100 提示:(1)不要求创建页面,在单体测试中运行通过即可。 (2) 需要把注解那章视频中的内容学习完,并且源码要写好,运行正确。 10 (8)3种不同的持久化技术,需要了种不同的授口。 JDBC可以使用DAO接口、MyBatis需要使用Mapper 接口、Spring Data JPA需要使用Repository接口。 (4)需要定义与上述数据库表对应的实体类、Service 接口和Service接口实现类。 4234 9 (5)注解视频中需要在配置文件中配置的信息需要添加到当前Spring Boot项目对应的配置文件中。 (6)需要正则表达式对应的相关知识。
06-06

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值