专栏首页java大数据Mybatis中数据库的增删改查和动态Sql

Mybatis中数据库的增删改查和动态Sql

2.数据库的增删改查:

以下例子的配置文件中出现了一些mybatis特有的动态Sql的标签,比如trim,foreach或set标签。动态Sql是为了应对更多的情况。trim标签的功能是可以在自己包含的内容前加上某些前缀(prefix属性),也可以在自己包含的内容后加上某些后缀(suffix属性), 可以把包含内容的首部某些内容删掉(prefixOverrides属性),也可以把包含内容的尾部的某些内容删掉(suffixOverrides属性)。

例 1.2 package com.mapper; import com.Register; import java.util.List; import java.util.Map; public interface RegisterMapper { public int insertBatch(List list); public List<Register> selectAll(); int deleteByPrimaryKey(Integer id); int insert(Register record); int insertSelective(Register record); Register selectByPrimaryKey(Integer id); int updateByPrimaryKeySelective(Register record); int updateByPrimaryKey(Register record); List<Register> selectPageList(Map map); List<Register> selectList(Map map); int selectCount(Map map); } RegisterMapper.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mapper.RegisterMapper"> <select id="selectAll" resultType="com.Register"> select * from register; </select> <!-- 生成的结果是insert into register(Id,Name,Age) values (?,?,?) , (?,?,?) --> <insert id="insertBatch" parameterType="java.util.List"> insert into register(Id,Name,Age) values <foreach collection="list" item="item" index="index" separator="," > (#{item.id},#{item.name},#{item.age}) </foreach> </insert> <resultMap id="BaseResultMap" type="com.Register"> <id column="Id" jdbcType="INTEGER" property="id" /> <result column="Name" jdbcType="VARCHAR" property="name" /> <result column="Age" jdbcType="INTEGER" property="age" /> </resultMap> <sql id="Base_Column_List"> Id, Name, Age </sql>

更多请见:https://blog.csdn.net/qq_44639795/article/details/100099600

原文链接:https://blog.csdn.net/qq_44639795/article/details/100099600

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 讲真,下次打死我也不敢随便改serialVersionUID了

    序列化是一种对象持久化的手段。普遍应用在网络传输、RMI等场景中。类通过实现 java.io.Serializable 接口以启用其序列化功能。

    黄泽杰
  • [android] androidPN开源项目介绍

    找到server的代码,开启服务,双击 bin/run.bat ,服务启动后监听127.0.0.1:7070端口

    陶士涵
  • Java字节码增强探秘

    大家好,美美今天给大家推荐一篇Java字节码增强技术的文章,在实际工作中有很多应用场景。

    数据猿
  • [android] 采用断点调试的方式观察pull解析的流程

    当程序出现错误的时候,界面出不来,这个时候就需要调试技巧,描述这个程序在哪个地方出现的问题。在你认为可能出错的代码部分,左侧的行号栏点击打断点,在项目目录右键 ...

    陶士涵
  • 美团超详细面经(附答案)

    Java3y
  • [android] 采用服务录制电话&服务的生命周期

    调用MediaRecorder对象的setAudioSource()方法,设置音频源,

    陶士涵
  • [android] smartimageview&常见的开源代码

    github上搜索开源框架android-smarty-imageview,下载压缩包,拷贝我们之前写的网络图片查看器布局。

    陶士涵
  • 基于java的直线型接口测试框架初探

    在使用java语言作为接口测试的过程中,发现java语言的简洁性的确不如脚本语言,如python,很多功能python一行代码几个方法就能搞定,java需要几行...

    八音弦
  • python用递归筛选法求N以内的孪生质数(孪生素数)

    本人最近读完一本书《质数的孤独》,里面讲到孪生质数,就想查一下孪生质数的分布情况。其中主要用到了计算质数(素数)的方法,搜了一下,排名前几的都是用for循环来做...

    八音弦
  • [android] 常用数据适配器SimpleAdapter

    当我们的列表包含图片和文字信息时,ArrayAdapter就无法实现了,使用SimpleAdapter,activity中findViewById()获取到Li...

    陶士涵

扫码关注云+社区

领取腾讯云代金券