javaEE三层架构:表现层、业务层、持久层
半成品软件 对jdbc的封装 简化了数据库操作编码
作用:
硬编码的文件全部放在配置文件中
使用反射,自动进行参数的配置,结果集的封装
重点:在配置文件中写sql语句
数据库:
数据表:
创建maven项目
导入jar包
mybatis实现crud操作
1.配置文件:mybatis的核心文件:数据库的连接信息
mybatis的SQL语句的配置文件:sql语句
编码:
sqlSessionFactoryBuild
sqlSessionFactory
sqlSession
crud方法
工厂设计模式/构建者设计模式:
sql语句改变了 只需要修改配置文件 密码也是 硬编码 namespace , id 这块还是硬编码
不需要封装成Java实体对象 set get 也不需要了
基于动态代理 来实现 现在还是调用的会话对象来实现的增删改查
基于代理的开发模式
规则
Mapper配置文件的namespace需要和Mapper接口进行绑定:
namespace设置成接口的全路径:包名称+接口名称
mapper接口的方法名称需要和sql标签的id进行绑定:
mapper接口方法名称 和sql标签的id保持一致
mapper接口方法的返回值类型和参数类型 和 sql标签中定义的类类型
底层 会生成 一个代理对象 实现 了 接口 重写 里面呢实现类 重写 了jdbc的代码 配置文件的里面的 跟当前方法同名的sql语句 mybatis 帮我们们定义了许多
核心配置文件:
注意: 收到dtd文件的约束
使用外部配置文件
注意: Mapper接口和Mapper映射文件: 再来说下参数占位符 参数类型:parameterType:可以省略,可以用来设置参数类型 特殊字符处理: 条件表达式?like 模糊查询 select * from tb_brand where status = ? company_name like ? and brand_name like ? -------> 返回一个List集合 如何连接? 步骤: 连接数据库的操作的步骤 编辑数据源 MybatisX 插件 保持一致