目前为止可能还看不出mybatis与hibernate相比具有什么优势,甚至觉得mybatis比Hibernate还要麻烦一些(需要手动写sql语句)。
这一节就讲述mybatis的特色之一的动态sql。动态sql运行在sql语句中动态的添加条件。下面通过实例进行说明。
1.新建工程MyBatisPro02,按照前面讲过的配置方法配置好。
2.新建Student类:
package com.test.model;
public class Student {
private Integer id;
private String name;
private Integer age;
public Student(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(Integer id, String name, Integer age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", age=" + age + "]";
}
}
这里去掉了班级、地址等信息。使用最简单的方式。
3.t_student表还是之前的数据:
4.在实际的开发