Mybatis简单实现数据库持久操作

来源:互联网 发布:淘宝智能版全屏店招 编辑:程序博客网 时间:2024/05/15 23:54

一、比如你的数据库里有一张表名为 user:

属性:

id

name

sex

二、你怎么用mybatis现实对数据库操作

(1)你需要建立数据模型类

class User{

String id;

String name;

String sex;

(你还可以多定义一些属性,这就是mybatis和hibernate不一样之处)

写出所有的属性的set and get

}

(2)定义你的 userMapper接口类,比如:

class userMapper{

public insert(User user);

}

现实类:

class  userMapperImpl implements userMapper{

userMapper um;

public insert(User user){

userMapper um.insert(user);

}

........

}

(3)配置 userMapper.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="com.xxx.userMapper">

<insert id="insert" parameterType="com.xxx.User"
useGeneratedKeys="true" keyProperty="
id">
insert into
 user(name,sex) values (
#{
name},#{sex
}
)
</insert>

</mapper>

完了!

其中需要一些注解和配置,这些在这里不提,你自己去学习,我这里只是一个粗鲁的模型。

三、mybatis做了什么?

当用户调用 userMapperImpl类的方法insert后,最终mybatis会找到userMapper.xm配置的信息,然后mybatis就会根据这些信息,对数据库进行存储。


提供图参考:






0 0