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>