随笔分类 -  MyBatis

摘要:没看懂 阅读全文
posted @ 2018-03-02 12:01 SkyeAngel 阅读(133) 评论(0) 推荐(0)
摘要:实际开发中,我们通常也会写一些存储过程,MyBatis也支持对存储过程的调用• 一个最简单的存储过程 oracle中创建存储过程 • 存储过程的调用1、 select标签中statementType=“CALLABLE”2、标签体中调用语法:{call procedure_name(#{param1 阅读全文
posted @ 2018-03-02 11:29 SkyeAngel 阅读(389) 评论(0) 推荐(0)
摘要:测试时:只需要在创建SQLSession的openSession时,指定SqlSession openSession = sqlSessionFactory.openSession( ExecutorType.BATCH ); 而与Spring整合时:在Spring的配置文件applicationC 阅读全文
posted @ 2018-03-02 10:59 SkyeAngel 阅读(245) 评论(0) 推荐(0)
摘要:• PageHelper是MyBatis中非常方便的第三方分页插件。• 官方文档:https://gitee.com/free/Mybatis_PageHelper 我们可以对照官方文档的说明,快速的使用插件 https://github.com/pagehelper/Mybatis-PageHel 阅读全文
posted @ 2018-03-02 10:08 SkyeAngel 阅读(321) 评论(0) 推荐(0)
摘要:• 1、 PageHelper插件进行分页 JavaEE——Mybatis(18)--MyBatis实用场景 1.PageHelper插件分页 • 2、批量操作 JavaEE——Mybatis(19)--MyBatis实用场景 2.批量操作 • 3、存储过程 JavaEE——Mybatis(20)- 阅读全文
posted @ 2018-03-01 21:01 SkyeAngel 阅读(205) 评论(0) 推荐(0)
摘要:插件原理 * 在四大对象创建的时候 * 1、每个创建出来的对象不是直接返回的,而是 interceptorChain.pluginAll(parameterHandler); * 2、获取到所有的Interceptor(拦截器)(插件需要实现的接口); 调用interceptor.plugin(ta 阅读全文
posted @ 2018-03-01 20:43 SkyeAngel 阅读(439) 评论(0) 推荐(0)
摘要:1、获取sqlSessionFactory对象: * 解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession; * 注意:【MappedStatement】:代表一个增删改查的详细信息 Configuration对象保存了所有配 阅读全文
posted @ 2018-02-28 22:09 SkyeAngel 阅读(134) 评论(0) 推荐(0)
摘要:MyBatis Generator:• 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询。但是表连接、存储过程等这些复杂sql的定义需要我们手工编写• 官方文档地址http://w 阅读全文
posted @ 2018-02-15 19:09 SkyeAngel 阅读(223) 评论(0) 推荐(0)
摘要:首先在web.xml中让Spring的IOC容器跟随web一起启动 配置ContextLoaderListener web.xml 另外配置一个SpringMVC的配置文件 spring-servlet.xml Spring的配置 1.数据源的控制参看 JavaEE——Spring4--(8)Spr 阅读全文
posted @ 2018-02-06 21:42 SkyeAngel 阅读(189) 评论(0) 推荐(0)
摘要:mybatis-config.xml dbconfig.properties 相应的StudentMapper接口 以及StudentMapper.xml 阅读全文
posted @ 2018-02-06 11:13 SkyeAngel 阅读(152) 评论(0) 推荐(0)
摘要:1、查看不同MyBatis版本整合Spring时使用的适配包;http://www.mybatis.org/spring/2、下载整合适配包https://github.com/mybatis/spring/releases • 3、官方整合示例,jpetstorehttps://github.co 阅读全文
posted @ 2018-01-12 18:22 SkyeAngel 阅读(462) 评论(0) 推荐(0)
摘要:第三方缓存整合: * 1)、导入第三方缓存包即可; * 2)、导入与第三方缓存整合的适配包;官方有;https://github.com/mybatis进去,找到mybatis与ehcache的适配器包 下载下来就是这个 * 3)、mapper.xml中使用自定义缓存 * <cache type=" 阅读全文
posted @ 2018-01-12 18:19 SkyeAngel 阅读(154) 评论(0) 推荐(0)
摘要:两级缓存: * 一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直开启的;SqlSession级别的一个Map * 与数据库同一次会话期间查询到的数据会放在本地缓存中。 * 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库; * * 一级缓存失效情况(没有使用到当 阅读全文
posted @ 2018-01-12 17:45 SkyeAngel 阅读(178) 评论(0) 推荐(0)
摘要:1.创建一个用来关联的表 2.创建外键约束 3.查询 在web中 StudentMapper.class StudentMapper.xml Test 使用association的StudentMapper.xml 其余不变 阅读全文
posted @ 2018-01-11 19:58 SkyeAngel 阅读(206) 评论(0) 推荐(0)
摘要:<!-- • if:判断• choose (when, otherwise):分支选择;带了break的swtich-case 如果带了id就用id查,如果带了lastName就用lastName查;只会进入其中一个• trim 字符串截取(where(封装查询条件), set(封装修改条件))• 阅读全文
posted @ 2018-01-10 15:57 SkyeAngel 阅读(336) 评论(0) 推荐(0)
摘要:使用association进行分步查询:(一般,部门什么的会有自己的Mappper,所以直接利用就好,不用再重新自己写) 1、先按照学生id查询学生信息 2、根据查询学生信息中的grade_id值去班级表查出班级信息 3、班级设置到学生中; association定义关联对象的封装规则 select 阅读全文
posted @ 2018-01-10 14:00 SkyeAngel 阅读(363) 评论(0) 推荐(0)
摘要:添加外键约束 联合查询: <!-- 场景一: 查询Employee的同时查询员工对应的部门 Employee Department 一个员工有与之对应的部门信息; id last_name gender d_id did dept_name (private Department dept;) -- 阅读全文
posted @ 2018-01-09 23:40 SkyeAngel 阅读(1951) 评论(0) 推荐(0)
摘要:单个参数:mybatis不会做特殊处理, #{参数名/任意名}:取出参数值。 多个参数:mybatis会做特殊处理。 多个参数会被封装成 一个map, key:param1...paramN,或者参数的索引也可以 value:传入的参数值 #{}就是从map中获取指定的key的值; 异常: org. 阅读全文
posted @ 2018-01-09 15:50 SkyeAngel 阅读(195) 评论(0) 推荐(0)
摘要:studentMapper.xml文件 测试增删改查MyBatis.Java 1、mybatis允许增删改直接定义以下类型返回值 * Integer、Long、Boolean、void * 2、我们需要手动提交数据 * sqlSessionFactory.openSession(); 》手动提交 * 阅读全文
posted @ 2018-01-09 09:02 SkyeAngel 阅读(638) 评论(1) 推荐(0)
摘要:mybatis-config.xml为全局配置文件 1.首先引入两个dtd,具体方法在JavaEE——Struts(1)--Filter作为MVC的控制器 配置Struts2环境 3、typeAliases:别名处理器:可以为我们的java类型起别名 别名不区分大小写 阅读全文
posted @ 2018-01-05 17:42 SkyeAngel 阅读(343) 评论(0) 推荐(0)