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>
  • 相关阅读:
    【leetcode】1. Two Sum
    【leetcode】32. Longest Valid Parentheses
    【leetcode】20. Valid Parentheses
    scala细节
    【转】CentOS下firefox安装flash说明
    Spring 容器(一)
    源码学习快捷键
    Gradle编译spring3.x报错找不到itextpdf4.2.2解决方案
    Insertion Sort
    Bubble Sort
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/10468904.html
Copyright © 2011-2022 走看看