Fork me on Github

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 }
posted @ 2022-03-14 17:37  昂昂呀  阅读(61)  评论(0)    收藏  举报