ssm使用全注解实现增删改查案例——updateEmp.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'updateEmp.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
            <form action="updateEmp.do" method="post">
                    <input type="hidden" value=${emp.eid } name="eid"/>
                    名称:<input type="text" name="ename" value="${emp.ename }"/>
                    <br/>
                    年龄:<input type="text" name="eage" value="${emp.eage }"/>
                    <br/>
                    出生日期:<input type="text" name="date" value="${emp.edate }"/>
                    <br/>
                    所在部门:
                    <select name="did">
                            <c:forEach items="${deptList }" var="dept" >
                                <option value="${dept.id }">${dept.name }</option>
                            </c:forEach>
                    </select>
                    <input type="submit" value="修改"/>
            </form>
  </body>
</html>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面我就给你介绍一下如何使用 SSM 框架来实现简单的增删改查。 首先,你需要准备好开发环境,包括 JDK、MySQL 数据库、Maven 和 Eclipse 等软件。接下来,按照以下步骤进行操作: 1. 创建一个 Maven 项目,在 pom.xml 文件中添加 SSM 框架的依赖: ``` <dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.2.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.6.RELEASE</version> </dependency> <!-- MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.4</version> </dependency> <!-- MySQL Connector --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> </dependencies> ``` 2. 创建数据库表,例如: ``` CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, `email` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; ``` 3. 创建 JavaBean,例如: ``` public class User { private int id; private String name; private int age; private String email; // 省略 getter 和 setter 方法 } ``` 4. 创建 Mapper 接口和 XML 文件,例如: ``` public interface UserMapper { void addUser(User user); void deleteUser(int id); void updateUser(User user); User getUserById(int id); List<User> getAllUsers(); } ``` ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <insert id="addUser" parameterType="User"> INSERT INTO `user` (`name`, `age`, `email`) VALUES (#{name}, #{age}, #{email}) </insert> <delete id="deleteUser" parameterType="int"> DELETE FROM `user` WHERE `id` = #{id} </delete> <update id="updateUser" parameterType="User"> UPDATE `user` SET `name` = #{name}, `age` = #{age}, `email` = #{email} WHERE `id` = #{id} </update> <select id="getUserById" parameterType="int" resultType="User"> SELECT * FROM `user` WHERE `id` = #{id} </select> <select id="getAllUsers" resultType="User"> SELECT * FROM `user` </select> </mapper> ``` 5. 创建 Service 接口和实现类,例如: ``` public interface UserService { void addUser(User user); void deleteUser(int id); void updateUser(User user); User getUserById(int id); List<User> getAllUsers(); } ``` ``` @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public void addUser(User user) { userMapper.addUser(user); } @Override public void deleteUser(int id) { userMapper.deleteUser(id); } @Override public void updateUser(User user) { userMapper.updateUser(user); } @Override public User getUserById(int id) { return userMapper.getUserById(id); } @Override public List<User> getAllUsers() { return userMapper.getAllUsers(); } } ``` 6. 创建 Controller 类,例如: ``` @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @PostMapping("/add") public void addUser(@RequestBody User user) { userService.addUser(user); } @DeleteMapping("/delete/{id}") public void deleteUser(@PathVariable int id) { userService.deleteUser(id); } @PutMapping("/update") public void updateUser(@RequestBody User user) { userService.updateUser(user); } @GetMapping("/get/{id}") public User getUserById(@PathVariable int id) { return userService.getUserById(id); } @GetMapping("/getall") public List<User> getAllUsers() { return userService.getAllUsers(); } } ``` 7. 配置 Spring 和 MyBatis,例如: ``` @Configuration @MapperScan("com.example.mapper") public class AppConfig { @Bean public DataSource dataSource() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"); dataSource.setUsername("root"); dataSource.setPassword("password"); return dataSource; } @Bean public SqlSessionFactoryBean sqlSessionFactory() throws Exception { SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); return sessionFactory; } @Bean public DataSourceTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSource()); } } ``` 最后,运行项目,访问 http://localhost:8080/user/getall 可以看到所有的用户信息。你可以根据需要修改代码,实现更多功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穆雄雄

哎,貌似还没开张来着呢~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值