摘要: 使用List: <!-- ids为List<Integer> --> <if test="ids!=null and ids.size()>0"> <!-- 方法1:foreach达到的效果: (t.id=1 or t.id=2 or t.id=3) and <foreach collection= 阅读全文
posted @ 2018-12-31 17:35 松松敲代码 阅读(226) 评论(0) 推荐(0)
摘要: 1):定义sql片段 <!-- 定义sql片段 --> <!-- id: sql片段的标识 经验:1:基于单表来定义sql片段,这样的话sql片段的可重用性才高 2:sql片段中不要包含<where>标记 --> <sql id="where_statement"> <if test="_param 阅读全文
posted @ 2018-12-31 17:32 松松敲代码 阅读(384) 评论(0) 推荐(0)
摘要: 1 2 3 22 23 24 阅读全文
posted @ 2018-12-31 17:28 松松敲代码 阅读(181) 评论(0) 推荐(0)
摘要: ①:编写接口方法 /** * 根据id查询用户 * @param id * @return */ public User queryUserById3(Integer id); ②:编写映射文件 1:定义resultMap <!-- 将结果集中的一行映射为一个Java类对象(pojo对象) type 阅读全文
posted @ 2018-12-31 17:22 松松敲代码 阅读(204) 评论(0) 推荐(0)
摘要: √1:简单类型 √2:简单类型列表 √3:POJO类型只有列名或列名的别名与POJO的属性名一致,该列才可以映射成功只要列名或列名的别名与POJO的属性名有一个一致,就会创建POJO对象如果列名或列名的别名与POJO的属性名全部不一致,不会创建POJO对象 √4:POJO类型列表 √5:HashMa 阅读全文
posted @ 2018-12-31 17:18 松松敲代码 阅读(191) 评论(0) 推荐(0)
摘要: 输入映射: √1:简单类型 √2:pojo类型 pojo里面放的都是简单类型 √3:pojo包装类型 pojo A里面放了一个pojo B(pojo A里面包装了一个pojo B) √4:hashmap statement中的参数名称是hashmap里面的key √5:使用@Param("参数名称" 阅读全文
posted @ 2018-12-31 17:16 松松敲代码 阅读(173) 评论(0) 推荐(0)
摘要: <!-- mapper加载有3种方法: 1:通过resource或url加载单个mapper 2:通过mapper接口类名加载单个mapper 3:通过package批量加载多个mapper(推荐使用)--> <mappers> <!-- 通过resource或url加载单个mapper --> < 阅读全文
posted @ 2018-12-31 17:11 松松敲代码 阅读(739) 评论(0) 推荐(0)
摘要: typeHandler:类型处理器,用于 javaType 与 jdbcType 之间的相互转换 使用方法: 1:写Sex枚举类 2:写Staff实体类 3:写StaffMapper接口*4:写SexTypeHandler类型处理器*5:写StaffMapper映射文件 6:写测试类StaffMap 阅读全文
posted @ 2018-12-31 16:47 松松敲代码 阅读(136) 评论(0) 推荐(0)
摘要: 在mybatis中,statement的parameterType指定了输入参数的类型,resultType指定了输出结果的映射类型可以针对parameterType或resultType中指定的类型,在<typeAliases>中定义别名,然后在parameterType或resultType中使 阅读全文
posted @ 2018-12-31 16:40 松松敲代码 阅读(367) 评论(0) 推荐(0)
摘要: 1): <dataSource>的<property>标签加载属性 在 properties 元素体内定义的属性首先被读取 然后会读取 properties 元素中 resource 或 url 加载的属性,它会覆盖已读取的同名属性 2): <insert>、<delete>、<update>、<s 阅读全文
posted @ 2018-12-31 16:37 松松敲代码 阅读(152) 评论(0) 推荐(0)
摘要: mybatis全局属性(全局变量):方法1:在 properties 元素体内,使用<property>标签定义的属性方法2:在 properties 元素中, 使用 resource 或 url 属性, 加载的 xxx.properties 文件中定义的属性 建议: 不要在 properties 阅读全文
posted @ 2018-12-31 16:34 松松敲代码 阅读(2504) 评论(0) 推荐(0)
摘要: 对于查询来说,要根据具体的业务,来指定mapper接口中方法的返回值类型1:如果只返回一条记录,mapper接口中方法的返回值类型应指定为pojo类型或其他简单类型,这样mybatis内部就会使用selectOne进行查询 2:如果会返回多条记录,mapper接口中方法的返回值类型应指定为集合类型( 阅读全文
posted @ 2018-12-31 16:18 松松敲代码 阅读(199) 评论(0) 推荐(0)
摘要: mapper接口中的方法只有一个参数,是不影响程序员开发的可以将参数指定为 pojo类型 或 map 阅读全文
posted @ 2018-12-31 16:16 松松敲代码 阅读(323) 评论(0) 推荐(0)
摘要: 1:先写Mapper接口,UserMapper.java 2:然后遵循4条开发规范,写映射文件,UserMapper.xml 3:将映射文件,UserMapper.xml加入到SqlMapConfig.xml的mappers中 4:编写测试类进行测试 注意:SqlSession对象的getMappe 阅读全文
posted @ 2018-12-31 16:10 松松敲代码 阅读(286) 评论(0) 推荐(0)
摘要: 使用mapper代理方式开发: 需要编写mapper接口,UserMapper.java需要编写映射文件,UserMapper.xml需要遵循一些开发规范,mybatis便可以自动生成mapper接口实现类代理对象 遵循的开发规范:1:UserMapper.xml中namespace命名空间 与 U 阅读全文
posted @ 2018-12-31 16:06 松松敲代码 阅读(416) 评论(0) 推荐(0)