mybatis
解决列名和属性名不一致:
1.为列名起别名,别名和属性名一致
<!--根据id查询学生信息-->
<select id="findOne" resultType="com.dsf.entity.Student">
select stu_id id,stu_name name,stu_age age from tb_stu where stu_id=#{id}
</select>
2.使用resultMap进行映射
<resultMap id="StuMapper" type="com.dsf.entity.Student">
<!--主键的映射关系 column:列名 property:属性名-->
<id column="stu_id" property="id"/>
<!--普通列的映射关系-->
<result column="stu_name" property="name"/>
<result column="stu_age" property="age"/>
</resultMap>
mybatis的关联查询:
<association>:多对一
<collection>:一对多
mybatis的缓存机制:
一级缓存:SqlSession级别的缓存,缓存的数据只在SqlSession内有效
二级缓存:mapper(SqlSessionFactory)级别的缓存,同一个namespace公用这一个缓存,所有对SqlSession是共享的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构