Mybatis映射文件动态SQL语句-01

因为在很多业务逻辑复杂的项目中,往往不是简单的sql语句就能查询出来自己想要的数据,所有mybatis引入了动态sql语句,

UserMapper.xml



<mapper namespace="com.hao.mapper.UserMapper"><select id="findByCondition" parameterType="user" resultType="user">select * from user<where><if test="id!=0">and id=#{id}if><if test="username!=null">and username=#{username}if><if test="password!=null">and password=#{password}if>where>select>
mapper>

Dao层接口
在这里插入图片描述

然后测试

 @Testpublic void test1() throws IOException {InputStream stream = Resources.getResourceAsStream("SqlMapConfig.xml");SqlSession sqlSession = new SqlSessionFactoryBuilder().build(stream).openSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//      模拟条件User user = new User();user.setId(1);user.setUsername("张三");user.setPassword("123");List<User> userList = mapper.findByCondition(user);System.out.println(userList);}

结果:
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部