开发记录 18

编写user的接口:

package com.test.mapper;

import com.test.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
   User  login(@Param("username") String username, @Param("password") String password);
   void addUser(User user);
   int reset( User user );
}

编写loginservice包括登录,注册,重置密码功能:

package com.test.service;

import com.test.mapper.UserMapper;
import com.test.mapper.WorkerMapper;
import com.test.pojo.User;
import com.test.pojo.Worker;
import com.test.util.SqlSessionFactoryUtils;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

public class LoginService {
    SqlSessionFactory sqlSessionFactory = SqlSessionFactoryUtils.getSqlSessionFactory();

    public User login(String username, String password){
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        User user= userMapper.login(username,password);
        sqlSession.close();
        return user;
    }

    public void add(User user){
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        userMapper.addUser(user);
        sqlSession.commit();
        sqlSession.close();
    }

    public void reset(User user){
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

       userMapper.reset(user);

        sqlSession.commit();
        sqlSession.close();
    }
}

posted @ 2025-02-20 18:27  一如初见233  阅读(7)  评论(0)    收藏  举报