package org.mybatis.jpetstore.domain;
import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = 1L;
private Integer userId;
private String username;
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String toString() {
return "User [userId=" + userId + ", username=" + username + "]";
}
}
UserMapper.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.jpetstore.persistence.UserMapper">
<select id="insertUser" parameterType="User">
insert into user(username) values(#{username})
</select>
<select id="deleteUser" parameterType="User">
delete from user where userId = #{userId}
</select>
<select id="updateUser" parameterType="User">
update user u set u.username = #{username} where u.userId=#{userId}
</select>
<select id="selectUser" resultType="User">
select * from user
</select>
</mapper>
UserMapper.java:
package org.mybatis.jpetstore.persistence;
import java.util.List;
import javax.annotation.Resource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.jpetstore.domain.Item;
import org.mybatis.jpetstore.domain.User;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;
@Repository("userDao")
public class UserMapper extends SqlSessionDaoSupport{
public List<Item> getItem() {
return getSqlSession().selectList("org.mybatis.jpetstore.persistence.ItemMapper.getAllItems");
}
public void insert(User user) throws Exception{
getSqlSession().insert("org.mybatis.jpetstore.persistence.UserMapper.insertUser",user);
}
public void delete(User user) throws Exception{
getSqlSession().delete("org.mybatis.jpetstore.persistence.UserMapper.deleteUser",user);
}
public void update(User user) throws Exception{
getSqlSession().update("org.mybatis.jpetstore.persistence.UserMapper.updateUser",user);
}
public List<User> select() throws Exception{
return getSqlSession().selectList("org.mybatis.jpetstore.persistence.UserMapper.selectUser");
}
@Override
@Resource(name="sqlSessionFactory")
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
System.out.println(" ----------------- set sqlSessionFactory :"+ sqlSessionFactory);
super.setSqlSessionFactory(sqlSessionFactory);
}
}
applicationContext.xml: