Mybatis入门三(动态sql、if、choose、where、trim、set、foreach等)
动态sql作用:动态sql就相当于是在拼接SQL语句。 动态sql常用的标签: if choose(when otherwise) trim where set foreach 实体类属性: private int stuId; private String name; private String email; private String phone; private int teaId; 配置文件中添加类型别名: 1.IF:通过IF来判断是否需要拼接剩余的sql语句 select * from student where tea_id=#{teaId} and name=#{name} 执行这条sql语句时,传入的参数是对象类型,通过这个对象中的tea_id参数和name参数来查询符合条件的一行或多行。不能通过在接口中方法的重载来实现动态sql。 接口中: public List selectStu(Student student); 1 main方法中部分代码: Student student=new Student(); student.setTeaId(2);//根据老师的id来查询学生 List list=studentMapper.selectStu(student); for(Student stu:list) { System.out.println