21xrx.com
2024-12-23 00:53:52 Monday
登录
文章检索 我的文章 写文章
JavaWeb开发中常用的框架介绍
2023-06-15 14:15:31 深夜i     --     --
JavaWeb开发 框架 Spring

JavaWeb开发是作为一个程序员不可避免的技能,框架就是极大的推进者。Java的框架是比较多的,常用的框架也是比较多的。下面我将会介绍几种JavaWeb开发中常用的框架。

1. Spring MVC框架

Spring MVC是Spring框架的一个模块,是目前最流行的JavaWeb框架之一。它利用MVC的编程模型来进行Web应用程序开发。Spring MVC可以用于构建灵活、强健的Web应用程序,利用它可以轻松地将数据和UI分离。下面是一个基于Spring MVC的简单登录示例代码:


@Controller

@RequestMapping("/login")

public class LoginController {

  @RequestMapping(value = "/form", method = RequestMethod.GET)

  public String loginForm(ModelMap model) {

    Login loginForm = new Login();

    model.addAttribute("loginForm", loginForm);

    return "login";

  }

  @RequestMapping(value = "/submit", method = RequestMethod.POST)

  public String loginSubmit(@ModelAttribute("loginForm") Login loginForm,

      ModelMap model) {

    String userName = loginForm.getUserName();

    String password = loginForm.getPassword();

    if (userName.equals("admin") && password.equals("123456")) {

      model.addAttribute("message", "Login Successful!");

    } else {

      model.addAttribute("message", "Login Unsuccessful!");

    }

    return "result";

  }

}

2. MyBatis框架

MyBatis是一种优秀的持久化框架,它支持自定义SQL、存储过程和高级映射。MyBatis避免了程序员与硬编码的SQL语句打交道。下面是在MyBatis中实现数据库操作的示例代码:


public class UserDaoImpl implements UserDao {

  private SqlSessionFactory sqlSessionFactory;

  public UserDaoImpl(SqlSessionFactory sqlSessionFactory)

    this.sqlSessionFactory = sqlSessionFactory;

  

  @Override

  public User getUserById(int id) {

    SqlSession sqlSession = sqlSessionFactory.openSession();

    try {

      UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

      return userMapper.getUserById(id);

    } finally {

      sqlSession.close();

    }

  }

  @Override

  public List getAllUsers() {

    SqlSession sqlSession = sqlSessionFactory.openSession();

    try {

      UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

      return userMapper.getAllUsers();

    } finally {

      sqlSession.close();

    }

  }

}

3. Hibernate框架

Hibernate是一个优秀的开源ORM框架,它提供了一种储存、检索和管理对象的方式,为应用程序提高了可维护性。Hibernate可以方便地处理关系数据库中的数据,并且允许进行CRUD(创建、读取、更新、删除)操作。一下是在Hibernate中实现数据库操作的示例代码:


public class UserDaoImpl implements UserDao {

  private SessionFactory sessionFactory;

  public UserDaoImpl(SessionFactory sessionFactory)

    this.sessionFactory = sessionFactory;

  

  @Override

  public User getUserById(int id) {

    Session session = sessionFactory.openSession();

    try {

      return (User) session.get(User.class, id);

    } finally {

      session.close();

    }

  }

  @Override

  public List getAllUsers() {

    Session session = sessionFactory.openSession();

    try {

      Query query = session.createQuery("from User");

      return query.list();

    } finally {

      session.close();

    }

  }

}

MVC、MyBatis、Hibernate

  
  

评论区

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