zoukankan      html  css  js  c++  java
  • mybatis之接口方法多参数的三种实现方式

     关键代码举例:

    DaoMapper.xml

     1     <!-- 传入多个参数时,自动转换为map形式 -->
     2     <insert id="insertByColumns" useGeneratedKeys="true" keyProperty="id">
     3         insert into user (id, name, age) values (NULL ,#{param1}, #{param2})
     4     </insert>
     5     <insert id="insertByZhuJie" useGeneratedKeys="true" keyProperty="id">
     6         insert into user (id, name, age) values (NULL ,#{name}, #{age})
     7     </insert>
     8     <insert id="insertByMap" useGeneratedKeys="true" keyProperty="id">
     9         insert into user (id, name, age) values (NULL ,#{name}, #{age})
    10     </insert>

    UserDao.java

    1     // 插入数据;多参数三种方式:默认Map、使用Map传参和使用注解别名
    2     public int insertByColumns(String name, int age);
    3     public int insertByZhuJie(@Param("name") String name, @Param("age") int age);
    4     public int insertByMap(Map map);

    TestDao.java

     1     //   多参数插入数据的三种方式
     2     @Test
     3     public void testInsertByColumns() {
     4         UserDao userDao = session.getMapper(UserDao.class);
     5         String name = "insertByColumns";
     6         int age = 33;
     7 //        int n = userDao.insertByColumns(name, age);
     8 //        int n = userDao.insertByZhuJie(name, age);
     9 
    10         Map map = new HashMap();
    11         map.put("name", name);
    12         map.put("age", age);
    13         int n = userDao.insertByMap(map);
    14 
    15         session.commit();
    16         System.out.println("插入数据name:" + name);
    17         System.out.println(n);
    18     }
  • 相关阅读:
    blocksit.js插件瀑布流
    防止点浏览器返回按钮,返回上一页的JS方法
    jquery 换肤功能
    HTML5获取地理位置
    百度api定位
    网站如何做到完全不需要使用jQuery
    让网页变成灰色代码
    利用html标签限制搜索引擎对网站的抓取收录
    高清ICON SVG解决方案
    加载动画
  • 原文地址:https://www.cnblogs.com/gongxr/p/8288233.html
Copyright © 2011-2022 走看看