这个例子中没有用到Java控制台输入内容,而是在事务操作中加入测试数据,保存到数据库的表中(由于是测试数据,所以每个表分别只有2个字段)。
直接上例子(下面):
1.首先在数据库中建立两个测试表,表的截图就不在此展示了,很简单(表字段在下面实体类代码中有展示)。下面是表的说明:
建第一个表,表名user,两个字段:uid(int 类型),uname(String类型);
第二个表,表名 address,两个字段:aid(int 类型),aname(String类型)。
2.建立Java项目、导入数据库驱动jar和数据库配置文件不在此赘述了,以前文章中都有,下面是各个包和类
3.在src下建3个包,分别是:com.test. dao ;com.test.model;com.test.service。项目目录结构如下图:
4. com.test.model中建两个类,类名分别是U serModel和A ddress Model,输入私有属性(和表字段对应)和get、set方法(下图):
UserModel
AddressModel
5 .com.test.dao中建立BaseDao类(和前面的文章中一样),封装基类(读取数据库配置文件和关闭数据库连接方法):
6. com.test.dao中建立2个类,继承BaseDao类,分别是 UserDao和 AddressDao,分别写一个添加的方法(下图);
UserDao
AddressDao
7.com.test.service中建立UAService类,写一个执行事务方法,调用 UserDao和 AddressDao的方法,main方法执行程序 (下图);