Mybatis
守着曾经过今天
这个作者很懒,什么都没留下…
展开
-
【10】MyBatis 映射关系
1. 关系模型分析1:1订单->用户;订单明细->商品;订单明细->订单1:n用户->订单;订单->订单明细;n:m订单<->商品;用户<->商品2. 一对一2.1 需求根据订单Id获取订单信息,包括订单所属的用户信息2.2 嵌套 pojo 方式实体类Orders类属于Mybatis...原创 2019-05-13 10:09:57 · 193 阅读 · 0 评论 -
【09】动态sql
文章目录1. if 、2. where3. foreach3.1 通过pojo传递list3.2 传递单个List3.3 传递单个数组(数组中是pojo):3.4 传递单个数组(数组中是字符串类型):5. Sql片段通过mybatis提供的各种标签方法实现动态拼接sql。1. if 、2. where <!-- sql 片段 --> <sql id="user...原创 2019-05-09 18:01:50 · 309 阅读 · 0 评论 -
【08】Mybatis映射配置
7.1. 输入参数映射7.1.1. Java简单类型 (8中基本类型、String)通过sql标签的parameterType属性直接引用类型的别名在sql语句中的引用方式:#{参数名}:具有类型编译功能;当参数类型为java简单类型时,参数名任意取;${参数名}:不具备类型编译功能;要求参数名必须为value;只适用于模糊查询引用列名排序的情况7.1.2. PO类直接在sq...原创 2019-05-09 16:49:57 · 608 阅读 · 0 评论 -
【07】MyBatis 核心配置
文章目录1. 核心配置文件结构2.Properties属性2.1 配置数据源属性2.2 引入外部的数据源配置属性文件2.3 Setting设置2.4 TypeAliases类型命名2.5 TypeHanlders类型处理器2.6 ObjectFactory对象工厂2.7 Plugins插件2.8 Environments环境2.9 映射器2.9.1 Package加载(推荐)2.9.2...原创 2019-05-09 16:35:10 · 484 阅读 · 0 评论 -
【06】MyBatis开发方式 -- 注解
1. 实现步骤通过在Mapper接口方法上添加相应的Sql映射注解,由框架自动生成接口实现,完成Dao层操作1.1 步骤1:搭建项目环境拷贝原来项目的依赖、bean、utils、UsersMapper接口、全局配置文件内容到项目中1.2 步骤2 : 添加注解在UsersMapper接口方法上通过注解添加方法对应的sql映射1.3 步骤3:测试(使用Mapper开发模式的测...原创 2019-05-09 15:41:31 · 170 阅读 · 0 评论 -
【12】MyBatis 缓存机制
文章目录3.1. 缓存介绍mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。3.2. 一级缓存3.2.1. 引入原因&解决方案3.2.2. 引入缓存原因每当使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询...原创 2019-05-14 12:00:23 · 512 阅读 · 0 评论 -
【05】MyBatis开发方式 -- Dao || Mapper动态代理
文章目录1. SqlSession的使用范围1.1 SqlSessionFactoryBuilder1.2 SqlSessionFactory1.3 SqlSession2. 原始Dao开发方式2.1 映射文件2.1 Dao接口2.3 问题3 Mapper动态代理方式3.1 实现原理3.2 Mapper.xml(映射文件)3.3 Mapper.java(接口文件)3.4 加载UserMapper...原创 2019-05-09 14:58:22 · 377 阅读 · 0 评论 -
【04】MyBatis 与 hibernate 不同
Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系...原创 2019-05-09 13:12:09 · 200 阅读 · 0 评论 -
【03】Mybatis解决jdbc编程的问题
1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。2、 Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。解决:将Sql语句配置在XXXXmapper.xml文件中与java代码分离。3、 向sql语句传参数麻...原创 2019-05-09 13:11:19 · 228 阅读 · 0 评论 -
【02】创建MyBatis项目 -- 非 mapper
文章目录1. 第一步:创建 Maven 工程2. 第二步:加入jar包3. 第三步:log4j.properties4. 第四步:SqlMapConfig.xml5. 第五步:pojo类6. 第六步:程序编写6.1 映射文件6.2 加载映射文件6.3 测试程序:6.4 #{}和${}6.5 parameterType和resultType6.6 selectOne和selectList6.7 ...原创 2019-05-09 13:04:03 · 547 阅读 · 0 评论 -
【01】MyBaits入门
文章目录1. MyBatis1.1 MyBatis 介绍1.2 MyBatis 架构1.3 mybatis下载1. MyBatis1.1 MyBatis 介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行...原创 2019-05-09 11:53:12 · 269 阅读 · 0 评论 -
【11】MyBatis 延迟加载
文章目录1. 什么是延迟加载2. 什么是延迟加载3. 什么是延迟加载4. 什么是延迟加载5. 什么是延迟加载1. 什么是延迟加载2. 什么是延迟加载3. 什么是延迟加载4. 什么是延迟加载5. 什么是延迟加载...原创 2019-05-13 16:13:27 · 395 阅读 · 0 评论