笔记

1. mybatis回顾

0.maven 3.5.0

  1. mybatis 作用: 帮你封装查询的结果以及占位符的赋值。 替换JDBC。
  2. 搭建mybatis的步骤。
    (1)引入依赖jar
    (2)创建对应的实体类。
    (3)配置mybatis的配置文件。
    (4) 创建mybatis的映射文件。[写sql语句]
    (5)把映射文件放入到配置文件中。
  3. 开发环境使用映射文件结合DAO接口
    (1)映射文件的namespace必须和接口名对应。
    (2)映射文件中的id必须接口的方法对应。

2. 正文

1. mybatis的一些优化
2. 解决属性名和字段名不一致的情况。
3. 联表查询 。
4. 动态sql语句。

3. mybatis的一些优化

(1) 可以把数据源的信息抽取到properties文件中。

创建一个属性文件内容如下
在这里插入图片描述

再配置文件中引入属性文件
在这里插入图片描述

3.2 添加日志信息—打印sql语句。

(1)引入日志jar文件

在这里插入图片描述

(2)创建日志的配置文件 log4j.properties
在这里插入图片描述

(3)日志测试
在这里插入图片描述

3.3 为实体类起别名(不建议大家使用)

(1)在mybatis配置文件中设置别名
在这里插入图片描述

2)在映射文件文件中使用别名

在这里插入图片描述

4. 实体的属性和数据库表的字段不一致

(1)为查询的结果起别名-----与属性名一致。
在这里插入图片描述

(2)使用resultMap来创建属性与字段的映射关系

在这里插入图片描述

5. mybatis联表查询

5.1 多对一

(1)表与表之间的关系------->外键【逻辑外键】

在这里插入图片描述

映射文件

(2)java实体类如何维持这种关系。

Teacher {tid, tname}

Class {cid,cname,Teacher teacher}---->class 只包含老师id号。 多对一 可以在多的实体中添加一的实体类对象。

(1)要求根据班级号 查询班级信息并带上老师的信息。

在这里插入图片描述

5.2 一对多。

在这里插入图片描述

要求 根据班级id查询班级信息以及该班级下所有的学生信息。
在这里插入图片描述

总结:

  1. mybatis的优化 1.数据源信息 2.加入了日志 3.实体类别名

  2. 字段和属性不一致 (1)为查询的列起别名—属性名一致 (2)使用resultMap

  3. mybatis关联查询。
    一对一。
    一对多。

xml 碰到特殊字符如何处理:

(1)可以使用转移字符;在这里插入图片描述
(2)使用CDATA

<![CDATA[sql]]>
<![CDATA[select * from class where c_id >=#{minId}  and c_id <=#{maxId}]]>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值