一、Mybatis 映射文件简介
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近95%的代码。MyBatis 就是针对SQL构建的,并且比普通的方法做得更好。
二、 Mybatis使用 insert|update|delete|select 完成 CRUD
1. select
1)mapper接口方法:
/**
* 根据id查询用户信息
* @return
*/
User getUserById();
2)mapper映射文件:
<select id="getUserById" resultType="com.atguigu.mybatis.pojo.User">
select * from t_user where id = 1
</select>
2. insert
1)mapper接口方法:
/**
* 添加用户信息
* @return
*/
int insertUser();
2)mapper映射文件:
<insert id="insertUser">
insert into t_user values(2,'admin','123456',23,'男','12345@qq.com')
</insert>
3. update
1)mapper接口方法:
/**
* 修改用户信息
*/
void updateUser();
2)mapper映射文件:
<update id="updateUser">
update t_user set username='root',password='123' where id = 3
</update>
4. delete
1)mapper接口方法:
/**
* 删除用户信息
*/
void deleteUser();
2)mapper映射文件:
<delete id="deleteUser">
delete from t_user where id = 3
</delete>
三、tips
mapper接口和映射文件要保证两个一致:
- mapper接口的全类名和映射文件的namespace一致
<mapper namespace="com.guyue.mybatis.mapper.UserMapper"> </mapper>
- mapper接口中的方法的方法名要和映射文件中的sql的id保持一致