# myJavaUnit
**Repository Path**: helwen/my-java-unit
## Basic Information
- **Project Name**: myJavaUnit
- **Description**: java基础框架
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-03-22
- **Last Updated**: 2024-03-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
此项目起源于福鑫公司,在公司做了几个工具类来处理。
一、想做mybatisplus的自动生成文件:
在pom.xml中引入mybatis-plus-boot-starter,mybatis-plus-generator, freemarker或velocity-engine-core模板,
连接池druid-spring-boot-starter与数据库连接驱动mysql-connector-java。
然后在yml中配置 mapper-locations等属性与数据库连接属性 。 在MyBatisConfig类中配置dataSource与SqlSessionFactory等
2.3在 Spring Boot 主类上面使用 @MapperScan 注解扫描我们自定义的 mapper的java类。
2.4 自定义自己的 mapper,该 mapper 将继承 com.baomidou.mybatisplus.core.mapper.BaseMapper
2.5 在我们的服务中使用 @Autowired 注解自动注入自定义的 mapper
二、从人人网项目中得到的任意数据来源,都可以生成自己的模板文件
GenUtils类中是主要逻辑,renren包中是它所需要的资源工具。
表信息查询出来的格式(其它来源可以效仿此格式)
列信息查询出来的格式(其它来源可以效仿此格式)
三 使用jdbcTemplate.q查询
String s = jdbcTemplate.queryForObject("select id from ums_admin where user_type = 5 and tenant_id = '' and delete_flag = 0 limit 1", String.class);
public List onSaleList(Long warehouseId) {
return jdbcTemplate.query("select pg.goods_name, pg.icon, cgm.goods_menu_id, cgm.min_quantity , cgm.max_quantity, cgm.version , cgm.purchase_price, ROUND(cgm.purchase_price * pg.complete_weight,2) as totalPrice, pg.complete_weight" +
", ci.inventory_quantity, cgm.order_time_start, cgm.order_time_end" +
" from city_goods_menu cgm left join pt_goods pg on cgm.goods_id = pg.goods_id" +
" left join city_inventory ci on ci.goods_menu_id = cgm.goods_menu_id and ci.is_delete = 0 and ci.warehouse_id = ?" +
" where cgm.is_delete = 0 and cgm.menu_state = 0 and CURDATE() between cgm.order_time_start and cgm.order_time_end and cgm.city = ? order by cgm.goods_menu_id desc ",
new Object[]{warehouseId, ServletUtils.currentUserCity()},new BeanPropertyRowMapper<>(SalesmanOrderGoodsBo.class));
}
四、mybatisplus处理枚举https://blog.csdn.net/qq_42055933/article/details/127343208
#配置实体类类型别名对应的包(也就是实体类和mapper.xml的返回的对象对应)
type-aliases-package: com.example.pojo
# 扫描通用枚举的包
type-enums-package: com.example.enums
逻辑删除字段@TableLogic
private int delFlag;
# application.yml
mybatis-plus:
global-config:
db-column-underline: true # 开启下划线转驼峰命名
logic-not-delete-value: 0 # 未删除状态的值
logic-delete-value: 1 # 已删除状态的值
logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
JacksonConfig处理请求的序列化与反序列化。