Mybatis 中,alarmType 是int类型.如果alarmType 为0的话,条件判断返回结果为false,其它值的话,返回true. <if test="alarmType != null and alarmType != ''"> alarm_type=#{alarmType}, </if> 其实对于条件判断 alarmType 如果为0,条件判断结果为true <if test="alarmType == ''">…
数据库如果配有text的数据类型的 mybatis生成逆向工程的时候会单独将text提取出来 ByExampleWithBLOBs 会生成上面后缀的查询和修改的语句 因此查询起来会产生没有必要的麻烦, 需要对上面的字段单独维护和处理 所以在配置generatorConfig.xml 的时候可以用下面的配置方法 <table schema="库名" tableName="表名"> <generatedKey column="id"…
目录 在用Criteria时,相关代码如下: final RolePermissionExample example = new RolePermissionExample(); example.createCriteria().andRoleIdEqualTo(roleId); example.createCriteria().andProjectIdEqualTo(projectId); List<RolePermission> rolePermissions = rolePermissi…
在学习Mybatis3过程中遇到一个小问题,觉得需要注意就把它写下来了 在查询所有数据的时候方法是这样的 public List<User> findAll(){ ..... } 在它的user.xml文件中的sql语句 <select id="findAll"  resultType="User"> select * from user</select> 没有参数,返回的类型不是list,而是List<User>中的…
好久没来写些东西了,今天 我分享一下自己遇到的一个“小 坑”,这也许对您来说不是个问题,但是我还是希望对没有遇到过这类问题的朋友给个小小的帮助吧 是这样的,需求:需要实现根据多条件 且分页展示数据 1.业务层一开始传入的参数 有pojo,int page,int pageSize...等参数,也就是在这一层我开始把数据封装进入Map 直接传入dao层 如下图 2.mapper层接到后 如下图 3.这时候 我就正常的写sql 但是遇到的“坑”也出来了 在这里就不贴图了,在测试数据的时候 发现根据多…
背景:使用Mybatis的最近半年,经常发现一些小坑,现在总结回顾下,记个小本本,不让它再来欺负我! 百度了许久,才留心到官网文档,比我的全,我很菜的! *************<if>判断语句 一.注意⚠️事项 1.不支持 && , 用 and  or  || 来做逻辑与或的判断 2.支持以下操作符 == (对应特殊操作符 eq) != (对应特殊操作符 neq) >  (对应特殊操作符 gt) >= (对应特殊操作符 gte) < (对应特殊操作符 lt…
github上有一个Mybatis-Spring的项目,专门用于辅助完成mybatis与spring的整合,大大简化了整合难度,使用步骤: 准备工作: maven依赖项: <properties> <java-version>1.6</java-version> <spring.version>3.2.8.RELEASE</spring.version> </properties> <dependencies> <!…
1.从一个jdbc程序开始 public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { //加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); //通过驱动管理类获取数据库链接 connection = Dr…
前言: 前面我已搭建过ssh框架(http://www.cnblogs.com/xrog/p/6359706.html),然而mybatis表示不服啊. Mybatis:"我抗议!", Hibernate:"不服便战!" 我们先看下对战双方阵势: Hiberate    VS Mybatis 第一回合:开发速度 刷图难度:Hibernate前期升级需要大量经验,所以你想玩转Hibernate,得多打打小怪,看看攻略什么的. Mybatis相对简单许多,只要MySQL…
MyBatis框架 一.介绍: MyBatis实际上是Ibatis3.0版本以后的持久化层框架[也就是和数据库打交道的框架]! 和数据库打交道的技术有: 原生的JDBC技术---> Spring的JdbcTemplate技术 这些工具都是提供简单的SQL语句的执行,但是和我们这里学的MyBatis框架还有些不同,框架是一整套的东西,例如事务控制,查询缓存,字段映射等等. 我们用原生JDBC操作数据库的时候都会经过: 编写sql---->预编译---->设置参数----->执行sql…