• MyBatis——Mapper配置并查询数据


    什么是Mapper:

    它就是个辅助mybatis极简单表开发的组件。它不是为了替代mybatis,而是让mybatis的开发更方便。

    MyBatis提供两种方式连接Java方法和SQL语句:

    • 注解;
    • XML:

    注解方式使用Mapper

    导包:MySql驱动包,MyBatis框架基础包,添加MyBatis核心配置文件

    配置Mapper:在mybatis-config.xml

     新建:mapper包

    UserMapper.java

     测试类:UserTest.java

    测试运行:

    XML使用Mapper

    新建:selectUserAgeById方法——通过用户id查询用户年龄

     在resource资源包下新建Mapper包——UserMapper.xml

     

    UserTest.java——在UserTest类里调用XML的SQL

    测试运行

    select-resultType

    UserMapper.xml文件中,新增 selectUserById——通过id查询用户

    <select id="selectUserById" resultType="">
    SELECT * FROM user WHERE id = #{id}
    </select>

    entity实体类:User.java

    在UserMapper.xml,将selectUserById标签的返回类型改为entity.User

    resultType="entity.User"

    在UserMapper.java中添加:

    /**
    * 通过用户id查询用户信息
    *
    * @param id
    * @return
    */
    User selectUserById(Integer id);

    在UserTest.java中添加:

    // 调用通过用户id查询用户信息的方法
    User user = mapper.selectUserById(1);
    System.out.println(user);

    测试运行:

    select-resultMap

    在UserMapper.xml中添加:

    <resultMap id="userMap" type="entity.User">
    <id property="id" column="id"/>
    <result property="username" column="username"/>
    <result property="age" column="age"/>
    <result property="score" column="score"/>
    </resultMap>

    在UserMapper.xml,将selectUserById标签的返回类型改为resultMap

    resultMap="userMap"

    测试运行:

  • 相关阅读:
    java selenium (十) 操作浏览器
    java selenium (九) 常见web UI 元素操作 及API使用
    java selenium (六) XPath 定位
    正则表达式
    日志模板
    软件开发规范
    TCP协议的粘包现象和解决方法
    验证用户的合法性
    PythonDay16
    PythonDay15
  • 原文地址:https://www.cnblogs.com/Anm214/p/14594139.html
Copyright © 2020-2023  润新知