11 Star 26 Fork 9

無色眼镜 / dawdler-series

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.93 KB
一键复制 编辑 原始数据 按行查看 历史

dawdler-server-plug-mybatis

模块介绍

服务端mybatis插件.

1. pom中引入依赖

<groupId>dawdler</groupId>
<artifactId>dawdler-server-plug-mybatis</artifactId>

2. mybatis-config.xml配置文件说明(非必须)

mybatis-config.xml是mybatis官方支持的配置文件,其他配置参考官方说明,以下为示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <typeAliases>
  <!-- 包扫描 以此法被扫描的实体类,别名为类名的首字母小写形式(类似于Bean -> bean) -->
  <!-- <package name="com.anywide.shop.order.entity"/> -->

  <!-- 逐个声明别名 -->
  <typeAlias alias="Order" type="com.anywide.shop.order.entity.Order" />
 </typeAliases>
 <mappers>
  <!-- 添加mapper -->
  <mapper resource="com/anywide/shop/order/mapper/xml/Order.xml" />
 </mappers>
</configuration>

3. services-config.xml中mybatis的配置文件说明

services-config.xml是服务端核心配置文件,包含了数据源定义,指定目标包定义数据源,读写分离配置,服务端配置.

本模块中涉及mybatis的配置在mybatis的子节点mapper的值中,支持antPath语法进行配置.

示例:

<mybatis>
 <mappers>
  <mapper>classpath*:com/anywide/shop/*/mapper/xml/*.xml</mapper>
 </mappers>
 </mybatis>

4. 注入mapper

在service层通过@Repository注入mapper,即可使用mapper.

示例:

public class OrderServiceImpl implements OrderService{

 @Repository
 OrderMapper orderMapper;
 
 @Override
 @DBTransaction
 public boolean createOrder(Integer userId,Integer productId, BigDecimal amount) {
  Order order = new Order();
  order.setAddtime((int)(System.currentTimeMillis()/1000));
  order.setAmount(amount);
  order.setProductId(productId);
  order.setUserId(userId);
  return orderMapper.insert(order) > 0;
 }
Java
1
https://gitee.com/srchen1987/dawdler-series.git
git@gitee.com:srchen1987/dawdler-series.git
srchen1987
dawdler-series
dawdler-series
master

搜索帮助