MyBatis
文章平均质量分 67
帕尼尼270
板砖工
展开
-
[MyBatis]查询语句的返回/list/map
List public List getPersonByLikeName(@Param("p_Name") String name); <!--返回值类型为List, mybatis会自动封装, 【resultType】还是写list里的实体类类型而不是写list--> <select id="getPersonByLikeName" resultTyp...原创 2018-07-07 20:58:03 · 1161 阅读 · 0 评论 -
[MyBatis]延迟加载/collection/多列向collection传多值
延迟加载在使用的时候才进行查询,在分段查询的基础上进行查询,并在全局配置文件中配置即可 <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> <!--设置打印信息,不然看不到sql--> <setting name="log...原创 2018-07-14 16:32:44 · 758 阅读 · 0 评论 -
[MyBatis踩坑]正确执行sql并在控制台打印,取值却为[null]==>带下划线的字段名
今天踩了个大坑。明明开启了驼峰命名,但是写User表明明能正确查出来有些过但是打印却是空,我百分之百确定我配置文件没有写错,但是单元测试通过却还是空 如我的实体类为可以看到我用了下划线……public class User implements Serializable { private int u_id; private String u_name; pri...原创 2018-07-25 19:58:33 · 776 阅读 · 0 评论 -
[MyBatis]关于缓存
一级缓存(本地缓存)默认情况下被一直开启,从一个Mapper查询出来后放入本地,一个会话内有效,比如对象01发出一个sql,对象02也是同一个sql,只会发一个sql查询,对象01和02测试相等的时候是true,但是不同的mapper即使查询的语句一样,一级缓存都是会失效的。还有的情况是两次mapper是同一个sql也是同一个,但是中途执行了别的增删改的sql,数据库发生了改变,也会使得对象f...原创 2018-07-21 14:13:57 · 714 阅读 · 0 评论 -
[MyBatis]逆向工程的使用/Emaple实例
参考http://www.mybatis.org/generator/index.html注意:如果用代码+配置文件生成,就不要二次运行了……会把原来的覆盖掉,如果你生成文件后自己又修改过,二次生成就GG了……首先导包 <!--逆向工程--> <!-- https://mvnrepository.com/artifact/org.mybatis....原创 2018-07-29 22:57:16 · 368 阅读 · 0 评论 -
[MyBatis]Idea+maven第三方缓存Ehcache框架整合
MyBaits毕竟是对数据库操作的框架,对缓存不大专业,所以留有对第三方缓存框架整合的接口提供使用参考文档http://www.mybatis.org/ehcache-cache/添加依赖 <!--Ehcache--> <!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis...原创 2018-07-21 19:40:32 · 1198 阅读 · 0 评论 -
[SSM]Idea+Maven+PageHelper+JSP插件分页/JSON+AJAX+JQ分页
老生常谈问题,一定要刷新maven工程的包已经导入到ArtifactsJSP法首先还是导包 <!--分页插件--> <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> ...原创 2018-07-30 20:55:21 · 1465 阅读 · 0 评论 -
[Linux+SSM]idea下导出war包部署到服务器上/导出的服务器下CSS和JS路径
注意点:第一次部署的时候样式丢失,查找后发现引用的CSS文件在服务器里找不到了……所以如果要war包下打包,CSS的样式路径不能随便改,必须是在服务器的路径下形如如果是在webinf下有文件,CSS却在上一级如果同级则 新建一个Artifacts即可可以改名任意……不要忘记右边如果有jar包要双击加进去然后就能找到你要的war包了...原创 2018-08-02 16:05:55 · 535 阅读 · 0 评论 -
[MyBatis]取参数【#】和【$】//出错There is no getter for property named 'id' in class 'java.lang.Interger'
测试里 public void select01() throws IOException { start(); PersonMapper mapper = sqlSession.getMapper(PersonMapper.class); Person person = mapper.getPersonById(1); System.out.println(person); ...原创 2018-07-07 16:35:40 · 2801 阅读 · 0 评论 -
[MyBatis]Idea+Log4j打印MyBatis信息和sql
引入Maven <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <...原创 2018-07-07 11:18:28 · 1121 阅读 · 0 评论 -
[MyBatis]idea+maven最简单入门示例
准备:驱动和jar包,我用idea所以maven工程添加依赖,mysql里根据实体类来建表,最好存点数据注意:驱动版本别太新也别太旧,容易出bug……pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...原创 2018-06-25 20:46:31 · 669 阅读 · 2 评论 -
[MyBatis]接口与配置文件动态绑定
目录结构新建接口(不需要写实现)package com.yiki.Dao;import com.yiki.Entity.Person;public interface PersonMapper {public Person getPersonById(Integer id);}mybatis.xml<?xml version="1.0" encoding="UTF-8" ?&...原创 2018-06-25 21:32:59 · 986 阅读 · 0 评论 -
[MyBatis]resultMap自定义封装规则
首先不管如何记得在配置文件里写入映射文件(<mapper>标签)实体类参考public class Person { private Integer pId; private String pName;//当和表里的列名不一致的时候,查询语句应该起别名 //p_Name(原表里的列名) pname别名 private String email; public Person(...原创 2018-07-08 15:17:51 · 1254 阅读 · 0 评论 -
[MyBatis]resuletMap/级联属性/关联查询/association标签
实体类参考public class Person { private Integer pId; private String pName;//当和表里的列名不一致的时候,查询语句应该起别名 //p_Name(原表里的列名) pname别名 private String email; private Department dept;public class Department { ...原创 2018-07-08 20:49:43 · 496 阅读 · 0 评论 -
[MyBatis]sql多参数处理/@Param/POJO/Map
实体类示例public class Person { private Integer pId; private String pName;//当和表里的列名不一致的时候,查询语句应该起别名 //p_Name(原表里的列名) pname别名 private String email; public Person() { }传统多参数被封装成mappublic Person getP...原创 2018-07-03 20:13:08 · 521 阅读 · 0 评论 -
[SSM]Idea+SpringMVC+Mybatis3.4.1+Maven框架整合示例
终于来到mybatis的最后一刻了……本来想配置二级缓存的,想想就算了,直接用一个比较简洁的搭框架教程~ 目录踩雷的地方新建maven工程,添加框架支持添加依赖到图示的地方--》导包配环境,控制层业务层mybaits的dao接口mybatis的mapper编写配置文件web.xmlspring.xmlspringmvc.xml配置...原创 2018-07-23 22:35:37 · 521 阅读 · 0 评论 -
[MyBatis]动态sql
目录if标签trim标签choose标签更新操作foreach标签批量增加内置参数bind标签sql标签所有测试用例所有接口package com.yiki.Dao;import com.yiki.Entity.Person;import org.apache.ibatis.annotations.Param;import java...原创 2018-07-18 22:55:03 · 170 阅读 · 0 评论 -
[Springboot/Mybatis]关于post/get传递包含多个对象/或数组/或数组里有对象的JSON参数插入/查询该如何处理的问题
鉴于本人外键关联学得跟shi一样并且很讨厌写联表查和能力问题,我对每个数据都采用单表查询当然这是建立在数据里真的很小的情况下现在有一种情况就是我前端传来的JSON包含我需要的bean,和数组[],数组里也有bean...这样传过来只能后端自己裁剪了,因为是数组,mybatis是不支持数组的,只能靠变通了,目录现在先说原理,插入的时候查询的时候形如传值的是这样一组JS...原创 2019-04-22 15:54:49 · 5787 阅读 · 0 评论