【mgh0】Java框架开发

编程入门 行业动态 更新时间:2024-10-23 22:23:52

【mgh0】Java<a href=https://www.elefans.com/category/jswz/34/1770644.html style=框架开发"/>

【mgh0】Java框架开发

这一篇通过java反射来实现一个通用的BaseMapper

public void insert(Object user) {this.openConnection();try {String sql = TSqlUtils.getInsertSql(user);Statement stmt = this.conn.createStatement();System.out.println(sql);stmt.execute(sql.toString());} catch (SQLException e) {throw new RuntimeException(e);}this.closeConnection();}public void delete(Object user){this.openConnection();try {String sql = TSqlUtils.getDeleteSql(user);Statement stmt = this.conn.createStatement();System.out.println(sql);stmt.execute(sql.toString());} catch (Exception e) {throw new RuntimeException(e);}this.closeConnection();}public void update(Object user) {this.openConnection();try {String sql = TSqlUtils.getUpdateSql(user);Statement stmt = this.conn.createStatement();System.out.println(sql);stmt.execute(sql.toString());} catch (SQLException e) {throw new RuntimeException(e);}this.closeConnection();}

这样不管是哪个实体,只要Mapper类继承BaseMapper就可以实现增删改查的功能了。


public class UserMapper extends BaseMapper {}

基本的增删该查 UserMapper里不用写。只需要继承BaseMapper就行了

  UserMapper userMapper = new UserMapper();UserEntity user = new UserEntity();user.username = "sougit";user.password = "sgcom";userMapper.insert(user);user.id = 2L;user.username = "hello";user.password = "world";userMapper.update(user);user.id = 3L;userMapper.delete(user);

来看一下效果

 至此一个通用的BaseMapper开发完成。

但是这里有一个问题,就是insert update 等方法的参数类型还是Object 

Object在处理自动类型转换的时候 能力太弱了。

下一篇将通过泛型技术来实现一个更健壮、扩展性更强的BaseMapper

--------------------------------

文章校验码 【mgh0】

请参考作者置顶的文章、或私信作者获取完整代码的Git地址

更多推荐

【mgh0】Java框架开发

本文发布于:2024-02-12 20:52:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689352.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:框架   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!