注:namespace中的包名和Dao/mapper接口的包名必须一致!
1、select
选择,查询语句:
- id:就是对应的namespace中的方法名;
- resultType:sql语句执行的返回值!
- parameterType:参数类型
<update id="updateUser" parameterType="com.gwq.pojo.User">
update user set name=#{name},pwd=#{pwd} where id = #{id} ;
</update>
2、Insert
1、编写接口
// 插入一个用户
int addUser(User user);
2、编写对于的mapper中的sql语句
<insert id="addUser" parameterType="com.gwq.pojo.User">
insert into user (id, name, pwd) values (#{id},#{name},#{pwd});
</insert>
3、测试
@Test
public void addUser(){
// 第一步:获得SqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
// 执行SQL
UserDao mapper = sqlSession.getMapper(UserDao.class);
int res = mapper.addUser(new User(4, "hh", "123456"));
if (res>0){
System.out.println("插入成功");
}
// 提交事务
sqlSession.commit();
// 关闭SqlSession
sqlSession.close();
}
3、update
<update id="updateUser" parameterType="com.gwq.pojo.User">
update user set name=#{name},pwd=#{pwd} where id = #{id} ;
</update>
4、Delete
<delete id="deleteUser" parameterType="int">
delete from user where id = #{id}
</delete>
注意:增删改需要提交事务!
模糊查询:
public void getUserLike() {
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserDao mapper = sqlSession.getMapper(UserDao.class);
List<User> userLike = mapper.getUserLike("%李%");
for (User user : userLike){
System.out.println(user);
}
sqlSession.close();
}
<select id="getUserLike" resultType="com.gwq.pojo.User">
select * from user where name like #{value}
</select>
// 模糊查询
List<User> getUserLike(String value);