SSM 框架实现用户的登录和用户管理的增删改查

SSM 框架实现用户的登录和用户管理的增删改查

UserService

@Override
public Boolean doLogin(UserInfo userInfo){
    UserInfo userInfo1=userDao.doLogin(userInfo);
    if(userInfo1!=null)
    {
        return true;
    }
    else
        return false;
}

@Override
public void save(UserInfo userInfo) {
    userDao.save(userInfo);
}

@Override
public void delete(int id){

    userDao.delete(id);
}

@Override
public void update(UserInfo userInfo)//修改用户
{
    userDao.update(userInfo);
}
@Override
public UserInfo findUserById(int id)//根据id查找用户
{
    UserInfo userInfo = userDao.findUserById(id);
    return userInfo;
}

UserController

 @RequestMapping("login.do")
public ModelAndView doLogin(UserInfo userInfo){
    Boolean flag=userService.doLogin(userInfo);
    ModelAndView modelAndView=new ModelAndView();
    if(flag){
        modelAndView.setViewName("main");
    }
    else
    {
        modelAndView.setViewName("../failer");
    }
    return modelAndView;
}

@RequestMapping("/add.do")
public String add(UserInfo userInfo)
{
    userService.save(userInfo);
    return "redirect:findAll.do";
}

@RequestMapping("/delete.do")
public String delete(int id){
    userService.delete(id);
    return "redirect:findAll.do";
}
@RequestMapping("/update.do")
public ModelAndView update(ModelAndView modelAndView,UserInfo userInfo){
    userService.update(userInfo);
    userInfo=userService.findUserById(userInfo.getId());
    modelAndView.addObject("userInfo",userInfo);
    modelAndView.setViewName("redirect:findAll.do");
    return modelAndView;
}

UserMapper.xml

<select id="doLogin" parameterType="com.zhongruan.bean.UserInfo" resultType="com.zhongruan.bean.UserInfo">
    select * from userinfo where username=#{username} and password=#{password}
    </select>

    <insert id="save" parameterType="UserInfo">
        insert into userinfo (id,username,password) values (#{id},#{username},#{password})
    </insert>

    <delete id="delete" parameterType="UserInfo">
    delete from userinfo where id=#{id}
    </delete>

    <update id="update" parameterType="UserInfo">
    update userinfo set username=#{username},password=#{password} where id=#{id}
</update>
    <select id="findUserById" resultType="com.zhongruan.bean.UserInfo">
    select * from userinfo where id=#{id}
</select>

实现界面如下在这里插入图片描述

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ssm框架可以通过SpringMVC实现用户登录用户管理增删用户登录可以通过SpringMVC的控制器实现,首先需要在前端页面中获取用户输入的用户名和密码,然后将其封装成一个对象,通过SpringMVC的控制器将其传递给后台的Service层进行验证,验证通过后返回登录成功的信息,否则返回登录失败的信息。 用户管理增删可以通过SpringMVC的控制器和Service层实现,首先需要在前端页面中获取用户输入的信息,然后将其封装成一个对象,通过SpringMVC的控制器将其传递给后台的Service层进行处理,根据不同的操作类型(增加、删除、修询),调用相应的Service方法进行处理,最后将处理结果返回给前端页面。 在实现过程中,还需要使用MyBatis框架进行数据库操作,通过配置MyBatis的映射文件,将Java对象和数据库表进行映射,实现数据的增删操作。 ### 回答2: SSM框架是目前Java Web开发领域中最常用的一种框架,它是由Spring、SpringMVC和MyBatis这三个独立的框架整合而成。SSM框架可以实现前后端数据的交互,以及实现用户登录用户管理增删等常用功能。 实现用户登录需要进行身份认证,可采用shiro框架等方式进行实现。在前端,我们可以通过表单的方式进行用户登录信息的填写,然后采用ajax或者form表单的方式将数据提交传递给后台。后台通过调用数据库中存储的用户信息实现身份认证。当用户登录成功后,我们可以将用户信息保存在session中,以便后续使用。 实现用户管理增删需要进行数据库操作,这时候我们可以通过使用MyBatis框架实现。我们可以先定义一个用户类,在用户类中定义与数据库中的表中字段名一致的属性,以便MyBatis询时可以将数据映射到JavaBean中。然后,在mapper中定义对应的sql语句,可以通过xml或注解的方式进行定义。 在用户管理中,我们常见的操作有增加、删除、修询。对于增加,我们可以通过表单的方式将用户信息传递给后台,后台将用户信息保存到数据库中。对于删除,我们可以通过给定用户id或者选择已有用户实现删除。对于修,我们可以通过获取前端表单数据,然后更新数据库中的用户信息。对于询,我们可以通过设置分页以及模糊询等方式实现用户信息的找。 总之,SSM框架在Java Web开发中是一个非常实用的框架,它可以较为快捷地实现用户登录管理等功能。通过精通SSM框架,我们可以在企业中扮演开发者的角色,开发出更加高效、稳定的Web应用。 ### 回答3: SSM框架是常用的Java Web开发框架,包含Spring、SpringMVC和MyBatis三个模块,在实现用户登录用户管理增删时,可以按照下面的步骤进行。 1. 设计数据库表结构 首先需要在数据库中设计用户表,包含用户id、用户名、密码等字段,以及其他关联的信息表,如用户角色表、用户权限表等。 2. 设计实体对象 在Java中定义用户实体类,对应于数据库中的用户表,用户实体类需要定义与数据库中各个字段相对应的属性,同时需要定义相应的get/set方法。 3. 使用MyBatis实现数据访问层 在使用MyBatis时需要配置mapper文件,即定义CRUD方法,同时在Spring配置文件中将mapper文件注入到Spring容器中,方便在service层中使用。 4. 实现service层 在service层中定义对应的接口,如UserService,定义用户登录用户询、用户添加、用户删除、用户更新等方法,实现业务逻辑。 5. 实现controller层 在controller层中定义对应的UserController,监听HttpServletRequest请求,并将请求转化为服务端的业务逻辑执行,接受页面传参,并调用UserService中的对应方法,将结果返回给用户。 6. 实现前端页面 使用JSP、HTML等技术实现前端页面,包括用户登录页面、用户列表页面、用户添加页面、用户编辑页面等,将前端与后端相连接。 在实现用户登录用户管理增删时,需要注意安全性问题,如密码的加密存储和页面访问权限等。同时也可以使用其他技术栈来实现,如SpringBoot、SpringCloud等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值