CREATE TABLE `NewTable` (
`userId` bigint(20) NOT NULL AUTO_INCREMENT ,
`userName` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`password` varchar(80) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`comment` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
PRIMARY KEY (`userId`),
UNIQUE INDEX `UQ_User_userName` (`userName`) USING BTREE
)
2. 创建实体类
package com.mybatis.config;
public class User {
private int userId;
private String userName;
private String password;
private String comment;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
}
public interface UserDao {
@Insert("insert into user(userName,password,comment) values(#{userName},#{password},#{comment})")
public int insert(User user);
@Update("update user set userName=#{userName},password=#{password},comment=#{comment} where userName=#{userName}")
public int update(User user);
@Delete("delete from user where userName=#{userName}")
public int delete(String userName);
@Select("select * from user order by userName asc")
public List<User> selectAll();
@Select("select count(*) c from user;")
public int countAll();
@Select("select * from user where userName=#{userName}")
public User findByUserName(String userName);
}
List<User> users = userDao.selectAll();
Iterator<User> iter = users.iterator();
while(iter.hasNext()){
User u = iter.next();
System.out.println("用户名:"+u.getUserName()+"密码:"+u.getPassword());
}
user.setComment("comment");
userDao.update(user);
User u = userDao.findByUserName("hongye");
System.out.println(u.getComment());