Mybatis+MySQL增删改查
一、创建数据库
在库中创建一个表格t_user:

二、创建实体类
创建实体类User.java,类中的一些属性对应表中的字段。
User.java:
1 public class User { 2 3 private Integer id; 4 private String username; 5 private String password; 6 private Integer age; 7 private String sex; 8 private String email; 9 10 public User() { 11 } 12 13 public User(Integer id, String username, String password, Integer age, String sex, String email) { 14 this.id = id; 15 this.username = username; 16 this.password = password; 17 this.age = age; 18 this.sex = sex; 19 this.email = email; 20 } 21 22 public Integer getId() { 23 return id; 24 } 25 26 public void setId(Integer id) { 27 this.id = id; 28 } 29 30 public String getUsername() { 31 return username; 32 } 33 34 public void setUsername(String username) { 35 this.username = username; 36 } 37 38 public String getPassword() { 39 return password; 40 } 41 42 public void setPassword(String password) { 43 this.password = password; 44 } 45 46 public Integer getAge() { 47 return age; 48 } 49 50 public void setAge(Integer age) { 51 this.age = age; 52 } 53 54 public String getSex() { 55 return sex; 56 } 57 58 public void setSex(String sex) { 59 this.sex = sex; 60 } 61 62 public String getEmail() { 63 return email; 64 } 65 66 public void setEmail(String email) { 67 this.email = email; 68 } 69 70 @Override 71 public String toString() { 72 return "User{" + 73 "id=" + id + 74 ", username='" + username + '\'' + 75 ", password='" + password + '\'' + 76 ", age=" + age + 77 ", sex='" + sex + '\'' + 78 ", email='" + email + '\'' + 79 '}'; 80 } 81 }
三、编写映射文件
UserMapper.xml:
1 <!--添加用户--> 2 <insert id="insertUser"> 3 insert into t_user (username, password, sex, age, email) 4 values (#{username}, #{password}, #{sex}, #{age}, #{email}) 5 </insert> 6 <!--查询用户--> 7 <select id="findUserById" parameterType="int" resultType="com.ang.demo1.User"> 8 select * 9 from t_user 10 where id = #{id} 11 </select> 12 <!--修改用户--> 13 <update id="updateUser" parameterType="com.ang.demo1.User"> 14 update t_user 15 set username = #{username}, 16 password = #{password}, 17 sex = #{sex}, 18 age = #{age}, 19 email = #{email} where id = #{id} 20 </update> 21 <!--删除用户--> 22 <delete id="deleteUserById" parameterType="int"> 23 delete from t_user where id = #{id} 24 </delete>
四、编写测试方法
1 public class TestMybatis { 2 private SqlSessionFactory sqlSessionFactory; 3 private SqlSession sqlSession; 4 private int result; 5 6 @Before 7 public void init() { 8 //加载核心配置文件 9 try (InputStream is = Resources.getResourceAsStream("mybatis-config.xml")) { 10 //获取SqlSessionFactoryBuilder 11 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); 12 //获取SqlSessionFactory 13 sqlSessionFactory = sqlSessionFactoryBuilder.build(is); 14 //获取SqlSession 15 sqlSession = sqlSessionFactory.openSession(); 16 } catch (IOException e) { 17 e.printStackTrace(); 18 } 19 } 20 21 @Test 22 public void testUser() { 23 //添加 24 User user1 = new User(); 25 user1.setAge(18); 26 user1.setEmail("123@qq.com"); 27 user1.setSex("男"); 28 user1.setPassword("123456"); 29 user1.setUsername("admin"); 30 result = sqlSession.insert("insertUser",user1); 31 if(result > 0) { 32 System.out.println("添加成功"); 33 } 34 //查找 35 User user2 = sqlSession.selectOne("findUserById",3); 36 System.out.println(user2.toString()); 37 //修改 38 User user3 = sqlSession.selectOne("findUser",2); 39 user3.setUsername("admin1"); 40 result = sqlSession.update("updateUser",user3); 41 if(result > 0) { 42 System.out.println("更新成功"); 43 } 44 //删除 45 result = sqlSession.delete("deleteUserById",5); 46 if(result > 0) { 47 System.out.println("成功删除了"+result+"条记录"); 48 } 49 } 50 51 @After 52 public void destroy() { 53 //提交事务 54 sqlSession.commit(); 55 //关闭sqlSession 56 sqlSession.close(); 57 } 58 }

浙公网安备 33010602011771号