MyBatis入門案例
package com.mybatis.entity;
public class User {
private Long userId;
private String userName;
private Integer userAge;
private String userAddress;
private Type type;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Integer getUserAge() {
return userAge;
}
public void setUserAge(Integer userAge) {
this.userAge = userAge;
}
public String getUserAddress() {
return userAddress;
}
public void setUserAddress(String userAddress) {
this.userAddress = userAddress;
}
public Type getType() {
return type;
}
public void setType(Type type) {
this.type = type;
}
@Override
public String toString() {
return "User [userId=" + userId + ", userName=" + userName
+ ", userAge=" + userAge + ", userAddress=" + userAddress
+ ", type=" + type + "]";
}
}
package com.mybatis.entity;
import java.util.HashSet;
import java.util.Set;
public class Type {
private Long typeId;
private String typeName;
private Set users = new HashSet();
public Long getTypeId() {
return typeId;
}
public void setTypeId(Long typeId) {
this.typeId = typeId;
}
public String getTypeName() {
return typeName;
}
public void setTypeName(String typeName) {
this.typeName = typeName;
}
public Set getUsers() {
return users;
}
public void setUsers(Set users) {
this.users = users;
}
@Override
public String toString() {
return "Type [typeId=" + typeId + ", typeName=" + typeName + ", users="
+ users + "]";
}
}
insert into user values(#{userId},#{userName},#{userAge},#{userAddress},#{type.typeId})
update User set
userName=#{userName},
userAge=#{userAge},
userAddress=#{userAddress},
typeId=#{type.typeId}
where id=#{userId}
delete from user where id = #{id}
package com.mybatis.dao;
import com.mybatis.entity.User;
public interface UserMapper {
int addUserInfo(User user);
}
package com.mybatis.test;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import com.mybatis.dao.UserMapper;
import com.mybatis.entity.Type;
import com.mybatis.entity.User;
public class TestMyBatis {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
// 把mybatis-config.xml文件轉換爲字符流對象
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private SqlSession getSession() {
return sqlSessionFactory.openSession();
}
@Test
public void test() {
System.out.println(sqlSessionFactory);
}
@Test
public void testSelectAll() {
List
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.