登录功能
1、登录功能分析
2、基础代码编写
User.java(src\main\java\domain\User.java)
public class User {
private int uid;
private String username;
private String password;
private Date birthday;
private String name;
private String sex;
private String telephone;
private String email;
private char status;
private String code;
}
TestUserService测试类(src\test\java\service\TestUserService.java)
public class TestUserService {
@Test
public void test01 ( ) {
UserService userService = new UserService ( ) ;
User user = userService. findUserByName ( "jackhello" ) ;
if ( user == null) {
System. out. println ( "不存在" ) ;
} else {
System. out. println ( "存在" ) ;
}
}
@Test
public void test02 ( ) {
UserService userService = new UserService ( ) ;
User user = new User ( ) ;
user. setUsername ( "jackhello" ) ;
user. setPassword ( "123456" ) ;
user. setStatus ( 'Y' ) ;
int code = userService. login ( user) ;
System. out. println ( code) ;
}
}
编写UserDao方法(src\main\java\dao\UserDao.java)
public interface UserDao {
User findByName ( String name) ;
}
UserDao测试(src\test\java\dao\UserDaoTest.java)
public class UserDaoTest {
private SqlSession session;
private UserDao userDao;
@Before
public void init ( ) throws Exception {
System. out. println ( "Before" ) ;
session = MySessionUtils. getSession ( ) ;
userDao = session. getMapper ( UserDao. class ) ;
}
@After
public void destory ( ) throws Exception {
System. out. println ( "After" ) ;
session. commit ( ) ;
session. close ( ) ;
}
@Test
public void test01 ( ) {
User user = userDao. findByName ( "jackhello" ) ;
System. out. println ( user) ;
}
@Test
public void test02 ( ) {
User user = userDao. findByName ( "jackhello" ) ;
System. out. println ( user) ;
}
}
< mapper namespace= "com.smp.dao.UserDao" >
< select id= "findByName" parameterType= "string" resultType= "user" >
select * from tab_user where username = #{
username}
< / select>
< / mapper>
< configuration>
< typeAliases>
< package name= "com.smp.domain" / >
< / typeAliases>
< environments default = "mybatis" >
< environment id= "mybatis" >
< transactionManager type= "JDBC" / >
< dataSource type= "POOLED" >
< ! -- 四大信息 -- >
< property name= "driver" value= "com.mysql.jdbc.Driver" / >
< property name= "url" value= "jdbc:mysql://localhost:3306/lvyou?characterEncoding=utf-8" / >
< property name= "username" value= "root" / >
< property name= "password" value= "123456" / >
< / dataSource>
< / environment>
< / environments>
< ! -- 一个mapper标签可以指定一个映射文件-- >
< mappers>
< mapper resource=