executeQuery、executeUpdate、execute
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相关推荐
- mysql点击execute_MySQL execute、executeUpdate、executeQuery三者的区别
execute.executeUpdate.executeQuery三者的区别(及返回值) 一.boolean execute(String sql) 允许执行查询语句.更新语句.DDL语句. 返回值 ...
- PreparedStatement的executeQuery、executeUpdate和execute
一般的使用习惯Select语句使用executeQuery()方法执行,Delete.Update.Insert语句使用executeUpdate()方法执行,而Create和Drop语句使用exec ...
- jdbc访问数据库方法executeQuery、executeUpdate 和 execute
executeQuery.executeUpdate 和 execute返回值 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 e ...
- 数据库-MySQL-JDBC-execute、executeUpdate、executeQuery
execute.executeUpdate.executeQuery区别 1.ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. ...
- executeQuery、executeUpdate和execute
JDBC中Statement 接口提供了三种执行 SQL 语句的方法: executeQuery executeUpdate execute 使用哪一个方法由 SQL 语句所产生的内容决定. 注意: ...
- JDBC中executeQuery、executeUpdate和execute之间的区别
JDBC中Statement 接口提供了三种执行 SQL 语句的方法: executeQuery executeUpdate execute 使用哪一个方法由 SQL 语句所产生的内容决定. 1&g ...
- execute、executeUpdate、executeQuery三者的区别(及返回值)
ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象. 2.int executeUpdate(String sql); 可执行增,删 ...
- execute、executeUpdate、executeQuery三者的区别及返回值
一. boolean execute(String sql) 允许执行查询语句.更新语句.DDL语句. 返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果:返回值 ...
- JDBC中executeQuery、executeUpdate、executeBatch、execute之间的区别
executeQuery 用于产生单个结果集的语句,例如 SELECT 语句. 被使用最多的执行 SQL 语句的方法是 executeQuery.这个方法被用来执行 SELECT 语句,它几乎是使用最 ...
最新文章
- mac os 命令行下载
- 排序之二分查找插入排序算法
- 教学思路C#之入门五 数据类型转换
- 听法国设计师大卫·维森特讲述他与CorelDRAW的渊源
- Java中性能优化的35种方法汇总
- puppet kick 功能实现
- 使用Bean验证扩展PrimeFaces CSV
- Flask详解(上篇)
- Thinkphp列表搜索排序-----查
- python读写word、excel、csv、json文件
- 测试手机芯片体质软件,高通cpu体质测试软件
- Win10 wifi无法上网,连网线却可以正常上网的解决办法
- 程序之外_与我长跑十年的女朋友嫁人了(转)
- Glide异步加载图片,设置默认图片和错误图片
- 阿里架构师的炫技与克制:代码的两种味道与态度
- 用一根线模拟浦丰投针实验——Java
- system颜色函数
- python编程图书批发商店的某本书的零售价是26.5_根据实验指导书,完成实验2的任务一与任务三,使用 实验二(实验报告).docx 完成报告并提交。_学小易找答案...
- elementUI 日期选择器限制时间范围
- Miracast分析