文档章节

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

Ieenben
 Ieenben
发布于 2015/05/13 18:09
字数 209
阅读 153
收藏 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
博文 35
码字总数 5025
作品 0
广州
加载中

评论(2)

Ieenben
Ieenben

引用来自“whiteVegts”的评论

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

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

安世博
2014/10/17
260
3
Spring Boot干货系列:(十一)数据存储篇-Spring Boot整合Mybatis通用Mapper插件

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

嘟爷MD
2017/12/20
0
0
“六神”——技术提高开发效率的一个方案

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

winters1224
06/26
0
0
Java 基础(三)集合源码解析 Collection

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

diamond_lin
2017/09/25
0
0
中式 dao 和 orm 框架 - MicroDao

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

杰睿宁
2017/12/26
317
0

没有更多内容

加载失败,请刷新页面

加载更多

兄弟连区块链教程之以太坊源码分析交易数据分析

交易的数据结构 交易的数据结构定义在core.types.transaction.go中,结构如下: type Transaction struct {data txdata// cacheshash atomic.Valuesize atomic.Valuefrom atomic.V...

兄弟连区块链入门教程
22分钟前
1
0
Tomcat优化经验之谈

Tomcat优化经验之谈 程序员小新人学习 2018-07-23 12:09:36 由于刚做完一个tomcat,jboss,Oracle性能优化项目,想做个总结。写写项目过程中对他们优化过程的理解。 tomcat安装配置就不讲啦(...

两广总督bogang
28分钟前
2
0
Spark中foreachPartition和mapPartitions的区别

spark的运算操作有两种类型:分别是Transformation和Action,区别如下: Transformation:代表的是转化操作就是我们的计算流程,返回是RDD[T],可以是一个链式的转化,并且是延迟触发的。 Ac...

张泽立
31分钟前
2
0
git reset 和 git revert, git log 和 git reflog 比较

前言:仙儿苦设相思局,寻欢误入冷香处 故事背景: 那一晚 月黑风高之夜 李寻欢 在自诩为江湖正义的一群伪君子设计好的圈套(repository)中做了(commit)三件事:              ...

猿神出窍
41分钟前
1
0
kotlin使用spring mvc(一)

过滤器Filter,是Servlet的一种技术。可通过Filter,对请求进行拦截,比如判断用户是否登录、验证黑名单等并且可对请求进行预处理。 接下来介绍使用WebFilter配置过滤器并实现读取cookie判断...

weidedong
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部