前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mybatis-05 注解开发

Mybatis-05 注解开发

作者头像
张小驰出没
发布2021-04-15 17:06:56
2410
发布2021-04-15 17:06:56
举报
文章被收录于专栏:用户8506532的专栏

Mybatis-05 注解开发

Mybatis系列文章已经完成上传: 一、什么是Mybatis 二、CRUD 三、配置解析 四、日志、分页 五、注解开发 六、动态Sql

注解开发

注解的核心是反射机制

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

1.接口类

注解在接口上实现

代码语言:javascript
复制
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);

}

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

代码语言:javascript
复制
<mappers>
     <mapper class="com.Dao.UserMapper"/>
mappers>

2.测试

代码语言:javascript
复制
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方法举例,结果如下:

注意:

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

Mybatis执行流程分析

Lombok

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

1.安装插件

第一步,先安装Lombok插件

File—Settings—Plugins,搜索Lombok

2.导jar包

导入依赖:

代码语言:javascript
复制
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <version>1.18.10version>
        dependency>

3.注解

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

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

代码语言:javascript
复制
@Data
@NoArgsConstructor
@AllArgsConstructor

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mybatis-05 注解开发
    • 注解开发
      • 1.接口类
      • 2.测试
    • Mybatis执行流程分析
      • Lombok
        • 1.安装插件
        • 2.导jar包
        • 3.注解
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档