ssm数据库mysql 增删改查
时间: 2023-07-01 08:18:50 浏览: 30
好的,下面是使用 SSM 框架进行 MySQL 数据库的增删改查操作的示例代码:
1. 首先在 pom.xml 中添加 MySQL 连接驱动的依赖:
```
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
```
2. 在 Spring 配置文件中配置数据源和 MyBatis:
```
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC" />
<property name="username" value="root" />
<property name="password" value="123456" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:mapper/*.xml" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper" />
</bean>
```
3. 创建实体类和对应的 Mapper 接口:
```
public class User {
private Integer id;
private String name;
private Integer age;
// getter 和 setter 略
}
public interface UserMapper {
void insert(User user);
void update(User user);
void delete(Integer id);
User select(Integer id);
List<User> selectAll();
}
```
4. 创建对应的 Mapper XML 文件:
```
<mapper namespace="com.example.mapper.UserMapper">
<insert id="insert" parameterType="com.example.entity.User">
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
<update id="update" parameterType="com.example.entity.User">
UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
<delete id="delete" parameterType="java.lang.Integer">
DELETE FROM user WHERE id = #{id}
</delete>
<select id="select" parameterType="java.lang.Integer" resultType="com.example.entity.User">
SELECT id, name, age FROM user WHERE id = #{id}
</select>
<select id="selectAll" resultType="com.example.entity.User">
SELECT id, name, age FROM user
</select>
</mapper>
```
5. 在 Service 层中调用 Mapper 接口进行 CRUD 操作:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public void addUser(User user) {
userMapper.insert(user);
}
@Override
public void updateUser(User user) {
userMapper.update(user);
}
@Override
public void deleteUser(Integer id) {
userMapper.delete(id);
}
@Override
public User getUser(Integer id) {
return userMapper.select(id);
}
@Override
public List<User> getAllUsers() {
return userMapper.selectAll();
}
}
```
以上就是使用 SSM 框架进行 MySQL 数据库的增删改查操作的示例代码,希望能对你有所帮助。
相关推荐












好的,下面是详细的教程:
1. 环境准备
首先,需要准备好以下环境:
- IDEA 2020版本
- JDK 1.8或以上
- Maven
- Tomcat
2. 创建Maven项目
打开IDEA,选择File -> New -> Project,选择Maven,在左侧选项卡中选择Web Application,点击Next。在下一个页面中输入Group Id和Artifact Id,然后点击Next。
在下一个页面中,输入项目名称和路径,然后点击Finish。IDEA会自动创建一个Maven项目,并且生成一些基本的文件和目录结构。
3. 配置pom.xml
打开项目的pom.xml文件,添加以下依赖:
xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis-spring.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>${jsp.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
其中,${spring.version}、${mybatis.version}、${mybatis-spring.version}、${mysql.version}、${servlet.version}和${jsp.version}都是需要在pom.xml中定义的变量,例如:
xml
<spring.version>5.2.9.RELEASE</spring.version>
<mybatis.version>3.5.6</mybatis.version>
<mybatis-spring.version>2.0.6</mybatis-spring.version>
<mysql.version>8.0.21</mysql.version>
<servlet.version>3.1.0</servlet.version>
<jsp.version>2.3.3</jsp.version>
<jstl.version>1.2</jstl.version>
4. 配置web.xml
在src/main/webapp/WEB-INF目录下创建web.xml文件,并添加以下内容:
xml
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<display-name>SSM Maven Webapp</display-name>
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
contextConfigLocation
classpath:spring/spring-mvc.xml
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
contextConfigLocation
classpath:spring/spring-context.xml
</context-param>
org.springframework.web.context.ContextLoaderListener
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
encoding
UTF-8
</init-param>
<init-param>
forceEncoding
true
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
UTF-8
</jsp-property-group>
</jsp-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
5. 编写Spring配置文件
在src/main/resources目录下创建spring目录,并在其中创建spring-context.xml和spring-mvc.xml两个配置文件。
spring-context.xml:
xml
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
</bean>
spring-mvc.xml:
xml
<context:component-scan base-package="com.example.demo.controller"/>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
</bean>
<mvc:default-servlet-handler/>
<mvc:annotation-driven/>
6. 编写实体类和Mapper接口
在src/main/java目录下创建com.example.demo.entity和com.example.demo.dao两个包。
在com.example.demo.entity包中创建一个User类,用于表示用户信息:
java
public class User {
private Integer id;
private String name;
private Integer age;
// 省略getter和setter方法
}
在com.example.demo.dao包中创建一个UserMapper接口,用于定义对User表的增删改查操作:
java
public interface UserMapper {
List<User> listAll();
User getById(Integer id);
void add(User user);
void update(User user);
void delete(Integer id);
}
7. 编写Mapper映射文件
在src/main/resources目录下创建mapper目录,并在其中创建UserMapper.xml文件,用于实现UserMapper接口中定义的操作:
xml
<mapper namespace="com.example.demo.dao.UserMapper">
<select id="listAll" resultType="com.example.demo.entity.User">
select * from user
</select>
<select id="getById" parameterType="java.lang.Integer" resultType="com.example.demo.entity.User">
select * from user where id = #{id}
</select>
<insert id="add" parameterType="com.example.demo.entity.User">
insert into user(name, age) values(#{name}, #{age})
</insert>
<update id="update" parameterType="com.example.demo.entity.User">
update user set name = #{name}, age = #{age} where id = #{id}
</update>
<delete id="delete" parameterType="java.lang.Integer">
delete from user where id = #{id}
</delete>
</mapper>
8. 编写Controller
在com.example.demo.controller包中创建一个UserController类,用于处理与用户相关的请求:
java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/list")
public String list(Model model) {
List<User> userList = userMapper.listAll();
model.addAttribute("userList", userList);
return "user/list";
}
@RequestMapping("/add")
public String add() {
return "user/add";
}
@RequestMapping("/doAdd")
public String doAdd(User user) {
userMapper.add(user);
return "redirect:/user/list";
}
@RequestMapping("/edit")
public String edit(Integer id, Model model) {
User user = userMapper.getById(id);
model.addAttribute("user", user);
return "user/edit";
}
@RequestMapping("/doEdit")
public String doEdit(User user) {
userMapper.update(user);
return "redirect:/user/list";
}
@RequestMapping("/delete")
public String delete(Integer id) {
userMapper.delete(id);
return "redirect:/user/list";
}
}
9. 编写JSP页面
在src/main/webapp/WEB-INF/views/user目录下创建list.jsp、add.jsp和edit.jsp三个文件,分别用于显示用户列表、添加用户和编辑用户:
list.jsp:
html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>User List</title>
</head>
<body>
User List
ID
Name
Age
操作
<c:forEach items="${userList}" var="user">
${user.id}
${user.name}
${user.age}
编辑
删除
</c:forEach>
添加用户 </body> </html> add.jsp: html <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Add User</title> </head> <body> Add User <form action="${pageContext.request.contextPath}/user/doAdd" method="post"> Name: <input type="text" name="name"/>
Age: <input type="text" name="age"/>
<input type="submit" value="提交"/> </form> </body> </html> edit.jsp: html <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Edit User</title> </head> <body> Edit User <form action="${pageContext.request.contextPath}/user/doEdit" method="post"> <input type="hidden" name="id" value="${user.id}"/> Name: <input type="text" name="name" value="${user.name}"/>
Age: <input type="text" name="age" value="${user.age}"/>
<input type="submit" value="提交"/> </form> </body> </html> 10. 部署和运行 在IDEA中点击菜单栏的Run -> Edit Configurations,选择Tomcat Server,点击左侧的“+”按钮,选择Local,并设置Tomcat安装目录和应用访问路径。点击OK后,就可以选择新建的配置并点击Run按钮来启动Tomcat服务器。 启动成功后,打开浏览器,访问http://localhost:8080/SSM_Maven_Webapp/user/list即可看到用户列表页面。
添加用户 </body> </html> add.jsp: html <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Add User</title> </head> <body> Add User <form action="${pageContext.request.contextPath}/user/doAdd" method="post"> Name: <input type="text" name="name"/>
Age: <input type="text" name="age"/>
<input type="submit" value="提交"/> </form> </body> </html> edit.jsp: html <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Edit User</title> </head> <body> Edit User <form action="${pageContext.request.contextPath}/user/doEdit" method="post"> <input type="hidden" name="id" value="${user.id}"/> Name: <input type="text" name="name" value="${user.name}"/>
Age: <input type="text" name="age" value="${user.age}"/>
<input type="submit" value="提交"/> </form> </body> </html> 10. 部署和运行 在IDEA中点击菜单栏的Run -> Edit Configurations,选择Tomcat Server,点击左侧的“+”按钮,选择Local,并设置Tomcat安装目录和应用访问路径。点击OK后,就可以选择新建的配置并点击Run按钮来启动Tomcat服务器。 启动成功后,打开浏览器,访问http://localhost:8080/SSM_Maven_Webapp/user/list即可看到用户列表页面。




