zoukankan      html  css  js  c++  java
  • Java框架-mybatis02基本的crud操作

    1.搭建mybatis框架

      1)导入相关jar包

      2)编写核心配置文件(配置数据库连接的相关信息以及配置mapper映射文件)

      3)编写dao操作

      4)编写mapper映射文件

      5)编写实体类

    2.执行流程

    读取核心配置文件---->sqlSessionFactory类---->sqlSession----->执行相关操作

    3.优化配置文件

    4.属性名和字段名不一致

     原因:mybatis会根据查询的列表(会将列名转为小写)去进行设置(列表setter方法)

     解决列名和属性名不一致的办法:

      a:为列名指定别名  别名和Java实体类的属性名一致

    <select id="selectUser" resultType="User">
            select id,name userName,age from student where id = #{id}
     </select>

      b:设置结果映射类型

        <select id="selectUser" resultMap="UserMap">
            select id,name,age from student where id = #{id}
        </select>
        <resultMap id="UserMap" type="User">
            <!--id为主键-->
            <id column="id" property="id"/>
            <!--column是数据库中表的列名 property是对应实体类的属性名-->
            <result column="name" property="userName"/>
            <result column="age" property="age"/>
        </resultMap>
  • 相关阅读:
    BZOJ 1444 有趣的游戏(AC自动机+矩阵快速幂)
    BZOJ 1190 梦幻岛宝珠(分组01背包)
    BZOJ 1562 变换序列(二分图匹配)
    BZOJ 1483 梦幻布丁(链表+启发式合并)
    BZOJ 1222 产品加工(DP)
    java GUI编程一
    java 网络编程
    java 异常
    java 线程二
    java 线程一
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/10468904.html
Copyright © 2011-2022 走看看