Mybatis
jym12138
积极向上的小码农
展开
-
Mybatis 动态sql where 条件搜索以及In函数的使用
where 标签,里面有成立的条件,才进行where查询,自动添加或者过滤and, 逗号等 <select id="findUserByEntity" parameterType="User" resultMap="userMap"> select * from USER <where> <if tes...原创 2020-01-13 21:03:59 · 15505 阅读 · 1 评论 -
Mybatis 批量添加以及引入其他sql片段
批量添加非常简单,用foreach标签就可以,具体实现如下:mapper: <!-- 批量增加,若使用自增主键,则设置useGeneratedKeys="true",keyProperty="id" --> <insert id="insertUser" > insert into USER (id,email,hope_job,na...原创 2020-01-13 20:51:37 · 13829 阅读 · 0 评论 -
Mybatis 一对一,一对多查询
1.为类配置别名 <!-- 类型别名,xml不需要写入全包名类名 --> <typeAliases> <typeAlias type="com.jym.bean.User" alias="User"/> </typeAliases>2.根据实体类在mapper 里配置resultMap实体类:省略...原创 2020-01-13 19:09:59 · 12261 阅读 · 1 评论 -
Mybatis #{}与${}的区别与用法
区别:#{}这种传参,自带’’,没有SQL注入的风险,而${}传入的时候不带’’,有SQL注入额风险${}的用法:多用于模糊查询,或者特定的 需要传入sql片段的时候,例如: <!-- 模糊查询 --> <select id="selectUserByName" parameterType="String" resultType="User"> ...原创 2020-01-13 17:39:46 · 12438 阅读 · 0 评论 -
Mybatis 自定义ObjectFactory
对象工厂(objectFactory)Mybatis 每次创建新的对象的时候,都会通过objectFactory进行创建实例,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。要想覆盖其行为,就要自定义objectFactory自定义objectFactory方法:继承DefaultObjectFactory类:这里加了个参数打印的代码:package com.jym...原创 2020-01-13 17:02:42 · 12475 阅读 · 0 评论 -
Mybatis自定义typeHandlers
类型处理器(typeHandlers):MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。Mybatis有默认的类型处理器,但是如果我们重新配置了,将会覆盖对应的类型处理器具体实现如下:1.创建处理器类,实现 org.apache.ibatis.type.TypeHa...原创 2020-01-09 19:40:35 · 13781 阅读 · 0 评论 -
Mybatis configuration(配置) xml文件各个标签作用
这些属性一定要按顺序配置,否则会报错!!!属性(properties):读取配置文件,可动态替换,方便维护,resource属性: 优先级低于方法参数传递(JAVA代码),但是高于直接在properties里指定参数属性。值为配置文件的路径 <properties resource="database.properties"> <property na...原创 2020-01-09 10:22:19 · 14694 阅读 · 0 评论 -
Mybatis入门
安装:如果使用MAVEN项目,只需要在POM文件中添加依赖即可: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2&...原创 2020-01-08 15:24:32 · 13607 阅读 · 0 评论