<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> <!-- mapper 为根元素节点, 一个namespace对应一个dao --> <mapper namespace="com.zly.dao.UserDao"><insert <!-- 1. id (必须配置)id是命名空间中的唯一标识符,可被用来代表这条语句。 一个命名空间(namespace) 对应一个dao接口, 这个id也应该对应dao里面的某个方法(相当于方法的实现),因此id 应该与方法名一致 -->id="insertUser"<!-- 2. parameterType (可选配置, 默认为mybatis自动选择处理)将要传入语句的参数的完全限定类名或别名, 如果不配置,mybatis会通过ParameterHandler 根据参数类型默认选择合适的typeHandler进行处理parameterType 主要指定参数类型,可以是int, short, long, string等类型,也可以是复杂类型(如对象) -->parameterType="com.demo.User"<!-- 3. flushCache (可选配置,默认配置为true)将其设置为 true,任何时候只要语句被调用,都会导致本地缓存和二级缓存都会被清空,默认值:true(对应插入、更新和删除语句) -->flushCache="true"<!-- 4. statementType (可选配置,默认配置为PREPARED)STATEMENT,PREPARED 或 CALLABLE 的一个。这会让 MyBatis 分别使用 Statement,PreparedStatement 或 CallableStatement,默认值:PREPARED。 -->statementType="PREPARED"<!-- 5. keyProperty (可选配置, 默认为unset)(仅对 insert 和 update 有用)唯一标记一个属性,MyBatis 会通过 getGeneratedKeys 的返回值或者通过 insert 语句的 selectKey 子元素设置它的键值,默认:unset。如果希望得到多个生成的列,也可以是逗号分隔的属性名称列表。 -->keyProperty=""<!-- 6. keyColumn (可选配置)(仅对 insert 和 update 有用)通过生成的键值设置表中的列名,这个设置仅在某些数据库(像 PostgreSQL)是必须的,当主键列不是表中的第一列的时候需要设置。如果希望得到多个生成的列,也可以是逗号分隔的属性名称列表。 -->keyColumn=""<!-- 7. useGeneratedKeys (可选配置, 默认为false)(仅对 insert 和 update 有用)这会令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法来取出由数据库内部生成的主键(比如:像 MySQL 和 SQL Server 这样的关系数据库管理系统的自动递增字段),默认值:false。 -->useGeneratedKeys="false"<!-- 8. timeout (可选配置, 默认为unset, 依赖驱动)这个设置是在抛出异常之前,驱动程序等待数据库返回请求结果的秒数。默认值为 unset(依赖驱动)。 -->timeout="20"<!-- 9. resultType(可选配置,有返回值的时候得有) -->resultType="User"<update id="updateUser"parameterType="com.demo.User"flushCache="true"statementType="PREPARED"timeout="20"><delete id="deleteUser"parameterType="com.demo.User"flushCache="true"statementType="PREPARED"timeout="20"> </mapper>
详细解决方案
mapper.xml中的一些参数配置
热度:33 发布时间:2023-11-25 09:29:31.0
相关解决方案
- 跟小弟我一起学Mybatis之(四)-Mapper XML Files
- Result Maps collection already contains value for xx.xx.xx.mapper
- spring-boot 集成 mybatis 通用 mapper 和 pagehelper
- Mybatis Mapper.xml大于小于号 lineNumber: 414; columnNumber: 19; 元素内容必须由格式正确的字符数据或标记组成。
- Mapper reduce
- Invalid bound statement (not found): com.test1.mapper.UserMapper.Sel
- IDEA对于mybatis文件(mapper)没有自动提示功能
- docker磁盘/dev/mapper/centos-root扩容
- 解决:java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider
- cannot resolve symbol ‘Mapper‘
- [SSM] Mapper.xml的sql语句
- MyBatis mapper.xml配置文件
- mapper [categoryName] if different type, current_type [text], merged_type [keyword]报错解决
- mapper.xml使用注释
- ElasticSearch mapper [brandName] of different type, current_type [text], merged_type [keyword]
- org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is ‘com/hujin
- Invalid bound statement (not found): com.z.mapper.UsersMapper.selUsers
- Mybatis 中 Mapper 接口的存储与实现
- mapper.xml中的一些参数配置
- Mybatis系列笔记四——Mapper 动态代理
- centos7增加/dev/mapper/centos-root的容量
- 通用 Mapper 专用代码生成器
- 使用已有分区对dev/mapper/centos-root/进行扩容
- tk.mybatis.mapper.common.Mapper(通用mapper的使用)
- 使用MapStruct的@Mapper(componentModel = “spring“, unmappedTargetPolicy = ReportingPolicy.IGNORE)注解 不能重载
- org.xml.sax.SAXParseException; lineNumber: 63; columnNumber: 10; 鍏冪礌绫诲瀷涓? “mapper“ 鐨勫唴瀹瑰繀椤诲尮閰? “(cac
- mapper.xml里面sql写错了的报错信息
- mybatis xml错误: include with refid ‘com.newwebla.user.mapper.RoleMapper.Base_Column_List‘
- debian修复/dev/mapper/debian--vg-root文件错误导致ehci-orion not found in modules.dep
- SpringBoot使用MyBatis报错:Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInsertP