栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-10-04 Mybatis注解开发

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-04 Mybatis注解开发

    mybatis注解开发可以在接口方法上加上注解省略掉接口对应的Mapper配置文件,但对于复杂的查询有点力不从心

关于#{}和${}的取值区别

#{}:可以很大程度防止sql注入问题,

${}: 传统的拼接字符串方式取值,存在sql注入

注意事项:

  1. 必须将接口注册绑定到我们的核心配置文件中

  2. 关于Param()注解

  • 基本类型的参数或者String类型的参数需要加上
  • 引用类型不需要加
  • 如果参数列表中只有一个基本类型可以不加,但是建议都加上
  • 我们在sql中引用的就是 @Param("uid")中设置的参数名
  • 两个以上的基本参数类型必须加,因为当只有一个基本数据参数时候mybatis会默认引用这个参数,当两个及两个以上时候,mybatis就不知道那个参数给那个位置传值,则必须通过注解定义。

接口类注解开发

public interface UserMapper {
    @Select("select * from user")
    List selectUser();//查询所有用户信息
    @Select("select * from user where id=#{id}")
    User selectUserById(int id);//根据id查询用户信息
    @Update("update user set password=#{password},money=#{money} where id=#{id}")
    void updateUser(Map map);//修改用户信息
    @Insert("insert into user(username,password,money) values(#{username},#{password},#{money})")
    void insertUser(User user);//增加用户信息
    @Delete("delete from user where id=#{uid} and password=#{password}")
    int deleteUser( @Param("uid") int id,@Param("password") String password);//删除用户
}

核心配置文件注册

    
    
        
    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/292640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号