SSM框架实现增删改查实验总结
时间: 2023-05-17 07:04:02 浏览: 217
很高兴回答你的问题。SSM框架是一个非常流行的Java Web开发框架,它包括Spring、SpringMVC和MyBatis三个框架的整合。通过使用SSM框架,我们可以快速地实现增删改查功能。在实验总结中,我们可以总结出SSM框架的优点和缺点,以及如何使用它来实现增删改查功能。具体的实现步骤包括:创建实体类、创建Mapper接口、创建Mapper.xml文件、创建Service接口和实现类、创建Controller类等。通过这些步骤,我们可以轻松地实现增删改查功能。
相关问题
ssm框架做增删改查
在SSM框架中,实现增删改查功能通常需要以下步骤:
1. 定义实体类(Entity):根据数据库表的字段,定义与之对应的Java对象属性。这个实体类用于将数据库中的数据映射到Java对象上。
2. 编写Mapper.xml(Mybatis):在Mapper.xml中定义各种操作,如插入(insert)、查询全部(selectAll)、根据关键字查询(selectByKey)、删除(delete)、更新(update)等。这些操作将会与数据库进行交互。
3. 编写Mapper.java:将Mapper.xml中定义的操作映射成Java函数。这个Mapper接口提供了对数据库的各种操作方法。
4. 编写Service.java:Service层提供服务给控制层调用。它接受控制层传递的参数,完成相应的功能,并将结果返回给控制层。
5. 编写Controller.java:Controller层连接页面的请求和服务层。它通过自动装配(Autowired)将不同的URL映射到相应的处理函数,并获取页面请求的参数,对参数进行处理后传递给服务层。
6. 编写JSP页面:JSP页面用于请求特定的参数,并展示需要的数据。
总结以上步骤,SSM框架实现增删改查的流程如下:DataBase ===> Entity ===> Mapper.xml ===> Mapper.java ===> Service.java ===> Controller.java ===> Jsp。
其中,准备条件是指在开始编码之前,需要准备好数据库的设计和相应的表结构。
以上是SSM框架实现增删改查的一般步骤,通过这些步骤,你可以完成对数据库的数据进行增加、删除、修改和查询的功能。
ssm框架ajax增删改查
SSM框架是指Spring + SpringMVC + MyBatis框架的组合,可以用来构建Java Web应用程序。下面是一个简单的示例,演示如何使用SSM框架进行AJAX增删改查操作。
首先,确保你已经配置好了SSM框架,并且创建了相应的实体类和数据库表。
1. AJAX查询操作:
在前端页面中,使用AJAX发送一个GET请求到后端的Controller,然后由Controller调用Service层的方法,最终返回查询结果。
前端代码:
```javascript
$.ajax({
url: "/yourControllerName/query",
type: "GET",
success: function(data) {
// 处理查询结果
}
});
```
后端代码:
```java
@Controller
@RequestMapping("/yourControllerName")
public class YourControllerName {
@Autowired
private YourServiceName yourServiceName;
@RequestMapping("/query")
@ResponseBody
public List<YourEntityName> query() {
List<YourEntityName> list = yourServiceName.query(); // 调用Service层的查询方法
return list;
}
}
```
2. AJAX新增操作:
在前端页面中,使用AJAX发送一个POST请求到后端的Controller,然后由Controller调用Service层的方法,最终返回新增结果。
前端代码:
```javascript
$.ajax({
url: "/yourControllerName/add",
type: "POST",
data: JSON.stringify(yourData), // 要新增的数据
contentType: "application/json",
success: function(data) {
// 处理新增结果
}
});
```
后端代码:
```java
@Controller
@RequestMapping("/yourControllerName")
public class YourControllerName {
@Autowired
private YourServiceName yourServiceName;
@RequestMapping(value = "/add", method = RequestMethod.POST)
@ResponseBody
public String add(@RequestBody YourEntityName yourEntityName) {
yourServiceName.add(yourEntityName); // 调用Service层的新增方法
return "success";
}
}
```
3. AJAX修改操作和删除操作的示例与新增操作类似,只需要在后端Controller中定义对应的RequestMapping和调用对应的Service层方法即可。
以上是一个简单的示例,实际的实现可能因具体需求而有所不同。希望对你有帮助!如果有任何问题,请随时提问。
相关推荐











好的,以下是一个简单的SSM框架实现网页的增删改查的示例代码。
1. 实体类
User.java
java
public class User {
private Integer id;
private String name;
private Integer age;
private String email;
// getter and setter methods
}
2. Mapper接口
UserMapper.java
java
public interface UserMapper {
List<User> getAllUsers();
User getUserById(Integer id);
int addUser(User user);
int updateUser(User user);
int deleteUser(Integer id);
}
3. Mapper映射文件
UserMapper.xml
xml
<?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">
<select id="getAllUsers" resultType="User">
select * from user
</select>
<select id="getUserById" resultType="User">
select * from user where id = #{id}
</select>
<insert id="addUser" parameterType="User">
insert into user(name, age, email) values(#{name}, #{age}, #{email})
</insert>
<update id="updateUser" parameterType="User">
update user set name = #{name}, age = #{age}, email = #{email} where id = #{id}
</update>
<delete id="deleteUser" parameterType="Integer">
delete from user where id = #{id}
</delete>
</mapper>
4. Service接口及实现类
UserService.java
java
public interface UserService {
List<User> getAllUsers();
User getUserById(Integer id);
boolean addUser(User user);
boolean updateUser(User user);
boolean deleteUser(Integer id);
}
UserServiceImpl.java
java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
@Override
public User getUserById(Integer id) {
return userMapper.getUserById(id);
}
@Override
public boolean addUser(User user) {
return userMapper.addUser(user) > 0;
}
@Override
public boolean updateUser(User user) {
return userMapper.updateUser(user) > 0;
}
@Override
public boolean deleteUser(Integer id) {
return userMapper.deleteUser(id) > 0;
}
}
5. Controller类
UserController.java
java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public String list(Model model) {
List<User> userList = userService.getAllUsers();
model.addAttribute("userList", userList);
return "user/list";
}
@GetMapping("/add")
public String add(Model model) {
model.addAttribute("user", new User());
return "user/edit";
}
@GetMapping("/edit/{id}")
public String edit(@PathVariable Integer id, Model model) {
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "user/edit";
}
@PostMapping("/save")
public String save(User user) {
if (user.getId() == null) {
userService.addUser(user);
} else {
userService.updateUser(user);
}
return "redirect:/user/list";
}
@GetMapping("/delete/{id}")
public String delete(@PathVariable Integer id) {
userService.deleteUser(id);
return "redirect:/user/list";
}
}
6. JSP页面
list.jsp
jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户列表</title>
</head>
<body>
ID
姓名
年龄
邮箱
操作
<c:forEach items="${userList}" var="user">
${user.id}
${user.name}
${user.age}
${user.email}
编辑
删除
</c:forEach>
添加用户
</body>
</html>
edit.jsp
jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>编辑用户</title>
</head>
<body>
<form method="post" action="/user/save">
<input type="hidden" name="id" value="${user.id}"/>
姓名:<input type="text" name="name" value="${user.name}"/>
年龄:<input type="text" name="age" value="${user.age}"/>
邮箱:<input type="text" name="email" value="${user.email}"/>
<input type="submit" value="保存"/> </form> </body> </html> 以上是一个简单的SSM框架实现网页的增删改查的示例代码,您可以根据您的需要进行修改和完善。希望对您有所帮助!
年龄:<input type="text" name="age" value="${user.age}"/>
邮箱:<input type="text" name="email" value="${user.email}"/>
<input type="submit" value="保存"/> </form> </body> </html> 以上是一个简单的SSM框架实现网页的增删改查的示例代码,您可以根据您的需要进行修改和完善。希望对您有所帮助!

SSM框架是指Spring+SpringMVC+MyBatis三大框架的整合,下面提供一个基于SSM框架的增删改查页面示例:
首先,我们需要在SpringMVC的配置文件中添加视图解析器和处理器映射器:
xml
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
</bean>
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
然后,我们需要编写一个Controller类来处理页面请求,并且调用Service层来实现增删改查的操作:
java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/list", method = RequestMethod.GET)
public ModelAndView userList() {
ModelAndView modelAndView = new ModelAndView("userList");
List<User> userList = userService.findAllUsers();
modelAndView.addObject("userList", userList);
return modelAndView;
}
@RequestMapping(value = "/add", method = RequestMethod.GET)
public ModelAndView addUserPage() {
ModelAndView modelAndView = new ModelAndView("addUser");
return modelAndView;
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public ModelAndView addUser(User user) {
ModelAndView modelAndView = new ModelAndView("redirect:/user/list");
userService.addUser(user);
return modelAndView;
}
@RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
public ModelAndView deleteUser(@PathVariable("id") int id) {
ModelAndView modelAndView = new ModelAndView("redirect:/user/list");
userService.deleteUser(id);
return modelAndView;
}
@RequestMapping(value = "/update/{id}", method = RequestMethod.GET)
public ModelAndView updateUserPage(@PathVariable("id") int id) {
ModelAndView modelAndView = new ModelAndView("updateUser");
User user = userService.findUserById(id);
modelAndView.addObject("user", user);
return modelAndView;
}
@RequestMapping(value = "/update", method = RequestMethod.POST)
public ModelAndView updateUser(User user) {
ModelAndView modelAndView = new ModelAndView("redirect:/user/list");
userService.updateUser(user);
return modelAndView;
}
}
在以上Controller类的代码中,我们提供了五个请求方法:
1. userList():用于展示所有用户信息的页面;
2. addUserPage():用于展示添加用户信息的页面;
3. addUser(User user):用于接收添加用户信息的表单数据;
4. deleteUser(int id):用于删除指定用户信息;
5. updateUserPage(int id):用于展示修改指定用户信息的页面;
6. updateUser(User user):用于接收修改用户信息的表单数据。
最后,我们需要编写相应的JSP页面来展示数据和表单。比如我们可以编写一个userList.jsp页面来展示所有用户信息:
html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>User List</title>
</head>
<body>
User List
ID
Name
Age
Gender
Phone
Email
Action
<c:forEach items="${userList}" var="user">
${user.id}
${user.name}
${user.age}
${user.gender}
${user.phone}
${user.email}
Edit
Delete
</c:forEach>
Add User
</body>
</html>
在以上JSP页面的代码中,我们使用了JSTL标签库来遍历所有用户信息,并且提供了“Add User”、“Edit”和“Delete”三个超链接来触发相关请求方法。
其他的JSP页面也类似,只需要根据表单数据的不同来进行相应的处理即可。

