mybatis
Pruett
这个作者很懒,什么都没留下…
展开
-
mybatis学习一
1.mybatis框架1) mybatis是一个持久层的框架,是Apache旗下的顶级项目,mybatis让程序员把主要的精力放在了sql上,通过mybatis提供的映射方法,自由灵活生成满足需要的语句.mybatis可以将向preparedStatement中的输出参数自动进行输出映射,将查询的结果集灵活映射成Java对象.2 mybatis框架的结构1.SqlMapCo原创 2017-09-25 15:36:42 · 326 阅读 · 0 评论 -
mybatis绑定错误 Invalid bound statement (not found)
如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:1:检查...转载 2018-11-12 09:35:24 · 350 阅读 · 0 评论 -
mybatis学习二之mapper.xml文件(增删改查)
1.xml文件中的配置xml文件中进行sql语句的书写,(1)查询如:SELECT * FROM admin where id = #{value}; // 执行的sql语句 ,PS:1.resultType指定的是但条记录所映射的Java对象,不管查询结果是不是多条 2.#{}表示一个占位符 ,#{id}表示的就是参数的名称,如果参数是简单类型原创 2017-10-12 14:53:10 · 814 阅读 · 0 评论 -
Spring-mybatis整合配置错误,显示不能创建spring配置文件中的sqlSessionFactory的Bean
type Exception reportmessage Servlet.init() for servlet springmvc threw exceptiondescription The server encountered an internal error that prevented it from fulfilling this request.except...原创 2017-10-28 11:38:41 · 4942 阅读 · 3 评论 -
mybatis整合spring自己使用的一种框架结构
1.整合环境spring ,springmvc的jar, 数据库驱动包 , mybatis的 jar包, mybatis-spring整合包 , 数据库连接池的jar包,jstl的支持包2.创建存放java类的package包如:cn.itcast.ssm.controller(控制类) cn.itcast.ssm.mapper(mapper.xml和原创 2017-11-05 21:40:03 · 267 阅读 · 0 评论 -
xml文件中不能使用&符号
今天些写mybatis的全局控制文件xml, 写url 的时候总是在加字符集的时候不让使用 & ,上网查资料发现在写xml 文件时,不能使用&符号。解决办法:在需要使用&符号的位置,采用&代替。原创 2017-10-26 10:56:13 · 6712 阅读 · 1 评论 -
mybatis 模糊查询的方法
在学习MyBatis过程中想实现模糊查询,可惜失败了。后来上百度上查了一下,算是解决了。记录一下MyBatis实现模糊查询的几种方式。 数据库表名为test_student,初始化了几条记录,如图: 起初我在MyBatis的mapper文件中是这样写的: id="searchStudents" resultType="com.example.ent转载 2017-10-26 10:46:43 · 389 阅读 · 0 评论 -
spring和mybatis的整合使用,未使用整合包的情况下maven用5可实现
背景:Spring整合Mybatis(未具体的学习如何整合spring和mybatis,学了之后再来看看原因)报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解释:就是说,你的Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql;转载 2017-10-03 22:41:16 · 252 阅读 · 0 评论 -
mybatis学习七整合spring
1.整合思路 需要spring通过单例的模式管理sqlSessionFactory,spring和mybatis整合生成代理对象,使用sqlSessionFactory创建sqlSession,持久层的mapper都需要有spring管理2.整合环境 mybatis的jar包 ,spring的jar包 mybatis与spring整合包:早起ibatis与spring整原创 2017-10-21 15:17:44 · 236 阅读 · 0 评论 -
mybatis学习六之缓存
1.查询缓存mybatis提供查询缓存,用于减轻数据从数据库读取次数,提高数据库性能, mybatis提供一级和二级缓存一级缓存是SqlSession级别的缓存. 操作数据库是需要构建SqlSession对象,在对象中有一个数据结构(HashMap)用于存储数据,不同的SqlSession之间的缓存区域(HashMap)是互相不影响的.二级缓存是Mapper级别的缓存,原创 2017-10-21 10:11:24 · 368 阅读 · 0 评论 -
mybatis学习五之延迟加载
1.延迟加载 1.1 association 和collection都有延迟加载的功能,(collection也可以实现,下面介绍association,语法一样) 延迟加载: 先从单表查询,需要时再从关联表去查询提高数据库性能,只有在调用get方法获取的时候,association的查询才会进行,不然的话就只进行单表的 1.2 使用association原创 2017-10-20 16:14:04 · 264 阅读 · 0 评论 -
mybatis学习四之输入输出映射以及动态sql
1.输入映射 1.1需求 完成用户信息的综合查询,需要传入的查询条件很复杂,包含多面信息 1.2方法 针对需求使用自定义的包装类pojo,可以将所有用到的查询条件作为属性2.输出映射 2.1resultType 2.1.1输出pojo类型 使用result Type进行输出映射,只用查询出原创 2017-10-19 10:16:35 · 319 阅读 · 0 评论 -
mybatis学习三之mapper.xml开发方法
第一篇最后介绍了mybatis在Java类中的实现方法,现在介绍mybatis的 mapper代理开发方法的用法1.编写mapper接口 只需要写一个接口,在接口中写要实现的Java的方法定义即可.方法的定义最后要抛出异常 遵循一定的开发规范,mybatis可以自动生成mapper接口实现类代理对象2.编写映射文件 mapper.xml 开发规范:1原创 2017-10-14 19:50:04 · 732 阅读 · 0 评论 -
mybatis的全局配置文件SqlMapConfig.xml
1.properties属性 需求:将数据库的连接参数单独配置在dbproperties中,只需要在sqlMapConfig.xml中加载db.properties的属性值,在sqlMapConfig.xml中就不需要硬编码连接数据库, properties中的变量用${jdbc.name} 引用 ,其中name是properties文件中的变量名。 使用db.p原创 2017-10-18 19:44:29 · 340 阅读 · 0 评论