starlight_0208 5 месяцев назад
Родитель
Сommit
1631b844bb

+ 1 - 1
.idea/sqldialects.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="SqlDialectMappings">
-    <file url="file://$PROJECT_DIR$/src/main/resources/org/starter/myBatis/mapper/UserMapper.xml" dialect="GenericSQL" />
+    <file url="file://$PROJECT_DIR$/src/main/resources/org/starter/myBatis/mapper/UserMapper.xml" dialect="MariaDB" />
     <file url="PROJECT" dialect="MySQL" />
   </component>
 </project>

+ 9 - 5
src/main/java/Main3.java

@@ -7,9 +7,7 @@ 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 {
@@ -25,11 +23,17 @@ public class Main3 {
         UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
 
         User user = new User();
+        user.setUsername("genshinImpact");
+        user.setPassword("Launch");
         user.setGender("男");
-        user.setProvince("山西");
+        user.setProvince("北京");
+        user.setCity("北京");
         // 执行查询
-        List<User> users = userMapper.selectUserByGenderAndProvince("男", "山西");
-        System.out.println(users);
+        userMapper.addUser(user);
+        System.out.println(user.getId());
+
+        // 提交事务
+        sqlSession.commit();
 
         // 关闭会话
         sqlSession.close();

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

@@ -10,4 +10,8 @@ public interface UserMapper {
     List<User> selectAllUser();
     List<User> selectUserByGender(String gender);
     List<User> selectUserByGenderAndProvince(@Param("gender") String gender, @Param("province") String province);
+    List<User> selectUserByConfidence(User user);
+    List<User> selectUserByConfidences(User user);
+    void addUser(User user);
+    int updateUser(User user);
 }

+ 53 - 0
src/main/resources/org/starter/myBatis/mapper/UserMapper.xml

@@ -29,5 +29,58 @@
             </if>
         </where>
     </select>
+    <select id="selectUserByConfidence" resultType="org.starter.myBatis.pojo.User">
+        select *
+        from tb_user
+        <where>
+            <choose>
+                <when test="username != null and user != ''">
+                    username like #{userName}
+                </when>
+                <when test="gender != null and gender != ''">
+                    gender = #{gender}
+                </when>
+                <when test="province != null and province != ''">
+                    province like #{province}
+                </when>
+                <when test="city != null and city != ''">
+                    city like #{city}
+                </when>
+            </choose>
+        </where>
+    </select>
+    <select id="selectUserByConfidences" resultType="org.starter.myBatis.pojo.User">
+        select *
+        from tb_user
+        <where>
+            <if test="username != null and username != ''">
+                username like #{userName}
+            </if>
+            <if test="gender != null and gender != ''">
+                and gender like #{gender}
+            </if>
+            <if test="province != null and province != ''">
+                and province like #{province}
+            </if>
+            <if test="city != null and province != ''">
+                and city like #{city}
+            </if>
+        </where>
+    </select>
+    <insert id="addUser" useGeneratedKeys="true" keyProperty="id">
+        insert into tb_user (username, password, gender, province, city)
+        values (#{username}, #{password}, #{gender}, #{province}, #{city});
+    </insert>
+    <update id="updateUser">
+        update tb_user
+        set
+            username = #{username},
+            password = #{password},
+            gender = #{gender},
+            province = #{province},
+            city = #{city}
+        where id = #{id};
+    </update>
+
 
 </mapper>