MyBatis
yicha_icode
这个作者很懒,什么都没留下…
展开
-
MyBatis备忘:查询数据库实现登录功能的一个演示
复习:entity DAO/DBHelper service action jsp 总结:使用mybatis后的区别:DBHelper里书写的是SqlSession,而不是自己来拿数据库连接了,当然这得写配置文件SqlMapConfig;service包里是一个接口对一个实现类,如IUserServic...原创 2018-09-15 19:47:05 · 680 阅读 · 0 评论 -
MyBatis增删改查操作Demo
第一步:导包:mybatis及jdbc connector.jar第二步:编写数据库总配置文件SqlMapConfig.xml(引入如下.dtd约束文件) “http://ibatis.apache.org/dtd/ibatis-3-config.dtd“>第三步:配置表和类的映射文件,实体类名.xml(在里面写sql语句)第四步:创建数据库会话session,进行增删改查文...原创 2018-09-12 21:01:38 · 503 阅读 · 0 评论 -
MyBatis里sql语句中#和$占位符的区别
如下博主的文章介绍的很详细,链接如下,十分感谢! 三生有幸呵呵哒(https://www.cnblogs.com/kangyun/p/5881531.html)我测试如下:<select id="find1" resultType="Student"> select * from student where name=#{name} </selec...原创 2018-09-12 21:29:12 · 907 阅读 · 0 评论 -
MyBatis一级缓存和二级缓存
MyBatis一级缓存指session级别,它默认是开启的,测试如下:连续执行两个相同的sql查询,它只发出了一次sql查询。Student st1 = session.selectOne("ns1.find1",st);Student st2 = session.selectOne("ns1.find1",st);MyBatis二级缓存指factory级别,用useCac...原创 2018-09-12 21:42:22 · 89 阅读 · 0 评论 -
MyBatis和Spring整合
我是在MyBatis的基础上再整合Spring进来的第一步:删除SqlMapConfig.xml里的环境配置第二步:在beans.xml里加入mybatis-spring整合配置内容第三步:改写service层里实现类及增删改查方法,详见代码第四步:测试,尤其测试一下事务管理是否受影响另外需要的jar包:mybatis-spring.jarSqlMapConfig.xml&amp;lt;...原创 2018-09-17 22:15:37 · 147 阅读 · 0 评论 -
MyBatis中的多表操作情形一:一对一(方式1:一条sql语句查询)
MyBatis支持多表操作,即可以将数据库中多表的关系映射到对象之间的关系中表与表之间的关系可以有:一对一,一对多,多对多关系一演示案例:人和身份证是一对一的,分别建两个表person和card,其中person的cardid字段外键关联card的id,当需求是查询某人姓名、年龄及身份证号时就需要外连接,查询结果在MyBatis中是如何映射到对象中的呢?备注:未用MyBatis框架前,我们...原创 2018-09-13 19:00:48 · 1240 阅读 · 0 评论 -
MyBatis多表操作情形一:一对一(方式2:多条sql语句分别查询)
与方式一的区别:查询时没有用到左连接,实际是作为两条sql语句进行查询的,在association标签里配置了子查询,而不是直接指定javaType,代码如下:好处:MyBatis3.0后可以用方式一进行多表查询,但是如方式二这种分多条语句查询,可以做到按需查询,也就是懒加载。多个表一一关联,有时候并不需要查询到底,而是在多个层级间按需自动发出sql指令进行查询,动态代理,可以导入cglib....原创 2018-09-13 19:33:47 · 2070 阅读 · 0 评论 -
MyBatis懒加载演示
懒加载,按需加载,何为按需加载?方式二,多条语句查询才可能懒加载还是前两篇博文的例子:我要查询name,age,cardnum,但是我在测试时没有访问查询结果里的任何一条数据,当我配置好懒加载后(默认不是的啊),方式二发出第一条sql指令后,并没有积极地去执行第二个查询,而是当我要打印cardnum这条数据时,它才进行第二次查询,也就是所谓的按需加载。有图为证 配置好懒加载后,我并未访问ca...原创 2018-09-13 19:49:46 · 653 阅读 · 0 评论 -
MyBatis多表操作情形二:一对多
例子:一个人可以有多条狗,所以person表和dog表,就有一对多的关系。在多的一方外键关联少的一方,也就是dog表里的pid关联person表的id,如下:张三有两条狗,旺财和旺旺。那么mybatis里是如何将这种关系映射到对象上的呢?数据库表person和dog package com.yicha.entity;//Person2.javaimport java.uti...原创 2018-09-13 20:23:06 · 199 阅读 · 0 评论