一、首先像之前一样 创建maven项目并且导入依赖,然后创建同样的数据库和实体类
然后创建UserDao.java接口类
package dao;
import org.apache.ibatis.annotations.Select;
import pojo.User;
import java.util.List;
public interface UserDao {
//方法名对应mapper文件的id名
List<User> SelectAll();
}
其余的同上篇文章的配置
在mapper文件中
<?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">
<!--映射约束-->
<!-- 映射文件,存放SQL
namespace是映射文件的唯一标志 在代码中需要被使用
-->
<!--映射标签 在这里写sql语句-->
<!--重点:namespace 必须是对应接口的全限定类名-->
<mapper namespace="dao.UserDao">
<!-- select查询用户表的所有数据
id该SQL的唯一标志 用id才可以知道进行什么crud操作
resultType要把查询到的结果封装给哪个实体对象
重点:id属性的取值 必须是dao接口的方法名
-->
<select id="SelectAll"
resultType="User">
select * from users
</select>
<!--根据id删除
*id该SQL的唯一标志
*parameterType 参数类型
*获取参数的方式 mybatis的取值表达式#{变量名]
*当传入sql中的参数是一个时候,比如Integer String可以将parameterType 省略不写
*但是当传入的参数是一个对象的时候,parameterType必须写 不可以省略
-->
<delete id="deleteUser" parameterType="java.lang.Integer">
delete from users where id=#{uid}
</delete>
<select id="selectById" resultType="User">
select * from users where id=#{id}
</select>
<update id="updatebyid" parameterType="User">
update users set name=#{name},pwd=#{pwd},role=#{role} where id=#{id}
</update>
<insert id="insertUser" parameterType="User">
insert into users (id,name,pwd,role) values (#{id},#{name},#{pwd},#{role})
</insert>
</mapper>