首页 > 其他 > 详细

mybatis之接口方法多参数的三种实现方式

时间:2018-01-15 16:13:59      阅读:368      评论:0      收藏:0      [点我收藏+]

 关键代码举例:

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     }

 

mybatis之接口方法多参数的三种实现方式

原文:https://www.cnblogs.com/gongxr/p/8288233.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!