MyBatis第三种方式,xml和接口的结合,以及如何获得插入数据的返回参数、传入空的参数
来源:互联网 发布:淘宝网上开店要钱吗 编辑:程序博客网 时间:2024/05/22 07:08
DeptMapper.xml
<!-- 第三种:命名空间映射到接口 --><mapper namespace="com.oracle.dao.DeptDao"> <!-- id是查询语句的唯一标识 resultType是返回类型(封装成Dept对象) parameterType是传递参数的类型 --><select id="getAll" parameterType="int" resultType="com.oracle.vo.Dept">select * from dept where deptno =#{value}</select></mapper>
DeptDao.java-------com.oracle.dao
取消了@注解的方式
package com.oracle.dao;import java.util.List;import org.apache.ibatis.annotations.Insert;import com.oracle.vo.Dept;public interface DeptDao { public void getAll(int no);}Configuration.xml
<mappers> <!-- 在核心配置文件中加载第四步编写的映射文件DeptMapper.xml --> <mapper resource="com/oracle/vo/DeptMapper.xml" /> <!-- <package name="com/oracle/dao"/> --></mappers>测试函数test3.java
import org.apache.ibatis.session.SqlSession;import com.oracle.dao.DeptDao;import com.oracle.dao.SessionFactory;import com.oracle.vo.Dept;public class test3 {public static void main(String[] args) {SessionFactory sf = new SessionFactory();SqlSession session = sf.getSession();DeptDao deptDao = session.getMapper(DeptDao.class);deptDao.getAll(6);//在SessionFactory.java中,如果openSession()中设置的不是true,//需要在这里手动提交,要不数据不能插入进数据库session.commit();session.close();}}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
其中需要返回新添加数据的部分参数的话,比如返回deptno
<insert id="in" parameterType="com.oracle.vo.dept"> <!-- selectKey这个标签在insert中使用,order是在insert语句执行before或after。接收的时候 对象.getDeptno()即可--> <selectKey keyProperty="deptno" order="BEFORE" resultType="int">select sq_deptno.nextval from dept</selectKey>insert into ......</insert>
当传入的数据有空字段的时候,在sql语句中加入jdbcType=VARCHAR(数据类型)、NUMERIC
insert into dept values(#{deptno},#{dname,jdbcType=VARCHAR},#{loc})这样dname可以传入空的参数
0 0
- MyBatis第三种方式,xml和接口的结合,以及如何获得插入数据的返回参数、传入空的参数
- MyBatis的传入和返回参数类型
- mybatis xml文件中传入参数和if结合使用时要注意的地方
- JDom如何嵌入第三方接口传入的XML数据
- mybatis的传入参数#和$的区别
- 在mybatis中传入参数的几种方式 @Param
- MyBatis传入参数的问题
- mybatis的多参数传入
- Mybatis的传入参数总结
- MyBatis传入参数的问题
- MyBatis传入参数的问题
- MyBatis传入参数的问题
- MyBatis传入参数的问题
- MyBatis传入多个参数,传入数组和列表数据的处理
- Mybatis整理系列(01)————传入参数方式以及#{}与${}的区别
- 关于Mybatis中mapper.xml的传入参数简单技巧
- 2017_11_28 学习mybatis多参数传入,以及#,$的区别
- 如何获得变量和返回参数的类型(上篇)
- 1054 -- 求逆序数
- Lua学习笔记--模块与包
- linux中的bpf封包
- C 基本类型常见问题
- mmu内存管理单元
- MyBatis第三种方式,xml和接口的结合,以及如何获得插入数据的返回参数、传入空的参数
- 1055 -- 矩阵乘法
- UITextView根据键盘自适应边框
- Qt在Windows下的三种编程环境搭建
- 1056 -- 三点顺序
- POJ 2528 Mayor's posters(线段树染色+离散化)
- Inside Qt Series (十四):Qt/e输入法程序设计指南
- 浅谈L0,L1,L2范数及其应用
- 1057 -- 评委打分