随笔分类 -  Java_mybatis

MyBatis - 与Spring整合mapper问题
摘要: 阅读全文
posted @ 2018-07-14 17:06 lonske 阅读(116) 评论(0) 推荐(0)
Spring - SpringMVC - Mybatis (ssm)整合
摘要:新建一个名为ssm的Dynamic Web Project,并生成web.xml。 将ssm整合所有用的jar包都引入(复制)到项目下WebRoot下WEB-INF下的lib下。 一. 先从数据层Mybatis开始整合。 在ssm project下建一个名为config的source folder。 阅读全文
posted @ 2018-05-12 22:20 lonske 阅读(193) 评论(0) 推荐(0)
Mybatis_二级缓存
摘要:我们可以自己配置管理二级缓存 在一个项目中肯定会存在很多公用的查询数据,对于这一部分的数据,没不要每一个用户访问时都去查询数据库,因此配置二级缓存僵尸飞车必要的。 1.在核心配置文件sqlMapConfig.xml中的configuration下的setting下加入: 2.在某一个映射xml(例如 阅读全文
posted @ 2018-05-11 22:53 lonske 阅读(159) 评论(0) 推荐(0)
Mybatis_一级缓存
摘要:在同一个session下// 第一次查询首先去缓存中去根据结果集的唯一标识(Mybatis自己的策略)查找数据,如果缓存中有数据,就使用,没有就去数据库查找,然后把结果集放入缓存// 第二次查询的是缓存 但是跨session不能使用一级缓存 一级缓存不受我们配置,二级可以 如果两次查询中间加一句up 阅读全文
posted @ 2018-05-11 16:35 lonske 阅读(97) 评论(0) 推荐(0)
Mybatis_一对多延迟加载
摘要:做联合查询是查处首层实体对象,具体实体对象内部的关联对象只有用到的时候才去查询使用。 首先在mybatis核心配置文件中配置: lazyloadingEnable:true使用延迟加载,false禁用延迟加载。默认为true。 aggressiveLazyLoading:true启用时不使用延迟加载 阅读全文
posted @ 2018-05-10 19:02 lonske 阅读(268) 评论(0) 推荐(0)
Mybatis_一对一查询
摘要:一对一是一种特殊的多对一。 一般箭头所指的方向,是一,背对箭头的是多。 由于身份证表的人员编号即使主键也是外键,所以这是一对一的关系。pk是主键,fk是外键。 在Person.java类中添加一行 private IdCard ic; 并生成setter getter。 xml在PersonMapp 阅读全文
posted @ 2018-05-10 15:05 lonske 阅读(154) 评论(0) 推荐(0)
Mybatis_多对一关联查询
摘要:订单表对人员表就是多对一。 在Orders.java类中加一行private Person person; 并生成setter getter。 在OrdersMapper.xml中写sql: 首先不要忘了在sqlMapConfig.xml中加入这一行:<mapper resource="xxx/x/ 阅读全文
posted @ 2018-05-10 14:32 lonske 阅读(133) 评论(0) 推荐(0)
Mybatis_多对多关联查询
摘要:多对多就是两个一对多 一个人有多个role,一个role有多个人。 Person类中加一句private List<Role> roleList; 并生成setter getter 查询一个人有多少role(此处为一对多查询): 查询一个role里有哪些人,xml要在RoleMapper里写了: 在 阅读全文
posted @ 2018-05-09 20:49 lonske 阅读(169) 评论(0) 推荐(0)
Mybatis_Collection的嵌套使用
摘要:在多张表的情况下,A表对B表一对多,B表对C表一对多,Collection里是可以嵌套Collection的 阅读全文
posted @ 2018-05-09 18:07 lonske 阅读(490) 评论(0) 推荐(0)
Mybatis_一对多关联查询
摘要:person表对应orders表,一个人能下好几个订单。查询一个人下的所有订单。 有Orders类和Person类。 在Person类中加上一句: private List<Orders> orderList; 并生成setter getter。 阅读全文
posted @ 2018-05-09 17:59 lonske 阅读(169) 评论(0) 推荐(0)
Mybatis_逆向工程
摘要:做逆向工程需要安装mybatis generator插件。 在Eclipse安装插件: 1.先下载插件,插件文件夹是两个文件夹,一个是features,一个是plugins。将这两个文件夹放到Eclipse文件夹的dropins目录下 2.重启Eclipse,new -> other 就可以看见Ge 阅读全文
posted @ 2018-05-08 22:30 lonske 阅读(138) 评论(0) 推荐(0)
Mybatis_动态sql
摘要:有四个参数,都不是必填项,那么要按照所填写的内容来查找数据: xml: java: <where>标签就是用于动态条件组合查询,可以自动去掉where后的第一个and。 以后修改,就使用动态修改 当update的时候,有些属性没有重新输入值,那么就更新成null了。 那么只要求修改不为空的数据,为空 阅读全文
posted @ 2018-05-06 21:57 lonske 阅读(111) 评论(0) 推荐(0)
Mybatis_别名的使用
摘要:别名的定义要定义在sqlMapConfig.xml中 自定义别名: 由于在写parameterType的时候后面类型名字很长,有时需要定义别名。使用typeAliases标签把 非自定义别名: 非自定义别名就是JDK中所有类都是用了非自定义别名,别名内容是类型的所有字母不区分大小写。 比如: par 阅读全文
posted @ 2018-05-06 17:43 lonske 阅读(677) 评论(0) 推荐(0)
Mybatis_修改和删除
摘要:修改. 删除: 阅读全文
posted @ 2018-05-06 16:20 lonske 阅读(469) 评论(0) 推荐(0)
Mybatis_插入数据
摘要:插入一条数据 java语句 返回主键插入: 阅读全文
posted @ 2018-05-02 17:45 lonske 阅读(375) 评论(0) 推荐(0)
Mybatis_简单查询
摘要:查询所有的数据xml语句: 执行语句: 按多个参数查询: 第一种方式java语句: 第二种方式java语句: 模糊查询 java语句: 阅读全文
posted @ 2018-05-02 15:32 lonske 阅读(397) 评论(0) 推荐(0)
Mybatis_resultMap
摘要:类中属性的名称要和数据库的属性名称一致,不然找不到,但是开发中数据库属性命名用下划线,类中属性用驼峰,所以有时名称是不一样的。所有有了resultMap resultMap使用场景,有映射,java实体类属性名与数据库字段名不同的情况下。 但resultType也不是没用,下面情况就需要用到,没有映 阅读全文
posted @ 2018-05-02 13:43 lonske 阅读(154) 评论(0) 推荐(0)
MyBatis
摘要:将mybatis文件夹中lib文件夹下的jar包和mybatis包复制到src中。. 再把mysql连接java的jar包复制到src,再把这些包一起加到path中: 建立一个叫config的source folder。把log4j.properties文件复制到config下。 再在config下 阅读全文
posted @ 2018-05-01 19:43 lonske 阅读(122) 评论(0) 推荐(0)