搭建好mybatis之后 进行对数据库的操作

  添加语句

  在映射文件中添加语句

  insert into student(name,age,score) values(#{name},#{age},#{score})

  映射文件要放在与接口一个目录下

  namespace:必须是对应接口的全限定名

  id :dao中的方法名字

  parameterType:传入的参数类型 可以省略

  添加语句后 获取主键的值 赋值给主键

  insert into student(name,age,score) values(#{name},#{age},#{score})

  select @@identity

  2.删除语句

  update student set name=#{name} ,age=#{age},score=#{score}

  where id = #{id}

  3.查询语句

  /**

  * 静态参数

  * @param student

  */

  void insertStudent(StudentBean student);

  List selectStudentAll();

  //根据姓名模糊查询

  List selectStudentByName(String name);

  //多参数查询 使用map作为方法参数

  List selectStuByMap1(Map map);

  List selectStuByMap2(Map map);

  List selectStuByParameters1(String name , int age);

  List selectStuByParameters2(String name , StudentBean student);

  List selectStuByParameters3(@Param("name") String name , @Param("age")int age);

  List selectStuByParameters4(@Param("name") String name , @Param("student") StudentBean student);

  select * from student

  select * from student where name like '%' #{name} '%'

  select * from student where name like '%' #{name} '%' and age>#{age}

  select * from student where name like '%' #{name} '%' and age > #{student.age}

  select * from student where name like '%' #{0} '%' and age > #{1}

  select * from student where name like '%' #{0} '%' and age > #{1.age}

  动态参数

  /**

  * 动态参数

  */

  //mybatis 动态参数类似域jstl《c:》

  //if拼接 sql语句要跟上 where 1 =1

  List selectStudentByIf(StudentBean student);

  select * from student where 1=1

  and name like '%' #{name} '%'

  and age > #{age}

  //不生成 1= 1 提高效率 自动在sql语句拼接的时候加上where 关键字

  List selectStudentByWhere(StudentBean student);

  select * from student

  and name like '%' #{name} '%'

  and age > #{age}

  //多选一无锡人流医院 http://www.bhnfkyy.com/

  List selectStudentByChoose(StudentBean student);

  select * from student

  where name like '%' #{name} '%'

  where age > #{age}

  where 1 = 2

  List selectStudentByForeachArray(int[] ids);

  select * from student

  where id in

  #{id}

  List selectStudentByForeachList(List ids);

  select * from student

  where id in

  #{id}

  List selectStudentByForeachStudent(List students);

  select * from student

  where id in

  #{student.id}

  List selectStudentBySqlFragement();

  select student

  * from

  //统计一张表的总数据条数 分页的总条数

  int selectStudentCount();

  select count(*) from student

MyBatis的增删改查操作的更多相关文章

  1. 学习MyBatis必知必会(5)~了解myBatis的作用域和生命周期并抽取工具类MyBatisUtil、mybatis执行增删改查操作

    一.了解myBatis的作用域和生命周期[错误的使用会导致非常严重的并发问题] (1)SqlSessionFactoryBuilder [ 作用:仅仅是用来创建SqlSessionFactory,作用 ...

  2. MyBatis批量增删改查操作

      前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/mahoking/article/details/43673741 ...

  3. Mybatis之增删改查操作

    准备工作 建立整体项目目录 新建一个java工程,创建如下工程目录 其中com.kang.pojo中存放pojo类,com.kang.test中存放测试类. 源码目录config中存放Mybatis的 ...

  4. MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多

    一.用到的实体类如下: Student.java package com.company.entity; import java.io.Serializable; import java.util.D ...

  5. 从0开始完成SpringBoot+Mybatis实现增删改查

    1.准备知识: 1)需要掌握的知识: Java基础,JavaWeb开发基础,Spring基础(没有Spring的基础也可以,接触过Spring最好),ajax,Jquery,Mybatis. 2)项目 ...

  6. mongoVUE的增删改查操作使用说明

    mongoVUE的增删改查操作使用说明 一. 查询 1. 精确查询 1)右键点击集合名,再左键点击Find 或者直接点击工具栏上的Find 2)查询界面,包括四个区域 {Find}区,查询条件格式{& ...

  7. (转)SQLite数据库增删改查操作

    原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...

  8. 详谈easyui datagrid增删改查操作

    转自:http://blog.csdn.net/abauch_d/article/details/7734395 前几天我把easyui dadtagrid的增删改查的实现代码贴了出来,发现访问量达到 ...

  9. PHP程序中使用PDO对象实现对数据库的增删改查操作的示例代码

    PHP程序中使用PDO对象实现对数据库的增删改查操作(PHP+smarty) dbconn.php <?php //------------------------使用PDO方式连接数据库文件- ...

随机推荐

  1. Codeforces 1165F2(二分内的check)

    要点 二分答案,内部喜闻乐见的拖延策略:对于某个打折玩具,就选最晚的打折时间买,答案并不会变劣,只是购买时间的平移. 注意最晚时间不是预处理的东西,是二分内部的.在mid以内的最晚时间. #inclu ...

  2. 2017"百度之星"程序设计大赛 - 初赛(B)小小粉丝度度熊

    Problem Description 度度熊喜欢着喵哈哈村的大明星——星星小姐. 为什么度度熊会喜欢星星小姐呢? 首先星星小姐笑起来非常动人,其次星星小姐唱歌也非常好听. 但这都不是最重要的,最重要 ...

  3. NET Core源代码通过Autofac实现依赖注入

    查看.NET Core源代码通过Autofac实现依赖注入到Controller属性   阅读目录 一.前言 二.使用Autofac 三.最后 回到目录 一.前言 在之前的文章[ASP.NET Cor ...

  4. standby checking script 3则 V1 shell 脚本

    ---1 #!/bin/sh export ORACLE_SID=hdbexport ORACLE_BASE=/db/hdbdg/app/product/databaseexport ORACLE_H ...

  5. MoinMoin install in apache (win)

    一:下载环境 xampp:http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.1/xampp-win32-1.8.1-VC9 ...

  6. Kendo MVVM (二) ObservableObject 对象

    概述 Kendo MVVM 框架关键的一个部分为 ViewModel,它主要是通过 kendo.data.ObserableObject 来提供支持的.它可以监控改变( UI 变化或是值的变化)并通知 ...

  7. css中伪类/伪元素详解

    一.伪类和伪元素 伪类和伪元素都是用来修饰不在文档树中的部分,区别在于, 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的(如:hover/:active). ...

  8. Ubuntu11.04 安装cuda4.3

    一.卸载官方驱动并安装显卡驱动 1. sudo gedit /etc/modprobe.d/blacklist.conf,在文件末尾加上如下五行,然后保存 blacklist vga16fb blac ...

  9. /usr/local/sbin/fping -s www.baidu.com www.google.com

    /usr/local/sbin/fping -s www.baidu.com www.google.com

  10. 如何删除 CentOS 6 更新后产生的多余的内核?

    第一种方法:通过命令的方式解决多余的内核 1.首先查看当前内核的版本号: [root@jxatei ~]# uname  -a Linux jxatei.server2.6.32-573.1.1.el ...