Spring是一个轻量级的开源框架,用于构建企业级应用程序。它提供了广泛的功能,包括依赖注入、AOP、事务管理、数据访问、Web开发等,使得应用程序开发变得更加简单和高效。
Spring MVC是Spring框架中的一个Web框架,它提供了MVC(Model-View-Controller)的架构模式,用于开发基于Web的应用程序。Spring MVC通过使用控制器、模型和视图来分离应用程序的不同部分,从而使得应用程序的开发更加模块化和易于维护。
本文将介绍Spring和Spring MVC的概念和用法,并提供一些示例代码。
以下是一个简单的Spring框架示例代码:
UserService.java
public interface UserService {
public void addUser(User user);
public void updateUser(User user);
public void deleteUser(int userId);
public User getUser(int userId);
}
UserServiceImpl.java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public void addUser(User user) {
userDao.addUser(user);
}
@Override
public void updateUser(User user) {
userDao.updateUser(user);
}
@Override
public void deleteUser(int userId) {
userDao.deleteUser(userId);
}
@Override
public User getUser(int userId) {
return userDao.getUser(userId);
}
}
UserDao.java
public interface UserDao {
public void addUser(User user);
public void updateUser(User user);
public void deleteUser(int userId);
public User getUser(int userId);
}
UserDaoImpl.java
@Repository
public class UserDaoImpl implements UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public void addUser(User user) {
jdbcTemplate.update("INSERT INTO users VALUES (?, ?)", user.getUserId(), user.getUserName());
}
@Override
public void updateUser(User user) {
jdbcTemplate.update("UPDATE users SET user_name = ? WHERE user_id = ?", user.getUserName(), user.getUserId());
}
@Override
public void deleteUser(int userId) {
jdbcTemplate.update("DELETE FROM users WHERE user_id = ?", userId);
}
@Override
public User getUser(int userId) {
return jdbcTemplate.queryForObject("SELECT * FROM users WHERE user_id = ?", new Object[]{userId}, new RowMapper<User>() {
@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setUserId(rs.getInt("user_id"));
user.setUserName(rs.getString("user_name"));
return user;
}
});
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。