Mybatis学习随笔2
Dao-数据库操作
Bean-实体类
Session.commit()-添加事务
若没有写session.commit();则更新的数据没有进行更新
进行add和update必须进行session.commit();
多条件查询:
返回多个对象使用list<>
在方法参数列表加注解@Param(“name”)/@Param(“title”)
1 System.out.println(" 打 印 blog 表:"); 2 mapper.selectall().forEach(System.out::println);
1当实体类属性名与表字段名不同
第 1 种:
通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类
的属性名一致。
第 2 种:
通过来映射字段名和实体类属性名的一一对应的关系。在Mapper映射文件中使用resultMap来自定义高级映射
Id/type
<id property= column = >主键列
<result>其余列
不用resultType 使用 resultmap
2编写resultType
1 <typeAliases> 2 <package name = "com.hut.bean"/> 3 </typeAliases>
3打印sql语句
在mybatis.config.xml中增加如下配置:
1 <configuration> 2 3 <settings> 4 5 <setting name="logImpl" value="STDOUT_LOGGING" /> 6 7 </settings> 8 9 </configuration>