zoukankan      html  css  js  c++  java
  • sql server 与 mybatis的简单使用

    例:

    表名  Emploree

    字段  id, name, sex, dept, idcard, license, photo

      

    1、查询全部方式一

    select
    id, name, sex, dept, idcard, license, photo
    from Emploree
    where 1=1

    2、查询全部方式二

    select * from Emploree;

    3、根据指定字段查询

    select
    id, name, sex, dept, idcard, license, photo
    from Emploree
    where 1=1 and idcard=421544846849

    4、批量插入

    <insert id="insertList" parameterType="java.util.ArrayList">
        INSERT INTO Emploree (name,sex,dept, idcard,license,photo) values
        <foreach collection="list" item="item" index="index" separator=",">
        (
            #{item.name,jdbcType=VARCHAR}, 
            #{item.sex,jdbcType=TINYINT}, 
            #{item.dept,jdbcType=TINYINT}, 
            #{item.idcard,jdbcType=CHAR}, 
            #{item.license,jdbcType=VARCHAR}, 
            #{item.photo,jdbcType=TINYINT}
        )
        </foreach>
    </insert>
    注意:  批量插入时,list中存放的自定义javaBean对象(一般是对应数据库表的实体类),
        
        在进行sql语句拼接的时候可直接使用 [对象].[属性名] 的方式进行拼接
          例: item.name    [正确写法]

        而不是调用对象的get方法,
          例: item.getName() [错误写法]

    5、删除表的全部数据,但保留表结构,同时id从1开始自增

    truncate table Emploree

    6、插入单条记录

    insert into Emploree 
      (id, name, sex, dept, idcard, license, photo)
      values (#{id},#{name},...)

    7、根据姓名进行模糊查询

    例:查询所有和  ‘二’  相关的名字

      查询结果:二哈、小二、王二小

    select * from Emploree 
        where 
            name like '%'+'二'+'%'    
  • 相关阅读:
    hdu 4849
    HDU4850 构造一个长度为n的串,要求任意长度为4的子串不相同
    2014 多校第一场官方题解。
    hdu4862 2014多校B题/ 费用流(最优情况下用不大于K条路径覆盖)(不同的解法)
    dp+分类讨论 Gym 101128E
    优先队列 逆向思维 Gym 101128C
    很好的脑洞题:dfs+暴力 Gym
    树dp...吧 ZOJ 3949
    扫描线(线段树)+贪心 ZOJ 3953
    dp ZOJ 3956
  • 原文地址:https://www.cnblogs.com/wangchengb/p/9379271.html
Copyright © 2011-2022 走看看