框架: 本质是一个半成品的app/应用程序.
数据持久化: 数据由瞬间状态转换为持久状态的过程.
orm: 对象关系映射(实体类和数据库中表的映射)
mybatis:
1.核心对象:
SqlSessionFactoryBuild: 局部变量,只使用一次,用来创建工厂
SqlSessionFactory: 全局变量,用来产生SqlSession
SqlSession : 一次进程,用完及时释放
2.核心配置文件 mybatis-config.xml
3.mapper映射文件
3.1 根节点:
3.2 查询:
<select id="接口中对应的方法名" resultType="返回的数据类型" parameterType="参数的类型,可省略">
sql语句 #{参数名}
</select>
3.3 增加:
<insert id="接口中对应的方法名" parameterType="参数的类型,可省略">
sql语句
</insert>
3.4 删除:
<delete id="接口中对应的方法名" parameterType="参数的类型,可省略">
sql语句
</delete>
3.5 修改:
<update id="接口中对应的方法名" parameterType="参数的类型,可省略">
sql语句
</update>
resultMap
1. 当实体类的属性名 和 sql查询的 列名不匹配的时候使用 ;
<id column="列名" property="属性名" />
<result column="列名" property="属性名" />
2. 当有嵌套关系的时候使用: [注意事项(列名不允许重复)]
2.1 1对1/N对1: <association property="辅助字段的名" javaType="内层嵌套的返回的数据类型">
</association>
2.2 1对N: <collection property="辅助字段的名" ofType="内层嵌套的返回的数据类型">
</collection>