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 + "]"; } } select * from User select * from type where typeId=#{typeId} select * from user where 1=1  AND userName=#{userName} 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} select * from User where typeId = #{typeId} select * from type where typeId=#{typeId} 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 objects = (List) getSession().selectList("selectAllUsers"); System.out.println(objects); } @Test public void testSelectUser() { User userInfo = new User(); userInfo.setUserName("讚賞"); List objects = (List) getSession().selectList("selectUserByUserId",userInfo); System.out.println(objects); } @Test public void insertUserInfo() { SqlSession session = getSession(); // 創建用戶對象 User user = new User(); user.setUserId(40002L); user.setUserName("展示那1"); user.setUserAge(40); user.setUserAddress("重慶1"); Type type = new Type(); type.setTypeId(1003L); user.setType(type); session.insert("addUserInfo",user); session.commit(); session.close(); } @Test public void updateUserInfo() { SqlSession session = getSession(); // 創建用戶對象 User user = new User(); user.setUserId(40002L); user.setUserName("讚賞"); user.setUserAge(40); user.setUserAddress("重慶1"); Type type = new Type(); type.setTypeId(1003L); user.setType(type); session.update("updateUserInfo",user); session.commit(); session.close(); } @Test public void deletetUser() { SqlSession session = getSession(); int row = session.delete("deleteUserByUserId",40001); session.commit(); session.close(); System.out.println(row>0?"成功":"失敗"); } @Test // 測試一對多的管理查詢 public void selectTypeByTypeId() { SqlSession session = getSession(); Type type = session.selectOne("typeInfo.selectTypeInfoByTypeId", 1003); System.out.println(type); } @Test // 開發中常用方法 public void testAddUserInfo() { SqlSession session = getSession(); UserMapper userMapper = session.getMapper(UserMapper.class); User user = new User(); user.setUserId(40005L); user.setUserName("fdsfds"); user.setUserAge(40); user.setUserAddress("hgfgd"); Type type = new Type(); type.setTypeId(1003L); user.setType(type); System.out.println(userMapper.addUserInfo(user)); session.commit(); session.close(); } }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章