相关 知识 >>>

相关 练习 >>>

实现要求:

在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象,模拟实现用户的增删改操作,并将结果输出到控制台。要求如下:

  • set注入方式实现对象的依赖关系。
  • 增删改操作需要实现、提交和关闭操作。

事务的开启

实现思路:

在com.mhys.pojo包下,创建User类。 在com.mhys.dao包下,创建UserDao类。

package com.mhys.bean;

public class Users {
private String userId;
private String userName;
private String password;
private int age;
private String address;
private String flag;
public Users() {
super();
}
public Users(String userId, String userName, String password, int age, String address, String flag) {
super();
this.userId = userId;
this.userName = userName;
this.password = password;
this.age = age;
this.address = address;
this.flag = flag;
}
@Override
public String toString() {
return "Users [userId=" + userId + ", userName=" + userName + ", password=" + password + ", age=" + age
+ ", address=" + address + ", flag=" + flag + "]";
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
} }
package com.mhys.Dao;

import com.mhys.bean.Users;

public class UsersDao {
public Users getUserById(String userId){
Users users = new Users("130006", "杨明金", "123456", 20, "云南", "1");
return users;
}
public Boolean insertUser(Users users){
System.out.println("插入数据:"+users.getUserId()+","+users.getUserName()
+","+users.getPassword()+","+users.getAge()+","
+users.getAddress()+","+users.getFlag());
return true;
}
public Boolean updataUserByid(Users users){
System.out.println("修改用户编号:"+users.getUserId()+"的密码为:"+users.getPassword());
return true;
}
public Boolean deleteUserByid(Users users){
System.out.println("删除用户编号:"+users.getUserId()+"的信息");
return true;
}
}

在com.mhys.service包下,创建UserService类。

package com.mhys.Dao;

import com.mhys.bean.Users;

public class UsersService {
private UsersDao usersDao; public Users getUserInfoById(String userId){
Users users = usersDao.getUserById(userId);
return users;
}
public Boolean insertUserInfo(Users users) {
System.out.println("开启事务");
usersDao.insertUser(users);
System.out.println("提交事务");
System.out.println("关闭事务");
return true;
}
public Boolean updataInfo(Users users) {
System.out.println("开启事务");
usersDao.updataUserByid(users);
System.out.println("提交事务");
System.out.println("关闭事务");
return true;
}
public Boolean deleteInfo(Users users) {
System.out.println("开启事务");
usersDao.deleteUserByid(users);
System.out.println("提交事务");
System.out.println("关闭事务");
return true;
} public UsersDao getUsersDao() {
return usersDao;
}
public void setUsersDao(UsersDao usersDao) {
this.usersDao = usersDao;
}
}

在applicationContext.xml配置文件中,注册userDao类和userService类到容器。

	<bean id="users" class="com.mhys.bean.Users"></bean>
<bean id="usersDao" class="com.mhys.Dao.UsersDao"></bean>
<bean id="usersService" class="com.mhys.Dao.UsersService">
<property name="usersDao" ref="usersDao"></property>
</bean>

在com.mhys.demo.test包下,创建测试类。

package com.mhys.test;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.mhys.Dao.UsersService;
import com.mhys.bean.Users; public class T1_4_3Test { public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UsersService usersService = (UsersService) context.getBean("usersService");
//查询测试
Users users1 = usersService.getUserInfoById("23");
System.out.println(users1); //创建测试对象
Users users2 = new Users("2487", "杨明金", "123456", 20, "云南省", "1"); //添加测试
Boolean flag1 = usersService.insertUserInfo(users2);
if (flag1) {
System.out.println("插入成功!");
} //修改测试
users1.setPassword("1111");
Boolean flag2 = usersService.updataInfo(users2);
if (flag2) {
System.out.println("修改成功!");
} //删除测试
Boolean flag3 = usersService.deleteInfo(users2);
if (flag3) {
System.out.println("删除成功!");
} } }

最新文章

  1. GO语言之channel
  2. 脚本化CSS类-HTML5 classList属性
  3. view的滑动冲突解决方案
  4. boa配置文件详解
  5. 【BZOJ】【2480】【SPOJ 3105】Mod
  6. HeadFirst设计模式之单例模式
  7. 射频识别技术漫谈(12)&mdash;&mdash;三次相互认证【worldsing笔记】
  8. 一个Web Project引用多个Java Project在Eclipse下的配置--转载
  9. Java中基本数据类型和包装器类型的关系
  10. C#截图操作方法大全
  11. iOS中的图像处理(二)——卷积运算
  12. python之shutil
  13. 连接mysql报zone时区错误
  14. python学习6---字典合并
  15. 【Android Studio】Gradle配置及问题解决
  16. BZOJ3720 Gty的妹子树 询问分块、主席树
  17. 关于SD-SDI,HD-SDI,3G-SDI行号的问题
  18. UI----------------Toggle
  19. Vim: 有关空格和tab的设置,以及如何全文将空格转成tab
  20. iOS7中的多任务II

热门文章

  1. 轻松理解webpack热更新原理
  2. 从源码看RequestMappingHandlerMapping的注册与发现
  3. Linux学习 - 文件特殊权限
  4. 【JAVA】【JVM】内存结构
  5. Android 内存泄漏检测工具 LeakCanary(Kotlin版)的实现原理
  6. Mysql主从复制参数详解
  7. Nginx编译添加新模块
  8. Linux服务器被黑 排查思路
  9. [BUUCTF]PWN2——rip
  10. Excel里的格式会自动变成日期或会计专用吗?(Excel技巧集团)