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>

 

posted on 2019-03-04 09:36  深海溺心  阅读(173)  评论(0编辑  收藏  举报

导航