文档章节

II-MyBatis基于接口编程实现数据的增删查改

Ieenben
 Ieenben
发布于 2015/05/13 18:09
字数 209
阅读 151
收藏 2
点赞 0
评论 2

 一、查询;配置的代码都是在User.xml中

 <!-- 返回单结果查询 -->
    <select id="selectUserByID" parameterType="Integer" resultType="User">
        select * from user where userName = #{id}
    </select>

    <!-- 
    	返回列表结果查询;
    	resultMap需要自己定义; 
    -->
    <resultMap type="User" id="resultListUser">
        <id column="id" property="id" />
        <result column="userName" property="userName" />
        <result column="userAge" property="userAge" />
        <result column="userAddress" property="userAddress" />
    </resultMap>
    
    <select id="selectUsers" parameterType="String" resultMap="resultListUser">
        select * from user where userName like #{userName}
    </select>

二、添加

<!-- insert -->
<insert id="addUser" parameterType="User" useGeneratedKeys="true" keyProperty="id"> 
   insert into user(userName,userAge,userAddress)  
       values(#{userName,jdbcType=VARCHAR},#{userAge,jdbcType=INTEGER},
       #{userAddress,jdbcType=VARCHAR})  
</insert>

在使用时,一定要记得  commit。不然数据库表里是没有插入的

     userMapper.addUser(user);
    sqlsession.commit();

三、修改;

<!-- update -->
    <update id="updateUser" parameterType="User" >
        update user 
        set userName=#{userName,jdbcType=VARCHAR},
        userAge=#{userAge,jdbcType=INTEGER},
        userAddress=#{userAddress,jdbcType=VARCHAR}
         where id=#{id,jdbcType=INTEGER}
    </update>

四、删除

<delete id="deleteUser" parameterType="java.lang.Integer">
    delete from user where id=#{id,jdbcType=INTEGER}
</delete>


© 著作权归作者所有

共有 人打赏支持
Ieenben
粉丝 4
博文 33
码字总数 5025
作品 0
广州
加载中

评论(2)

Ieenben
Ieenben

引用来自“whiteVegts”的评论

怎么没有东西呢
还在整理呢,
w
whiteVegts
怎么没有东西呢
mybatis学习笔记

mybatis是一个ORM框架,因为activiti使用了mybatis,所以学习下; mybatis单独运行可以不依靠任何框架,也不需要tomcat; 一,步骤概要: 1,手动创建数据库表,创建一个USER表; 2,创建核心...

安世博 ⋅ 2014/10/17 ⋅ 3

“六神”——技术提高开发效率的一个方案

这个方案并不是我在系统设计方面的最早一次尝试。但它在提高开发效率方面,是效果最为显著的一个方案。 简介 “六神”框架提供了一套简单而通用的、从Web层到数据库操作(增加单个数据、删除...

winters1224 ⋅ 2017/03/23 ⋅ 0

Spring Boot干货系列:(十一)数据存储篇-Spring Boot整合Mybatis通用Mapper插件

前言 上次介绍了Spring Boot中Mybatis的简单整合,本篇深入来结合通用Mapper、Mybatis Geneator以及分页PageHelper来打造适合企业开发的模板框架。 正文 项目框架还是跟上一篇一样使用Sprin...

嘟爷MD ⋅ 2017/12/20 ⋅ 0

Java 基础(三)集合源码解析 Collection

前面我们讲到了集合的定义以及集合的 Iterator。我们知道集合分为 Collection和 Map,今天我们的重点是学习 Collection。 什么是集合 我们再来回顾一下集合解决了什么问题:在编译期间不知道...

diamond_lin ⋅ 2017/09/25 ⋅ 0

中式 dao 和 orm 框架 - MicroDao

micro-dao中式dao和orm框架 MicroDao为了解决mybatis固有缺陷,进行全新封装的dao框架,功能覆盖mybatis,且比mybatis更灵活。 MicroDao同时支持mysql和oracle MicroDao相对mybatis的优点: ...

杰睿宁 ⋅ 2017/12/26 ⋅ 0

Struts2、Spring3、MyBatis3整合ExtJS,完成ColumnTree 【一】

开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 Database:MySQL 开发依赖库: JavaEE5、Spring 3.0.5、Mybat......

ibm_hoojo ⋅ 2011/05/11 ⋅ 0

MyBatis初探一

一、MyBatis介绍 mybatis(持久层框架3.2.6 or 3.2.7)简单执行流程 >1.SqlMapConfig.xml(全局配置文件),配置数据源,事务和运行环境等 >2.配置映射文件(编写SQL语句):mapper.xml... >3.SqlSes...

AAASSSSddd ⋅ 2016/04/02 ⋅ 0

bobo/mybatisext

技术讨论 QQ 群 492238239 http://www.oschina.net/p/mybatisext MybatisExt项目扩展自Mybatis,具有以下特点: 一、运行环境支持 通过指定虚拟机参数,自动加载properties文件中的指定代码块...

bobo ⋅ 2015/09/07 ⋅ 0

企业后台管理基础框架--hsweb

hsweb 企业后台管理基础框架 业务功能 现在: 权限管理: 权限资源-角色-用户. 配置管理: kv结构,自定义配置.可通过此功能配置数据字典. 脚本管理: 动态脚本,支持javascript,groovy,java动态编...

hsweb ⋅ 2016/12/08 ⋅ 16

Mybatis-二级缓存

首先,不建议使用它,因为很容易出现脏数据,所以去百度一把使用redis或者memCache去实现更高层级的统一缓存,避免出现脏数据。 从Mybatis 的官方文档就可以看出来非常的简单,估计他们自己都...

特拉仔 ⋅ 01/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

懒惰根本就不存在

简评:芝加哥大学心理学教授,懒惰根本就不存在。(本文表面讲行为心理学实则讲教育) 金句:以好奇而不是判断来回应一个人的无效行为,是非常有帮助的。 本文「我」代表原作者 E Price。 自...

极光推送 ⋅ 17分钟前 ⋅ 0

Excel提取单元格中最后一个“.”后面的数据

java.lang.String ----- String =TRIM((MID(SUBSTITUTE(B2,".",REPT(" ",99)),(LEN(B2)-LEN(SUBSTITUTE(B2,".","")))*99,99)))...

klog ⋅ 19分钟前 ⋅ 0

mac远程桌面

下载安装remote-desktop-mac Mac beta 客户端 mac通过远程桌面访问windows服务器。

亚林瓜子 ⋅ 24分钟前 ⋅ 0

firrtl

动手---sbt(2)之后,再回头看 chisel第一个实验,根据 https://github.com/freechipsproject/firrtl 发现firrtl没有执行sbt assembly命令,重新执行这个命令,结果成功。如下图: joe@joe-As...

whoisliang ⋅ 28分钟前 ⋅ 0

NIO

一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 二、通道的主要实现类 java.nio.channel...

stars永恒 ⋅ 28分钟前 ⋅ 0

Android悬浮窗的实现

0. 前言   现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以...

猴亮屏 ⋅ 29分钟前 ⋅ 0

日志采集中的关键技术分析

概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此...

tqyin ⋅ 30分钟前 ⋅ 0

使用Navicat将数据导出为text文本 然后再导入

将数据导出为text文本效率很高 1. 准备工作 1.1 准备表结构 1.2 目标库 执行生成表结构sql 2.将表数据导出为text文本 生成的text文本 3. 目标库 导入text 4.效果...

Lucky_Me ⋅ 36分钟前 ⋅ 0

IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)

文章介绍了idea下,项目乱码、控制台乱码及运行tomcat控制台乱码的解决方案,文章链接:https://www.cnblogs.com/vhua/p/idea_1.html

Funcy1122 ⋅ 39分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 43分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部