Mybatis-05 注解开发

注解开发

注解的核心是反射机制

面向接口编程的根本原因:解耦,可拓展,提高复用,分层开发中、上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性好。

1.接口类

注解在接口上实现

public interface UserMapper {

    @Select("select * from user")
    List<user> getUser();

    @Select("select * from user where id=#{id}")
    user getUserById(@Param("id")int id);

    @Insert("insert into user(id,name,pwd) values (#{id},#{name},#{pwd})")
    int insertUser(user user);

    @Update("update user set pwd=#{pwd} where name=#{name}")
    int updateUser(Map map);

    @Delete("delete from user where id=#{iod}")
    int deleteUser(@Param("iod")int id);

}

一定记得在配置文件中绑定:

<mappers>
     <mapper class="com.Dao.UserMapper"/>
</mappers>

2.测试

public class Test1 {

    @Test
    public void test(){
        SqlSession sqlSession = mybatis_util.getSqlSession1();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List<user> userList = mapper.getUser();
        for (user user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }

}

上述,以运行getUser方法举例,结果如下:

1

注意:

  • sql语句不能写错
  • 记得在配置文件中绑定<mapper>
  • sql语句中的#{xxx}@Param("xxx")内容相同

Mybatis执行流程分析

4

Lombok

该功能 偷懒专用!!! 但是不推荐使用。

1.安装插件

第一步,先安装Lombok插件

File—Settings—Plugins,搜索Lombok

2

2.导jar包

导入依赖:

 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
        </dependency>

3.注解

这个注解可以在实体类、单个属性上设置。

一般下面这三个就够用了:

@Data
@NoArgsConstructor
@AllArgsConstructor

3

个人博客为:
MoYu’s Github Blog
MoYu’s Gitee Blog

版权声明:本文为MoYu-zc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/MoYu-zc/p/14423238.html