zoukankan      html  css  js  c++  java
  • myBatis使用全注解小结

    将最近工作中,使用到的myBatis注解方式的数据库操作总结一下

    1.User model

    Public class User{
        Private int id;
        Private int gid;
        Private int age;
        Private String sex;
    
        Getter and Setter ...
    }

    2.Group model

    Public class Group{
        Private int id;
        Private List<User>  userList;
    
        Getter and Setter ...
    }

    3.根据id查询User对象

    @Select(“select * from user where id = #{id}”)
    Public User getUser(@Param("id") int id)

    4.Update User

    @Update(“update user set age = #{age} where id = #{id}”)
    Public int updateUser(@Param("id") int id,@Param("age") int age);

    5.删除User

    @Delete(“delete from user where id = #{id}”)
    Public int deleteUser(@Param("id") int id)
    对象方式
    @Delete(“delete from user where id = #{id}”)
    Public int deleteUser(User user)

    6.Insert User

    @Insert(“insert into user(age,sex) values(#{age},#{sex})”)
    Public int insertUser(User user)

    7.获取group list

    @Select(“select * from group”)
    @Results(value = {
                @Result(id = true,property = "id",column = "id"),
                @Result(property = "userList",column = "id",javaType = List.class,many = @Many(select = "getUserList"))
        })
    Public List<Group> getGroupList();
    
    @Select("select * from user where gid = #{id}")
    public List<User> getUserList(@Param("id") int id);

    8.获取插入id

    @Insert("insert into user(age,sex) values(#{age},#{sex})")
    @SelectKey(statement = "select LAST_INSERT_ID() as id",keyProperty="id",resultType = Integer.class, before = false)
    public int addWallApp(User user);
    
    注:id在返回的user对象中

    9. 待补充

  • 相关阅读:
    JVM运行时数据区--堆
    ES检索服务搜索结果高亮
    SpringBoot 设置编码UTF-8
    response.setContentType()的作用及参数
    将 vue.js 获取的 html 文本转化为纯文本
    SpringBoot读取properties文件配置项
    关于Java的编译执行与解释执行
    Java沙箱安全机制介绍【转载】
    JVM运行时数据区--本地方法栈
    JVM--先说本地方法接口
  • 原文地址:https://www.cnblogs.com/jeesezhang/p/4422458.html
Copyright © 2011-2022 走看看