MyBatis下多个参数解决方式
mybatis下多个参数
@param是xml文件中对应的#{名称}
如果bean与sql的字段名称不一样
bean里面的字段会默认为null或者0
对数据库的增删改 可以不一致 因为只要用对象赋值即可不需要映射 但是数据库映射bean需要字段名相同 首字母不分大小写 但是最好是一模一样
第三种 使用#{arg0} #{arg1}插入多个参数
主键值 写0或者null都是自增长的
一对一 关系 一对多关系 多对多关系 都有三种查询方式 前两种是需要使用复杂的sql语句
比如 select * from stu inner joid class on 条件,都是多表查询的条件。
一对一查询:
<association property javaType select=“调用的方法名”
一对多
实体类不能没有无参构造 如果是带有有参构造 需要补写一个无参构造
多对多映射
实体类的编写: 多对多使用中间表 所以有三个实体类 清除那些实体类使用一对一 或者一对多
编写响应的接口和XML文件
总结 数据库的一张表对应一个实体类 多表之间若有关联 查看对应表关系,一对一关系使用associate 一对多 使用collection 在我们所学的MyBatis的实体类含有其他实体类对象!!!需要特别留意 表关系