随笔分类 - mybatis
是mybatis不是mybaits丢人啊
摘要:动态sql就是根据不同的条件生成不同的sql if choose (when, otherwise) trim (where, set) foreach 1.环境搭建 2.测试 1.动态sql之if。if里面的关键字是test。test里面去写if的条件即可 2.动态sql之where set:可以
阅读全文
摘要:多对一 一个老师有5个学生 【集合】 5个学生关联一个老师【关联】 多对一的时候resultMap里面不用result去一一对应查询sql的表列和实体类属性名称了。多的那一项要用 association【可以理解为一个对象】 方法一:通过子查询的方法来 思路:先查Student信息,根据查出来Stu
阅读全文
摘要:日志 1.日志工厂 数据库操作异常了,我们把Mapper.xml中的sql打印到日志里面。通过日志工厂来实现。setting 设置里面 在核心配置文件中mybaits-config.xml中进行设置,注意标签名字顺序。代码跟标准日志输出如下 1.STDOUT_LOGGING标准日志输出 <setti
阅读全文
摘要:可以解决字段名和属性名不一样的问题 背景:数据库中的字段跟实体类中名字不一样。 例子:public class User(){ private int id; private String name; private String pwd_111; } 数据库字段:id ,name, passwor
阅读全文
摘要:1.核心配置文件,官网截图圈住的是要掌握的。 2.环境配置 environments MyBatis 可以配置成适应多种环境。 不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。 以下两套环境,根据environment的id进行区分。environ
阅读全文
摘要:1.万能Map 刚刚的例子中有对象最为参数的例子 如果对象的属性太多怎么办???,将参数改为 Map<String,Object> map int UpdateUserByMap(Map<String,Object> map); 使用Map传递参数,直接在Sql中取出Map的key即可。这个Key的
阅读全文