
mybatis
站在最高处呐喊的男人!
租房请下载:房东直租APP
展开
-
@select 传入List数据
@Select({ "<script>", "select * from m_seller_index_banner where seller_id in ", "<foreach collection='sellerIds' item='id' open='(' separator=','...原创 2020-03-24 10:51:45 · 7052 阅读 · 5 评论 -
mybatis 中哪些数据库支持 useGeneratedKeys="true"
一般我们都会使用 id自动生成 "insertPrivilege" parameterType="Privilege" keyProperty="id" useGeneratedKeys="true" > insert into myd_privilege (id, name, des, create_oper, create_time)转载 2017-12-23 22:20:39 · 839 阅读 · 0 评论 -
sql调用函数
<select id="a" parameterType="String" statementType="CALLABLE" resultType="String"> select moshi.hanshuming(#{a},#{b})</select>原创 2018-04-08 13:40:01 · 2660 阅读 · 0 评论 -
返回插入数据实体
<insert id="insert" useGeneratedKeys="true" keyProperty="ID" parameterType="entity">insert语句</insert>原创 2018-04-08 13:46:39 · 688 阅读 · 0 评论 -
${_parameter}mybatis中该参数的理解
<select id="queryTableDataForMap" parameterType="String" resultType="map"> ${_parameter}</select>在mybatis中mapper文件中像这样写,你只需要传入一条String格式的sql语句他就可以直接执行了,所以可以在动态配置的时候使用到该参数的含义:当...原创 2018-08-22 16:59:56 · 10010 阅读 · 4 评论 -
MyBatis框架基于Annotation注解的一对多关联映射
以下代码作为参考原为链接:https://blog.youkuaiyun.com/linhaiyun_ytdx/article/details/68947723转载 2018-08-17 15:01:04 · 359 阅读 · 0 评论 -
mybatis基于注解(一对一,一对多,多对多)
原文链接:https://blog.youkuaiyun.com/caoxuekun/article/details/76944001转载 2018-08-17 15:04:06 · 1161 阅读 · 0 评论 -
用注解的方式实现Mybatis插入数据时返回自增的主键Id
@Mapperpublic interface UserMapper {@Insert("insert into tbl_user (name, age) values (#{name}, #{age})")@Options(useGeneratedKeys=true, keyProperty="userId", keyColumn="id") void insertUs...转载 2018-08-28 08:43:30 · 894 阅读 · 0 评论 -
Springboot mybatis注解方式(多条件查询,多参数传递)
1、修改//条数更改和修改@Update("update ss set " + "bt = #{bt} , tt = #{tt} , update_date = #{updateDate} WHERE id = #{id}")void upDateByBalanceCountAndTotalCountAndUpdateDate(@Param("id") int id, ...转载 2018-09-07 17:49:28 · 12011 阅读 · 2 评论 -
RowMapper解决每次查询数据库返回的实体对象不同的问题
需要继承RowMapper接口,实现.set赋值操作考虑通用性,可以写一个通用的赋值方法可以参考:https://blog.youkuaiyun.com/chw0629/article/details/80607371或其他上面是spring jdbc template或者dbutils也可以使用BeanUtils做操作可以参考:https://blog.youkuaiyun.com/AinUser...原创 2019-06-06 10:39:21 · 685 阅读 · 0 评论 -
Mybatis自动生成key值(selectKey和useGeneratedKeys)
insert和update操作中会常常用到自动生成主键的问题。selectKey和useGeneratedKeys属性 useGeneratedKeys (insert and update only) This tells MyBatis to use the JDBC getGeneratedKeys method to retrieve keys generated intern转载 2017-12-23 22:18:10 · 1684 阅读 · 0 评论 -
Mybatis插入语句useGeneratedKeys="true"的用法
insert into tb_wrong_rec_apply (num, cid, `type`, `describe`, solution, seller_tel, seller_qq, seller_email, buyer_tel, buyer_qq, buyer_email, submit_time, update_time,转载 2017-12-23 22:22:18 · 5236 阅读 · 5 评论 -
@Param注解的用法解析
实例一 @Param注解单一属性dao层示例Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password);xml映射对应示例select id=" selectUser" resultMap="BaseResultMa转载 2017-12-23 22:16:59 · 2475 阅读 · 0 评论 -
common-dbcp2数据库连接池参数说明
由于commons-dbcp所用的连接池出现版本升级,因此commons-dbcp2中的数据库池连接配置也发生了变化,具体的参数配置说明如下:参数描述username通过JDBC建立一个连接所需的用户名password通过JDBC建立一个连接所需的密码url通过JDBC建立一个连接所需的URL转载 2017-03-22 08:35:29 · 1949 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis缓存机制的设计与实现
本文主要讲解MyBatis非常棒的缓存机制的设计原理,给读者们介绍一下MyBatis的缓存机制的轮廓,然后会分别针对缓存机制中的方方面面展开讨论。MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存: 一级缓存是Session会话级别的缓存,位于表示一次数据库会话的SqlSession对象之中,又被称之为本地缓存。一级缓存是MyBatis内部实现的一个特性转载 2017-03-13 18:01:55 · 361 阅读 · 0 评论 -
Mybatis中javaType和jdbcType对应关系及案例
[html] view plain copyxml version="1.0" encoding="UTF-8" ?> > mapper namespace="com.mybatis.config.InfoDao"> resultMap type="java.util.Map" id="resultjcm"> result property=转载 2017-03-27 10:49:12 · 1751 阅读 · 0 评论 -
jdbcType与javaType的对应关系
java.sql.Types 值Java 类型IBM DB2OracleSybaseSQLInformixIBM Content ManagerBIGINTjava.lang.longBIGINTNUMBER (38, 0)BIGINTBIGINTINT8DK_CM_BIGINTBINARYbyte[]转载 2017-03-27 10:55:20 · 1512 阅读 · 0 评论 -
Mybatis(dao)实现举例
<!-- //查询出类别 List selectAllCategory(); --> select d1.id as firstId ,d1.categoryname as firstname, d1.goodscounts, d2.id as secondId,d2.categoryname as secondname, d2.category_id原创 2017-05-07 10:51:26 · 641 阅读 · 0 评论 -
Mybatis的Dao向mapper传多个参数(三种解决方案)
第一种方案 DAO层的函数方法 [sql] view plain copyPublic User selectUser(String name,String area); 对应的Mapper.xml [sql] view plain copyselect id="select转载 2017-12-23 22:11:15 · 863 阅读 · 0 评论 -
Mybatis 插入与批量插入以及多参数批量删除
实体类:复制代码import java.io.Serializable;public class AttachmentTable implements Serializable { private static final long serialVersionUID = 8325882509007088323L; private Integer id;转载 2017-12-23 22:12:25 · 830 阅读 · 0 评论 -
Mybatis实现批量删除操作
一. 这里主要考虑两种参数类型:数组或者集合.而这点区别主要体现在EmpMapper.xml文件中标签的collection属性:当collection=”array“时,表名参数为数组;当collection=”list“时,表名参数为集合.二. 注意:无论Mybatis是与mysql数据库结合,还是与Oracle数据库,都同样适合如下设置与操作.三. 具转载 2017-12-23 22:13:52 · 658 阅读 · 0 评论 -
spring中@param和mybatis中@param使用区别
spring中@param /** * 查询指定用户和企业关联有没有配置角色 * @param businessId memberId * @return */ int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long转载 2017-12-23 22:15:04 · 411 阅读 · 0 评论 -
mybatis关系映射之一对多和多对一
本实例使用顾客和订单的例子做说明: 一个顾客可以有多个订单, 一个订单只对应一个顾客二. 例子:1. 代码结构图:2. 建表语句:[sql] view plain copy print?CREATE DATABASE test; USE test; C转载 2017-03-22 08:24:38 · 508 阅读 · 0 评论