![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
崔西儿
这个作者很懒,什么都没留下…
展开
-
mybatis(接口的动态代理方式)
Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力...原创 2019-03-09 11:15:20 · 868 阅读 · 0 评论 -
mybatis(#{}和${})
#{}和${} #{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。#{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。(值的两侧会加引号) ${}表示拼接sql串,通过${}可以将paramete...原创 2019-03-09 11:19:21 · 126 阅读 · 0 评论 -
mybatis (resultMap使用)
resultType可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。 如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系,resultMap实质上还需要将查询结果映射到pojo对象中。 resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实...原创 2019-03-09 18:08:16 · 79 阅读 · 0 评论 -
mybatis动态sql(if,where,sql片段)
Sql中可将重复的sql提取出来,使用时用include引用即可,最终达到sql重用的目的。 sql片段定义: <sql id="selector"> select * from user </sql> 使用: <include refid="selector"></include> where 可以去掉第...原创 2019-03-09 18:19:50 · 207 阅读 · 0 评论 -
mybatis一对一查询
方法一:使用resultType 使用resultType,通过继承改造pojo类,此pojo类中包括了两个类字段信息,这样返回对象的时候,mybatis自动把信息也注入进来。定义专门的pojo类作为输出类型,其中定义了sql查询结果集所有的字段。 public class OrderUser extends Orders{ private String username; p...原创 2019-03-09 18:34:32 · 116 阅读 · 0 评论 -
mybatis 1对多
pojo private List<Orders> orders; public class User implements Serializable { /** * */ private static final long serialVersionUID = 1L; private Integer id; private String username;...原创 2019-03-09 18:37:33 · 118 阅读 · 0 评论