美文网首页
mybatis-2-UserDao注解 范例

mybatis-2-UserDao注解 范例

作者: blank_white | 来源:发表于2020-06-22 19:30 被阅读0次
package org.example.dao;

import org.apache.ibatis.annotations.*;
import org.example.domain.QueryVo;
import org.example.domain.ResultVo;
import org.example.domain.Role;
import org.example.domain.User;

import java.util.List;

@CacheNamespace(blocking = true)
public interface UserDao2 {

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

    @Select("select * from user where id = #{id}")
    User findUserById(Integer id);

    @Select(value = "select * from user" )
    @Results(id = "userMap",value = {
            @Result(property = "userId",column = "id",id = true),
            @Result(property = "username",column = "username"),
            @Result(property = "userSex",column = "sex"),
            @Result(property = "userBirthday",column = "birthday"),
            @Result(property = "userAddress",column = "address")
    })
    List<ResultVo> findAllVo();

    List<User> findAll2();

    int insertUser(User user);

    void upDateUser(User user);

    void delUser(int id);

    User findUser(int id);

    List<User> findUserByName(String name);

    ResultVo findUserByQueryVo(QueryVo queryVo);

    List<User> findUserByCondition(QueryVo vo);

    List<User> findUserByIds(QueryVo vo);


    @Select(value = "select * from user ")
    @Results(value = {
            @Result(id = true,property = "id",column = "id"),
            @Result(property = "roles",column = "id",many = @Many(select = "org.example.dao.UserDao2.findRoleById"))
    })
    List<User> findAllwithRoles();

    @Select("select * from role left join user_role ur on role.id = ur.rid where uid =#{uid}")
    List<Role> findRoleById(Integer uid);


    List<User> findAllwithAccountLazy();
}

相关文章

  • mybatis-2-UserDao注解 范例

  • 自定义注解

    注解分类 1、代码注解2、编译时注解3、运行时注解 注解范例 使用注解的类 注解解析类 注解实战 需求1、有一张用...

  • aop singleClick 双击去重

    使用方法 引用依赖 使用范例 代码示例 SingleClick注解 SingleClickAspect

  • MyBatis注解开发基本范例

    目录主题帖传送门:Spring SpringMVC MyBatis 整合-重复的轮子造的不亦乐乎 - 简书 上一篇...

  • Spring注解开发MVC基本范例

    目录主题帖传送门:Spring SpringMVC MyBatis 整合-重复的轮子造的不亦乐乎 - 简书 上一篇...

  • ES6(3)、参数处理

    1、默认参数值 (1)、ES6之前: (2)、ES6改成:范例1: 范例2: 2、剩余参数 语法: 范例1: 范例...

  • 2018-09-13

    title: 发布范例 发布范例 本范例由百度贴吧- 销锋镝铸 编写 前言 本篇章中范例不是标准,仅供参考 建议边...

  • windows 下配置IP bat脚本

    一、配置一个固定IP范例: 二、配置多个IP范例: 三、配置自动获取IP范例:

  • markdown范例

    markdown范例 markdown范例 Welcome to MarkdownPad 2 MarkdownPa...

  • 两数之和 python

    执行用时为 28 ms 的范例 执行用时为 24 ms 的范例 执行用时为 20 ms 的范例

网友评论

      本文标题:mybatis-2-UserDao注解 范例

      本文链接:https://www.haomeiwen.com/subject/psbowhtx.html