关键代码举例:

DaoMapper.xml

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

UserDao.java

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

TestDao.java

     //   多参数插入数据的三种方式
@Test
public void testInsertByColumns() {
UserDao userDao = session.getMapper(UserDao.class);
String name = "insertByColumns";
int age = 33;
// int n = userDao.insertByColumns(name, age);
// int n = userDao.insertByZhuJie(name, age); Map map = new HashMap();
map.put("name", name);
map.put("age", age);
int n = userDao.insertByMap(map); session.commit();
System.out.println("插入数据name:" + name);
System.out.println(n);
}

最新文章

  1. ThreadLocal()理解
  2. NOIP201105铺地毯
  3. java.lang.StackOverflowError: stack size 8MB
  4. TP复习10
  5. Devexpress GridControl z
  6. c/c++强制类型转换
  7. 46 关于Linux的I/O重定向
  8. 使用css3背景渐变中的透明度来设置不同颜色的背景渐变
  9. eclipse 不能切换输入法
  10. 怎么看时序图--nand flash的读操作详解(转载)
  11. C#中数组,ArrayList与List对象的区别
  12. Spring第五篇【cglib、手动实现AOP编程】
  13. 真实场景的虚拟视点合成(View Synthsis)详解
  14. jenkins配置findbugs失败---不要随便忽略警告!一个因为文件所有权引发的血案
  15. linux 使用不安全的sprintf函数,存储字符越界导致程序莫名崩溃问题
  16. UIActivityIndicatorView 的使用
  17. 斐波拉契数列(用JavaScript和Python实现)
  18. diskpart setid value list
  19. LeetCode:35. Search Insert Position(Easy)
  20. [转] 商业应用中Java浮点数的精确计算及表示

热门文章

  1. javascript实现拖曳与拖放图片
  2. Python2.7-shutil
  3. OpenCV开发环境搭建-并测试一个图像灰度处理程序
  4. 前尘浮华一场梦 NOI2018 游记
  5. Feeling_2018_5_22
  6. SEO优化上首页之搜索引擎排名规则
  7. [python]记录Windows下安装matplot的经历
  8. 一波三折Miz702终于能显示桌面上网啦
  9. 蒙提霍尔游戏 python 模拟
  10. Gitlab+Jenkins学习目录