文档章节

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
“六神”——技术提高开发效率的一个方案

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

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

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

嘟爷MD
2017/12/20
0
0
中式 dao 和 orm 框架 - MicroDao

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

杰睿宁
2017/12/26
317
0
MyBatis初探一

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

AAASSSSddd
2016/04/02
64
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
11
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
17
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
11
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部