Mybatis注解开发
写在前边,这里我只给出了UserMapper.java的写法,因为其它的代码都是重复的,由于博主比较懒[😁],不想再写了,所以不知道其它文件怎么写的小伙伴们,可以去参考博主的mybatis入门让程序跑起来这篇博客,里边有各个文件该怎么写的详细代码
直接把sql语句写到接口中,那么就需要使用@Param来获取参数的值了。把SQL语句写在UserMapper.java里边,就不需要在去创建UserMapper.xml文件了,但是还是需要在mybatis-config.xml里边把这个映射进去
使用这种方式进行开发,具有局限性。比如我需要进行多张表的连表查询,显然这种方式就不行了。
package com.zkw.mapper;
import com.zkw.pojo.User;
import org.apache.ibatis.annotations.*;
import javax.jws.soap.SOAPBinding;
import java.util.List;
import java.util.Map;
public interface UserMapper {
@Select("select * from user")
List<User> getUserList();
@Select("select * from user where id = #{id}")
List<User> getUserListById(@Param("id") int id);
@Update("update user set name = #{name},password = #{password} where id = #{id}")
void modify(User user);
@Insert("insert into user(id,name,password)values(#{id},#{name},#{password})")
void addUser(User user);
@Delete("delete from user where id = #{id}")
void delUser(@Param("id") int id);
}
mybatis-config.xml
<mappers>
<package name="com.zkw.mapper"/>
</mappers>