1、创建域模型
package com.raistudies.domain;
import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = 3647233284813657927L;
private String id;
private String name = null;
private String standard = null;
private String age;
private String sex = null;
//setter and getter have been omitted to make the code short
@Override
public String toString() {
return "User [name=" + name + ", standard=" + standard + ", age=" + age
+ ", sex=" + sex + "]";
}
}
2、数据库建表
CREATE TABLE `user` (
`id` varchar(36) NOT NULL,
`name` varchar(45) DEFAULT NULL,
`standard` varchar(45) DEFAULT NULL,
`age` varchar(45) DEFAULT NULL,
`sex` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
3、创建用于增删改查操作的接口
package com.raistudies.persistence;
import java.util.List;
import com.raistudies.domain.User;
public interface UserService {
public void saveUser(User user);
public void updateUser(User user);
public void deleteUser(String id);
public List<User> getAllUser();
}
4、配置信息
<?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="com.raistudies.persistence.UserService">
<resultMap id="result" type="user">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="standard" column="standard"/>
<result property="age" column="age"/>
<result property="sex" column="sex"/>
</resultMap>
<select id="getAllUser" parameterType="int" resultMap="result">
SELECT id,name,standard,age,sex
FROM user;
</select>
<insert id="saveUser" parameterType="user">
INSERT INTO user (id,name,standard,age,sex)
VALUE (#{id},#{name},#{standard},#{age},#{sex})
</insert>
<update id="updateUser" parameterType="user">
UPDATE user
SET
name = #{name},
standard = #{standard},
age = #{age},
sex = #{sex}
where id = #{id}
</update>
<delete id="deleteUser" parameterType="int">
DELETE FROM user
WHERE id = #{id}
</delete>
</mapper>
其中:
<mapper>:为 UserService 配置 SQL 语句. "namespace" 指定了Service 接口是 UserService
5、MyBatis 基本配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!-- changes from the defaults -->
<setting name="lazyLoadingEnabled" value="false" />
</settings>
<typeAliases>
<typeAlias type="com.raistudies.domain.User" alias="user"/>
</typeAliases>
</configuration>
原文地址:
http://www.raistudies.com/spring/spring-mvc/creating-crud-service-using-mybatis-3-mapping-framework/