21xrx.com
2024-11-22 03:54:31 Friday
登录
文章检索 我的文章 写文章
《探索Java开发常用四大框架》
2023-06-17 19:59:28 深夜i     --     --
Java开发 框架 Spring Hibernate Struts MyBatis 代码案例

在Java开发领域,四大框架是凭借着自身的强大功能被广泛使用的。这四大框架分别是Spring、Hibernate、Struts和MyBatis。下面将对每个框架进行简要介绍,并提供相应的代码案例。

1. Spring框架

Spring是一个轻量级的Java开发框架。它包含了依赖注入、切面编程、声明式事务管理等功能,大大地简化了Java开发中的一些繁琐工作。以下是一个使用Spring框架实现依赖注入的例子:


public class User

  private String name;

  private int age;

  // getters and setters

public class UserManager {

  private User user;

  // setter

  public void setUser(User user)

    this.user = user;

  

  public void showUserInfo() {

    System.out.println("Name: " + user.getName() + " Age: " + user.getAge());

  }

}

public static void main(String[] args) {

  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

  UserManager manager = (UserManager) context.getBean("userManager");

  manager.showUserInfo();

}

2. Hibernate框架

Hibernate是Java平台上的一个ORM框架,它可以将Java类映射到关系数据库中的表。以下是一个使用Hibernate框架实现数据持久化的例子:


@Entity

@Table(name = "users")

public class User {

  @Id

  @GeneratedValue(strategy = GenerationType.IDENTITY)

  @Column(name = "user_id")

  private int userId;

  @Column(name = "user_name")

  private String userName;

  @Column(name = "age")

  private int age;

  // getters and setters

}

public static void main(String[] args) {

  Configuration config = new Configuration().configure();

  SessionFactory factory = config.buildSessionFactory();

  Session session = factory.openSession();

  Transaction transaction = session.beginTransaction();

  User user = new User();

  user.setUserName("Tom");

  user.setAge(20);

  session.save(user);

  

  transaction.commit();

  session.close();

}

3. Struts框架

Struts框架是一个基于MVC设计模式的Web应用程序开发框架。它通过各种拦截器、过滤器等机制吧请求从客户端传递到服务器端,并将处理结果返回给客户端。以下是一个使用Struts框架实现简单登录功能的例子:


public class LoginAction extends ActionSupport {

  private String username;

  private String password;

  public String execute() {

    if ("admin".equals(username) && "123456".equals(password))

      return SUCCESS;

     else

      return ERROR;

    

  }

  // getters and setters

}

  

    

       success.jsp

       error.jsp

    

  

4. MyBatis框架

MyBatis是一种持久层框架,它可以将Java对象映射到关系数据库中的表。以下是一个使用MyBatis框架实现数据访问的例子:


public interface UserMapper {

  @Select("SELECT * FROM users WHERE user_id = #{userId}")

  User getUserById(int userId);

}

public static void main(String[] args) {

  Reader reader = Resources.getResourceAsReader("mybatis-config.xml");

  SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);

  SqlSession session = sessionFactory.openSession();

  UserMapper mapper = session.getMapper(UserMapper.class);

  User user = mapper.getUserById(1);

  System.out.println(user.getUserName());

  

  session.close();

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复