1. 创建应用并导入相关 JAR 包
创建应用 ssm,将图 1 所示的 JAR 包复制到应用的 lib 中。
2. 创建信息输入页面
在 WebContent 目录下创建 input.jsp 页面,具体代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="${pageContext.request.contextPath }/select" method="post">输入用户名:<input type="text" name="uname"/><br><input type="submit" value="提交"/></form></body></html>
3. 创建持久化类
在 src 目录下创建一个名为 com.po 的包,并在该包中创建一个 PO 类 MyUser。具体代码如下:
package com.po;/*** mybatis数据库中user表的持久化类*/public class MyUser {private Integer uid;private String uname;private String usex;public Integer getUid() {return uid;}public void setUid(Integer uid) {this.uid = uid;}public String getUname() {return uname;}public void setUname(String uname) {this.uname = uname;}public String getUsex() {return usex;}public void setUsex(String usex) {this.usex = usex;}}
4. 创建 Dao 层
在 src 目录下创建一个名为 com.dao 的包,并在该包中创建一个名为 UserDao 的接口。具体代码如下:
package com.dao;import java.util.List;import org.springframework.stereotype.Repository;import com.po.MyUser;@Repository("userDao")/** 使用Spring自动扫描MyBatis的接口并装配 (Spring将指定包中所有被@Mapper注解标注的接口自动装配为Mybatis的映射接口*/public interface UserDao {/** * 接口方法对应SQL映射文件UserMapper.xml中的id */public List<MyUser> selectUserByUname(MyUser user);}
5. 创建 Service 层
在 src 目录下创建一个名为 com.service 的包,并在该包中创建一个名为 UserService 的接口和该接口的实现类 UserServiceImpl。
UserService 接口的代码如下:
package com.service;import java.util.List;import com.po.MyUser;public interface UserService {public List<MyUser> selectUserByUname(MyUser user);}
UserServiceImpl 实现类的代码如下:
纯文本复制
package com.service;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import com.dao.UserDao;import com.po.MyUser;@Service("userService")@Transactional/*** 加上注解@Transactional可以指定这个类需要受Spring的事务管理,*注意@Transactional只能针对public属性范围内的方法添加,*本案例并不需要处理事务,在这里只是告诉读者如何使用事务*/public class UserServiceImpl implements UserService {@Autowiredprivate UserDao userDao;@Overridepublic List<MyUser> selectUserByUname(MyUser user) {return userDao.selectUserByUname(user);}}
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦