![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
月落孤城
这个作者很懒,什么都没留下…
展开
-
mybatis03--不生成代理,通过sqlSession操作数据库(根据id查询用户信息)
实体类:Userpublic class User { private int id; private String username; private String sex; private Date birthday; private String address; public int getId() { return id; } public void setId...原创 2019-05-08 15:53:23 · 261 阅读 · 0 评论 -
mybatis13--mybatis和ehcache整合
通过mybatis和ehcache框架进行整合,就可以把缓存数据的管理托管给ehcache。在mybatis中提供一个cache接口,只要实现cache接口就可以把缓存数据灵活的管理起来。1、配置ehcache.xml2、在mapper.xml添加ehcache配置:...原创 2019-05-12 09:21:19 · 79 阅读 · 0 评论 -
mybatis12--mybatis的cache参数
mybatis的cache参数只适用于mybatis维护缓存。1、flushInterval(刷新间隔)可以被设置为任意的正整数,而且它们代表一个合理的毫秒形式的时间段。默认情况是不设置,也就是没有刷新间隔,缓存仅仅调用语句时刷新。2、size(引用数目)可以被设置为任意正整数,要记住你缓存的对象数目和你运行环境的可用内存资源数目。默认值是1024。3、readOnly(只读)属...原创 2019-05-11 20:00:36 · 868 阅读 · 0 评论 -
mybatis11--一级缓存和二级缓存
一、一级缓存1、原理第一次发出一个查询sql,sql查询结果写入sqlsession的一级缓存中,缓存使用的数据结构是一个map<key,value>,key:hashcode+sql+sql输入参数+输出参数value:用户信息同一个sqlsession再次发出相同的sql,就从缓存中取不走数据库。如果两次中间出现commit操作(修改、添加、删除),本sql...原创 2019-05-11 19:58:11 · 128 阅读 · 0 评论 -
mybatis10--延迟加载
1、使用延迟加载的意义:在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度要快。如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询,当需要关联信息再查询这个叫延迟加载。mybatis中resultMap提供延迟加载功能,通过resultMap配置延迟加载。2、配置mybatis支持延迟加载: 设置项 ...原创 2019-05-10 21:04:53 · 125 阅读 · 0 评论 -
mybatis09--使用resultMap完成关联信息的映射
1、单条关联信息:<resultMap type="orders" id="ordersResultMap"><id column="id" property="id"/><result column="user_id" property="user_id"/><result column="number" property="number"/...原创 2019-05-10 11:06:11 · 222 阅读 · 0 评论 -
mybatis08--使用resultType实现一对一查询(查询订单信息关联查询用户信息)
需求:一个订单对应着一个用户,查询订单信息关联查询用户信息。思路:确定sql语句:select orders.*,user.username,user.sex from orders,user where orders.user_id=user.id先确定主查询表(订单表orders),再确定关联查询表(用户表user)。通过orders中的user_id外键关联查询用户。使用re...原创 2019-05-10 08:34:16 · 481 阅读 · 0 评论 -
mybatis02--SqlMapConfig.xml
mybatis全局配置文件:SqlMapConfig.xml(名称不固定),通过SqlMapConfig.xml加载mybatis的运行环境SqlMapConfig.xml中配置的内容和顺序如下:1、properties(属性)----------------------------可以把一些通用的属性值配置在属性文件中,加载到mybatis运行环境内。-----------...原创 2019-05-07 12:46:41 · 113 阅读 · 0 评论 -
mybatis01--使用传统的JDBC存在的问题
1、数据库连接频繁的创建和关闭,浪费资源。2、sql语句是硬编码,如果需求变更需要修改sql,就需要修改java代码,需要重新编译,系统不易维护。3、通过preparedStatement向sql语句中的占位符设置参数,存在硬编码问题,系统不易维护。4、遍历查询结果集存在硬编码。...原创 2019-05-07 11:34:12 · 172 阅读 · 0 评论 -
mybatis17--逆向工程
1、逆向工程:mybatis官方为了提高开发效率,提高自动对单表生成sql,包括 :mapper.xml、mapper.java、实体类2、逆向工程运行所需要的jar包:mybatis-generator-core-x.x.x.jar、数据库驱动包3、generatorSqlmapCustom/generatorConfig.xml配置文件<?xml version="1.0"...原创 2019-05-13 22:25:27 · 105 阅读 · 0 评论 -
mybatis07--动态sql
sql片段:<sql id="findUserWhere"><if test="userCustom!=null"><if test="userCustom.username!=null and userCustom.username!=''">and username like '%${userCustom.username}%'</if&...原创 2019-05-09 09:18:52 · 94 阅读 · 0 评论 -
mybatis16--mybatis和spring整合开发mapper代理
1、applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cont...原创 2019-05-13 20:59:22 · 108 阅读 · 0 评论 -
mybatis15--mybatis和spring整合开发原始dao接口
1、applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cont...原创 2019-05-13 20:02:58 · 97 阅读 · 0 评论 -
mybatis06--配置resultMap
<resultMap type="user" id="findUserResult"><id column="id_" property="id"/><result column="birthday_" property="birthday"/><result column="username_" property="username"/>...原创 2019-05-08 21:15:11 · 98 阅读 · 0 评论 -
mybatis05--SqlMapConfig.xml加载mapper映射配置细节
1、通过resource引用mapper映射文件<mappers> <mapper resource="cn.com.demo.mapper.UserMapper.xml"/> </mappers>2、通过class引用class:配置mapper接口的全限定名要求:mapper接口和mapper映射文件同名,并且在一个目录中<...原创 2019-05-08 20:55:09 · 363 阅读 · 0 评论 -
mybatis04--mapper代理开发规范
1、mapper.xml中namespace指定为mapper接口的全限定名。此步骤目的:通过mapper.xml和mapper.java进行关联。2、mapper.xml中statement的id就是mapper.java中方法名3、mapper.xml中statement的parameterType和mapper.java中方法输入参数类型一致4、mapper.xml中statem...原创 2019-05-08 20:44:32 · 125 阅读 · 0 评论 -
mybatis14--mybatis和spring整合思路
mybatis和spring整合思路1、让spring管理SqlSessionFactory2、让spring管理mapper对象和dao。 使用spring和mybatis整合开发mapper代理及原始dao接口。自动开启事务,自动关闭 sqlsession.3、让spring管理数据源( 数据库连接池)...原创 2019-05-12 22:02:23 · 133 阅读 · 0 评论