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

来源:互联网 发布:linux ant命令 编辑:程序博客网 时间:2024/06/08 10:19

①创建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 0
原创粉丝点击