Răsfoiți Sursa

2024年4月12日 21点48分

Starlight-0208 5 luni în urmă
părinte
comite
ced9659f94

+ 6 - 1
src/main/java/Main3.java

@@ -7,7 +7,9 @@ import org.starter.myBatis.pojo.User;
 
 import java.io.IOException;
 import java.io.InputStream;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 public class Main3 {
     public static void main(String[] args) throws IOException {
@@ -22,8 +24,11 @@ public class Main3 {
         // 获取UserMapper接口的代理对象
         UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
 
+        User user = new User();
+        user.setGender("男");
+        user.setProvince("山西");
         // 执行查询
-        List<User> users = userMapper.selectUSerByGenderAndProvince("男", "山西");
+        List<User> users = userMapper.selectUserByGenderAndProvince("男", "山西");
         System.out.println(users);
 
         // 关闭会话

+ 1 - 1
src/main/java/org/starter/myBatis/mapper/UserMapper.java

@@ -9,5 +9,5 @@ public interface UserMapper {
     User selectUserById(int id);
     List<User> selectAllUser();
     List<User> selectUserByGender(String gender);
-    List<User> selectUSerByGenderAndProvince(@Param("gender") String gender, @Param("province") String province);
+    List<User> selectUserByGenderAndProvince(@Param("gender") String gender, @Param("province") String province);
 }

+ 24 - 1
src/main/java/org/starter/myBatis/pojo/User.java

@@ -5,13 +5,18 @@ public class User {
     private String username;
     private String password;
     private String gender;
+    private String province;
+    private String city;
 
     public User() {  }
 
-    public User(int id, String username, String password) {
+    public User(int id, String username, String password, String gender, String province, String city) {
         this.id = id;
         this.username = username;
         this.password = password;
+        this.gender = gender;
+        this.province = province;
+        this.city = city;
     }
 
     public int getId() {
@@ -46,6 +51,22 @@ public class User {
         this.gender = gender;
     }
 
+    public String getProvince() {
+        return province;
+    }
+
+    public void setProvince(String province) {
+        this.province = province;
+    }
+
+    public String getCity() {
+        return city;
+    }
+
+    public void setCity(String city) {
+        this.city = city;
+    }
+
     @Override
     public String toString() {
         return "User{" +
@@ -53,6 +74,8 @@ public class User {
                 ", username='" + username + '\'' +
                 ", password='" + password + '\'' +
                 ", gender='" + gender + '\'' +
+                ", province='" + province + '\'' +
+                ", city='" + city + '\'' +
                 '}';
     }
 }

+ 13 - 1
src/main/resources/org/starter/myBatis/mapper/UserMapper.xml

@@ -14,8 +14,20 @@
     <select id="selectUserByGender" parameterType="String" resultType="user">
         select * from tb_user where gender = #{gender}
     </select>
-    <select id="selectUSerByGenderAndProvince" resultType="org.starter.myBatis.pojo.User">
+    <select id="selectUserByGenderAndProvince" resultType="org.starter.myBatis.pojo.User">
         select * from tb_user where gender = #{gender} and province = #{province}
     </select>
+    <select id="selectUserByOneParam" resultType="user">
+        select *
+        from tb_user
+        <where>
+            <if test="province != null">
+                province = #{province}
+            </if>
+            <if test="city != null">
+                city = #{city}
+            </if>
+        </where>
+    </select>
 
 </mapper>