Mybatis框架-15:多表操作之多对一——添加操作
2019-06-03 13:34
260 查看
第一步:分别写好对应的mapper
[code]public void insertOrde(Order order);
[code]public void insertCustomer(Customer customer);
第二步:分别写好对应的mapper.xml
这里的客户插入之后立马获取它的主键并将他查出来
插入客户
[code]<insert id="insertCustomer" parameterType="Customer" useGeneratedKeys="true" keyProperty="cust_id" keyColumn="cust_id"> insert into `customer` (cust_name,cust_profession,cust_phone,email) values (#{cust_name},#{cust_profession},#{cust_phone},#{email}) </insert>
插入订单 (看见没有,这里插入的订单中外键,就是我们插入的客户的id)
[code] <insert id="insertOrde" parameterType="Order"> insert into `order` (orderName,orderNum,orderCustId) values (#{orderName},#{orderNum},#{customer.cust_id}) </insert>
第三步:开始插入
注意事务的提交
[code]@Test public void test6(){ SqlSession session = MyUtils.openSession(); OrderMapper mapper = session.getMapper(OrderMapper.class); CustomerMapper mapper1 = session.getMapper(CustomerMapper.class); Customer customer = new Customer(); customer.setCust_name("太上老君"); Order order = new Order(); order.setOrderName("支付宝订单"); order.setCustomer(customer); mapper1.insertCustomer(customer); System.out.println(customer); mapper.insertOrde(order); session.commit(); session.close(); }
相关文章推荐
- Mybatis框架-18:多表操作之一对多——添加操作
- Mybatis框架-22:多表操作之多对多——添加操作
- SSM框架day02-MyBatis——025——对单表的CURD操作-查询所有
- mybatis框架入门的简单的CURD操作
- 纯mybatis操作数据库(不加入其它框架)
- MyBatis框架中通过映射文件或实现增删改查操作
- Mybatis 添加语句以及批量操作
- mybatis-id使用自增长的添加操作
- SSM框架day02-MyBatis——027——对单表的CURD操作-根据id查询
- Mybatis-批量操作(更新,添加,删除)
- 使用MyBatis框架进行数据库的增删改查操作
- 使用mybatis框架执行Oracle数据库日期类型操作的时Date类型精确不到时分秒的问题
- maven 管理 springmvc框架 mybatis操作数据库项目搭建
- Mybatis框架的模糊查询(多种写法)、删除、添加(四)
- ssm框架实现添加操作
- django框架中,添加用户操作记录和查询功能
- Mybatis框架-17:多表操作之一对多——分布查询
- MyBatis框架搭建及增删改查操作
- 【MyBatis】(一)MyBatis基础知识点(概念,Mybatis框架的优缺点,简单的Mybatis框架使用Demo,基本的增删改查操作案例)
- MyBatis框架中通过映射文件和实现增删改查操作