mybatis会自动生成以下内容(即封装为接口,以下是底层逻辑)【具体见结尾内容】
executeQuery对应查询、executeUpdate对应增删改、execute对应建表设已经创建一个hero表 有id,name,money  三个字段
//DBUtils链接数据库
try (Connection conn = DBUtils.getConn()){//创建执行SQL语句的对象
Statement s = conn.createStatement();//执行创建表的SQL语句
s.execute("create table hero(id int primary key auto_increment," +"name varchar(20),money double(10,2))");
s.executeUpdate("insert into hero values(null,'"+name+"',"+money+")";
//在里面查询出英雄表的所有信息并在控制台输出
ResultSet rs = s.executeQuery("select * from hero");
while (rs.next()){int id = rs.getInt(1);String name = rs.getString(2);double money = rs.getDouble(3);System.out.println(id+":"+name+":"+money);
}} catch (SQLException throwables) {throwables.printStackTrace();
}

【结尾内容】

#{变量} 会自动查找方法参数列表中的同名变量,如果没有同名变量会查找自定义对象类型里面的同名属性并调用get变量的方法

接口mapper1

@Insert("insert into myemp values(null,#{name},#{sal},#{job})") void insert(Emp emp);、

通过Autowired的注解,Spring框架+Mybatis框架会自动根据此接口创建一个实现类并实例化该对象
@Autowired(required = false)    //required=false 设置为非必须的对象
Mapper1 mapper;@RequestMapping("/insert")
public String insert(Emp emp){System.out.println("emp = " + emp);//调用mapper里面的方法,此时这个方法已经被Mybatis框架实现mapper.insert(emp);return "添加完成!";
}

executeQuery、executeUpdate、execute相关推荐

  1. mysql点击execute_MySQL execute、executeUpdate、executeQuery三者的区别

    execute.executeUpdate.executeQuery三者的区别(及返回值) 一.boolean execute(String sql) 允许执行查询语句.更新语句.DDL语句. 返回值 ...

  2. PreparedStatement的executeQuery、executeUpdate和execute

    一般的使用习惯Select语句使用executeQuery()方法执行,Delete.Update.Insert语句使用executeUpdate()方法执行,而Create和Drop语句使用exec ...

  3. jdbc访问数据库方法executeQuery、executeUpdate 和 execute

    executeQuery.executeUpdate 和 execute返回值 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 e ...

  4. 数据库-MySQL-JDBC-execute、executeUpdate、executeQuery

    execute.executeUpdate.executeQuery区别 1.ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. ...

  5. executeQuery、executeUpdate和execute

    JDBC中Statement 接口提供了三种执行 SQL 语句的方法: executeQuery executeUpdate  execute 使用哪一个方法由 SQL 语句所产生的内容决定. 注意: ...

  6. JDBC中executeQuery、executeUpdate和execute之间的区别

    JDBC中Statement 接口提供了三种执行 SQL 语句的方法: executeQuery executeUpdate  execute 使用哪一个方法由 SQL 语句所产生的内容决定. 1&g ...

  7. execute、executeUpdate、executeQuery三者的区别(及返回值)

    ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. 2.int executeUpdate(String sql); 可执行增,删 ...

  8. execute、executeUpdate、executeQuery三者的区别及返回值

    一. boolean  execute(String sql) 允许执行查询语句.更新语句.DDL语句. 返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果:返回值 ...

  9. JDBC中executeQuery、executeUpdate、executeBatch、execute之间的区别

    executeQuery 用于产生单个结果集的语句,例如 SELECT 语句. 被使用最多的执行 SQL 语句的方法是 executeQuery.这个方法被用来执行 SELECT 语句,它几乎是使用最 ...

最新文章

  1. mac os 命令行下载
  2. 排序之二分查找插入排序算法
  3. 教学思路C#之入门五 数据类型转换
  4. 听法国设计师大卫·维森特讲述他与CorelDRAW的渊源
  5. Java中性能优化的35种方法汇总
  6. puppet kick 功能实现
  7. 使用Bean验证扩展PrimeFaces CSV
  8. Flask详解(上篇)
  9. Thinkphp列表搜索排序-----查
  10. python读写word、excel、csv、json文件
  11. 测试手机芯片体质软件,高通cpu体质测试软件
  12. Win10 wifi无法上网,连网线却可以正常上网的解决办法
  13. 程序之外_与我长跑十年的女朋友嫁人了(转)
  14. Glide异步加载图片,设置默认图片和错误图片
  15. 阿里架构师的炫技与克制:代码的两种味道与态度
  16. 用一根线模拟浦丰投针实验——Java
  17. system颜色函数
  18. python编程图书批发商店的某本书的零售价是26.5_根据实验指导书,完成实验2的任务一与任务三,使用 实验二(实验报告).docx 完成报告并提交。_学小易找答案...
  19. elementUI 日期选择器限制时间范围
  20. Miracast分析

热门文章

  1. 征服英语的30个坏习惯
  2. React Native 工程初始化过慢解决办法+运行时产生的问题解决方案
  3. 你好,云!2012云世界大会亦庄开幕
  4. 大型WEB网站架构深入分析
  5. 彻底删除 thinclient_drives
  6. 影响大学生就业的八个观念
  7. SQL生成自动序号 带有占位符(掩码),可以调整占位长度的语句
  8. C#实现软件注册码算法
  9. 手机中geetest是什么文件_手机中的英文文件夹都表示什么意思?哪些是可以删除的?...
  10. python获取上月的月份、当月的月份