mybatis框架对数据库实现增、删、查、改(注解方式)

①创建java工程,在该工程下创建一个xml文件,文件名为Config.xml该xml用于配置mybatis框架的必要属性:
这里写图片描述
②在该工程的src目录下创建一个包,命名为com.orm.handler,在该包下创建一个类,类名为DbOrm,该用于实现对于数据库的对象关系映射,针对于需要操作的数据表,在该类中创建与数据表中对象个数以及对象名一致的变量。并为这些变量添加getter和setter方法。
这里写图片描述
对应的表:
这里写图片描述
③在src目录下创建一个包,包名为com.interfaces.handler,在该包下创建一个接口,接口名为Command,该接口用于通过注解方式将sql语句绑定到自定义方法中。
这里写图片描述
④在src目录下创建一个包,包名为com.applet.handler,在该包下创建一个类,类名为TestApp,该类用于实现对数据库的增删查改。
首先读取mybatis的配置文件:
通过获得的接口对象调用相对应的方法实现增删查改:
1、增加:通过实例化该类,调用编写了实现加载mybatis框架的xml的mybatis方法获得command对象。针对数据库主键不能重复的情况,因此调用了一个查询当前表中数据的条数的sql语句。实现当添加一条数据后该条数据的id在原有基础上加一,当然前提条件是你的主键必须为int类型,并且有序。由于在接口中的方法有一个返回值类型为DbOrm的参数(DbOrm为实现对象关系映射的类),则创建一个该类对象,并将在绑定在该方法中的sql语句的需要查询条件通过该对象set值,在处理过程中sql语句将获得这些需要的值。
这里写图片描述
2、删除:由于在接口中的方法有一个返回值类型为DbOrm的参数(DbOrm为实现对象关系映射的类),则创建一个该类对象,并将在绑定在该方法中的sql语句的需要查询条件通过该对象set值,在处理过程中sql语句将获得这些需要的值。
这里写图片描述
3、查询:道理同上
这里写图片描述
4、修改:道理同上
这里写图片描述
5、通过该类对象调用相应的方法的执行结果:这里写图片描述
执行结果:
这里写图片描述
表中结果:
这里写图片描述
注意:
1.在进行增加,删除,修改操作后需要调用commit()方法进行事务提交,否则数据库的数据将无法完成更改。或在openSession()中添加参数‘true’表示当事务完成所有任务后将自动执行提交操作。
2.针对于需要操作的数据表所创建的类(orm),该类中的变量(属性)个数以及变量名务必与表中的字段名个数以及字段名保持一致。
3.该工程的必要jar包(目前使用的版本):
mybatis-3.2.3.jar
mysql-connector-java-5.1.25-bin.jar
补充说明:
当然,这中方法也有弊端,当执行完删除操作后再次添加会出现主键重复的异常(在这里我设置的主键为id),可以把查询数据表中的数据总条数的sql语句改成查询id字段最大值的的sql语句。
“select max(id) from login;”
将结果执行加1后再次添加。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值