![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
全栈编程网
这个作者很懒,什么都没留下…
展开
-
MyBatis —— foreach标签
目录1、foreach属性2、foreach 实现 in 集合3、foreach 实现 批量插入4、foreach 实现动态 update1、foreach属性collection:必填,值为要迭代循环的属性名。 item:变量名,值为从迭代对象中取出的每一个值。 index:索引的属性名,在集合数组情况下为当前索引值,当迭代循环的对象是 Map类型时,这个值为 Map...原创 2019-06-12 17:50:16 · 275 阅读 · 0 评论 -
MyBatis —— 动态SQL之标签用法
目录1、if 标签2、choose 标签3、where 标签4、set 标签5、trim 标签6、foreach 标签1、if 标签 <if test="OGNL表达式"> ... </if> 用法比较简单,不做讲解。2、choose 标签可以实现 if 。。。else、if。。。else。。。的逻辑,用到了 c...原创 2019-06-12 17:54:30 · 146 阅读 · 0 评论 -
MyBatis —— 代码生成器 实践
目录1、创建generatorConfig.xml 文件2、创建自定义注释类3、创建自定义类型转换类4、创建运行类Generator5、创建MySQL数据源,如配置中所示6、运行Generator类7、总结1、创建generatorConfig.xml 文件在src/main/resources 下创建 generator 目录,创建generatorCo...原创 2019-06-14 11:26:39 · 244 阅读 · 0 评论 -
MyBatis —— Mapper接口动态代理实现原理伪代码实现
假设一个Mapper接口public interface MyMapper { List<MyObject> selectAll();}使用java动态代理方式创建一个代理类,代码如下:public class MyMapperProxy<T> implements InvocationHandler { private Class<...原创 2019-06-12 11:36:09 · 319 阅读 · 0 评论 -
MyBatis —— 返回主键值
目录1、使用 JDBC 方式返回主键自增的值2、使用 selectKey 返回主键的值1、使用 JDBC 方式返回主键自增的值Mapper.xml 伪代码:<insert id="insert" useGeneratedKeys="true" keyProperty="id">insert语句</insert>useGeneratedKeys ...原创 2019-06-12 11:57:31 · 8417 阅读 · 0 评论