package bean;
public class User {
private String name;
private Integer age;
public User() {
}
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;
}
public User(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
}
映射器,这是一个接口,这个接口不需要实现类
package mapper;
import org.apache.ibatis.annotations.Select;
import bean.User;
/**
* 映射器
*
*/
public interface UserMapper {
public void insertUser(User user);
//可以使用Java注解来替换XML
@Select("select * from user where name=#{name}")
public User getUser(String name);
}
SQL映射的XML文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.UserMapper">
<!-- 这里namespace必须是UserMapper接口的路径,不然要运行的时候要报错 “is not known to the MapperRegistry”-->
<insert id="insertUser" parameterType="User">
insert into user(name,age) values(#{name},#{age})
<!-- 这里sql结尾不能加分号,否则报“ORA-00911”的错误 -->
</insert>
<!-- 这里的id必须和UserMapper接口中的接口方法名相同,不然运行的时候也要报错 -->
<!-- <select id="getUser" resultType="User" parameterType="java.lang.String"> -->
<!-- select * from user where name=#{name} -->
<!-- </select> -->
</mapper>