1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mybatis调用存储过程

mybatis调用存储过程

时间:2023-06-03 21:43:38

相关推荐

mybatis调用存储过程

创建存储过程

create PROCEDURE pro1(in name1 VARCHAR(20),out num INTEGER)BEGINinsert into dept (dname) values (name1);select count(*) into num from dept;END

创建mapper

<parameterMap id="pro1" type="java.util.Map"><parameter property="dname" mode="IN" jdbcType="VARCHAR"/><parameter property="num" mode="OUT" jdbcType="INTEGER"/></parameterMap><insert id="testPro" parameterMap="pro1" statementType="CALLABLE">call pro1(?,?);</insert>

JDBC 要求,如果一个列允许 null 值,并且会传递值 null 的参数,就必须要指定 JDBC Type映射文件还可以这样写:

运行测试:

public static void main(String[] args) throws IOException {SqlSessionFactory sql = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));SqlSession sqlSession = sql.openSession();DempDAO mapper = sqlSession.getMapper(DempDAO.class);Map map=new HashMap<>();map.put("dname", "设计部");map.put("num", 0);mapper.testPro(map);mit();System.out.println(map.get("num").toString());}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。