sdfa

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper
 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5 <mapper namespace="Customer">
 6
 7
 8     <select id="findCustomerById" parameterType="int" resultType="org.mybatis.model.Customer">
 9         select * from customer where id=#{id}<!-- #{}表示占位符 -->
10     </select>
11
12     <select id="findCustomerById2" parameterType="int" resultType="Customer">
13         select * from customer where id=#{id}
14     </select>
15
16     <select id="findCustomerByName" parameterType="String" resultType="Customer">
17         select * from customer where name like ‘%${value}%‘<!-- ${}是一种拼接符,表示不加单引号等任何修饰,不能防止sql注入 -->
18     </select>
19
20     <select id="findCustomerByName2" parameterType="String" resultType="Customer"><!-- 对上一种方式的改进 -->
21         select * from customer where name like ‘%‘||#{value}||‘%‘
22     </select>
23
24     <insert id="insertCustomer" parameterType="Customer">
25         <selectKey keyProperty="id" order="BEFORE" resultType="int"><!-- 插入前,查询最大ID,并赋值给当前对象 -->
26             select nvl(max(id),0)+1 from customer
27         </selectKey>
28         insert into customer(id,name,birthday,sex,address) values (#{id},#{name},#{birthday},#{sex},#{address})
29     </insert>
30
31     <insert id="insertCustomer2" parameterType="Customer">
32         insert into customer(id,name,birthday,sex,address) values (#{id},#{name},#{birthday},#{sex},#{address})
33         <selectKey keyProperty="id" order="AFTER" resultType="int"><!-- 插入后,查询最大ID,并赋值给当前对象 -->
34             select max(id) from customer
35         </selectKey>
36     </insert>
37
38     <delete id="deleteCustomer" parameterType="int">
39         delete from customer where id=#{id}
40     </delete>
41
42     <update id="updateCustomer" parameterType="Customer">
43         update customer set name=#{name},sex=#{sex},birthday=#{birthday},address=#{address} where id=#{id}
44     </update>
45
46 </mapper>

阿萨德发士大夫11111111
2
3
2
3
2
3

111111111111111111111111111

<?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="Customer">

    <select id="findCustomerById" parameterType="int" resultType="org.mybatis.model.Customer">
        select * from customer where id=#{id}<!-- #{}表示占位符 -->
    </select>

    <select id="findCustomerById2" parameterType="int" resultType="Customer">
        select * from customer where id=#{id}
    </select>

    <select id="findCustomerByName" parameterType="String" resultType="Customer">
        select * from customer where name like ‘%${value}%‘<!-- ${}是一种拼接符,表示不加单引号等任何修饰,不能防止sql注入 -->
    </select>

    <select id="findCustomerByName2" parameterType="String" resultType="Customer"><!-- 对上一种方式的改进 -->
        select * from customer where name like ‘%‘||#{value}||‘%‘
    </select>

    <insert id="insertCustomer" parameterType="Customer">
        <selectKey keyProperty="id" order="BEFORE" resultType="int"><!-- 插入前,查询最大ID,并赋值给当前对象 -->
            select nvl(max(id),0)+1 from customer
        </selectKey>
        insert into customer(id,name,birthday,sex,address) values (#{id},#{name},#{birthday},#{sex},#{address})
    </insert>

    <insert id="insertCustomer2" parameterType="Customer">
        insert into customer(id,name,birthday,sex,address) values (#{id},#{name},#{birthday},#{sex},#{address})
        <selectKey keyProperty="id" order="AFTER" resultType="int"><!-- 插入后,查询最大ID,并赋值给当前对象 -->
            select max(id) from customer
        </selectKey>
    </insert>

    <delete id="deleteCustomer" parameterType="int">
        delete from customer where id=#{id}
    </delete>

    <update id="updateCustomer" parameterType="Customer">
        update customer set name=#{name},sex=#{sex},birthday=#{birthday},address=#{address} where id=#{id}
    </update>

</mapper>
时间: 2024-10-08 03:16:13

sdfa的相关文章

Python excel读写

1 # coding=utf-8 2 3 print "----------------分割线 xlrd--------------------" 4 import xlrd 5 #打开一个wordbook 6 book = xlrd.open_workbook("excel_1.xls") 7 8 worksheets = book.sheet_names() #uoqu所有sheet名称 9 # print 'workshets:',worksheets 10

plsql存储过程和函数

8. 存储子程序(命名块) 存储子程序下面三种:(1) 存储过程:store procedure(SP)(2) 函数:function(FUN)(3) 包和包体:package/package body(PKG) 存储过程:oracle的一种对象v_sqlcodeA 在一个用户下有唯一的名字B 存储在数据库中C 可以接收传入参数并且有多个返回值D 可以直接执行和在其他程序中调用E 不可以被select语句调用 函数:oracle的一种对象A 在一个用户下有唯一的名字B 存储在数据库中C 可以接收

IOS总结(学习过程中整理的笔记)

MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: model:较为底层的数据引擎,负责管理实体中所继承的数据: view:和用户交互界面: controller:连接二者的桥梁: cocoa frameworks 有两个框架: foundation foundation  是cocoa中最基本的一些类:再mac应用程序中负责对象管理,内存管理,容器等相关数据: uikit: uikit:为程序提供可视化的底层构架,包括窗口,视图,控件类和

协程异步非阻塞

1.gevent. 在遇到io操作时会发生切换,切换gevent.joinall()中的gevent.spawn(a)去执行. 使用非gevent封装的sleep()时会发生阻塞 import gevent import time def a(): print("begin a",time.time()) time.sleep(1) print("end a ",time.time()) def b(): print("begin b",time

OC第四课

主要内容:NSString.NSArray.NSNumber 一.苹果帮助文档(API) 学会查看API对以后的编程有很好的帮助 进入方法: Xcode ->Help -> Documenttion  and  API  Reference 文档的基本信息 1.Inherits  from 继承自 2.Conforms  to 遵循什么协议 3.Framework 属于什么框架 4.Availability 什么时候可用的 5.Declared  in 声明在什么头文件里 6.Related

TextView实战之你真的懂我么?

不要以为别人是赢在了起跑线上,他们其实生在了终点. 写在前面的话 对于TextView,我想大家都已经熟的不能再熟了.但是它的用法我们真的熟么?为了避免总是一言不合就去翻官方文档,在这里我总结一下我也可能是你容易忽视的一些细节. TextView设置基础 字符串资源里变量替换 Android开发中是拒绝硬编码的,我们可能会把一些字符串放在xml中当作资源使用,假设有如下情况: <string name="welcome">你好A,欢迎使用我们的App.</string

Follow me---快速入门shell脚本编写(二)

上次在写shell的时候发现vi和vim不一样:vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.vim要比vi好用许多. 这次接着上次的内容,基础知识,继续学习,本文作者也在自学中,纰漏错误在所难免,若有人发现问题请指出谢谢! Lee出品,转载请注明出处http://blog.csdn.net/hnulwt/article/details/43155797 布尔运算符 先大致熟悉一下布尔相关的三个运算符 ! 非运算 -o 或运算(or) -a 与运算(and) 接着

strlen

char c1[] = "sdfa";//系统自动添加结束字符 \0 char c2[] = {'1','2','3'};//这样赋值的话,要自己加上结束字符 \0 printf("%s\t %s\n",c1,c2); printf("%lu\t %lu\n",strlen(c1),sizeof(c2));//strlen获得字符串长度,不包括\0

第五章 shell学习之文件的排序、合并和分割

sort命令 sort [选项] [输入文件] 选项: -c 测试文件是否已经排序,如果未被排序则输出第一个未被排序的记录 -k 指定排序的域 -m 合并两个已排序的文件,合并的文件也已经排序,如sort -m a1 a2,a1的记录被有序的插入a2 -n 根据数字的大小进行排序,一般放在域号后,如-k3n -o 将输出重定向到指定文件 -r 将排序结果逆向显示 -t 改变域分割符,如-t: -u 去除结果中的重复行 sort和awk联合 例: [[email protected] tmp]#