
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 · 15602 阅读 · 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 · 13870 阅读 · 0 评论 -
Mybatis 一对一,一对多查询
1.为类配置别名 <!-- 类型别名,xml不需要写入全包名类名 --> <typeAliases> <typeAlias type="com.jym.bean.User" alias="User"/> </typeAliases> 2.根据实体类在mapper 里配置resultMap 实体类:省略...原创 2020-01-13 19:09:59 · 12279 阅读 · 1 评论 -
Mybatis #{}与${}的区别与用法
区别: #{}这种传参,自带’’,没有SQL注入的风险,而${}传入的时候不带’’,有SQL注入额风险 ${}的用法: 多用于模糊查询,或者特定的 需要传入sql片段的时候,例如: <!-- 模糊查询 --> <select id="selectUserByName" parameterType="String" resultType="User"> ...原创 2020-01-13 17:39:46 · 12459 阅读 · 0 评论 -
Mybatis 自定义ObjectFactory
对象工厂(objectFactory) Mybatis 每次创建新的对象的时候,都会通过objectFactory进行创建实例,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。要想覆盖其行为,就要自定义objectFactory 自定义objectFactory方法:继承DefaultObjectFactory类: 这里加了个参数打印的代码: package com.jym...原创 2020-01-13 17:02:42 · 12514 阅读 · 0 评论 -
Mybatis自定义typeHandlers
类型处理器(typeHandlers): MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。Mybatis有默认的类型处理器,但是如果我们重新配置了,将会覆盖对应的类型处理器 具体实现如下: 1.创建处理器类,实现 org.apache.ibatis.type.TypeHa...原创 2020-01-09 19:40:35 · 13834 阅读 · 0 评论 -
Mybatis configuration(配置) xml文件各个标签作用
这些属性一定要按顺序配置,否则会报错!!! 属性(properties): 读取配置文件,可动态替换,方便维护,resource属性: 优先级低于方法参数传递(JAVA代码),但是高于直接在properties里指定参数属性。值为配置文件的路径 <properties resource="database.properties"> <property na...原创 2020-01-09 10:22:19 · 14754 阅读 · 0 评论 -
Mybatis入门
安装: 如果使用MAVEN项目,只需要在POM文件中添加依赖即可: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2&...原创 2020-01-08 15:24:32 · 13631 阅读 · 0 评论