2024年4月13日 21点59分

This commit is contained in:
starlight_0208 2024-04-13 21:59:17 +08:00
parent ced9659f94
commit 1631b844bb
4 changed files with 67 additions and 6 deletions

2
.idea/sqldialects.xml generated
View File

@ -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>

View File

@ -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();

View File

@ -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);
}

View File

@ -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>