1,ssm配置sql语句打印
在mybatis.xml里加
<!--设置Mybatis打印调试sql-->
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
2,resultMap映射
官方:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html
工作流程,原理
1,功能:
用来描述如何从数据库结果集中来加载对象
是解决列名不匹配
2,“隐式resultMap”:
resultType使用下(不需要显式地用resultMap),MyBatis 会在幕后自动创建一个 ResultMap,再基于属性名来映射列到 JavaBean 的属性上。
如果列名和属性名没有精确匹配,可以在 SELECT 语句中对列使用别名(这是一个基本的 SQL 特性)来匹配标签。比如:
<select id="selectUsers" resultType="User">
select
user_id as "id",
user_name as "userName",
hashed_password as "hashedPassword"
from some_table
where id = #{id}
</select>
列名对应:
(1)字段名与属性名一致
(2)自动映射开启,驼峰命名法
(3)使用别名,匹配标签
3,“显式resultMap”
4,高级结果映射
3,mybatis级联删除,更新
①建立表时直接