# 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处理请求的序列化与反序列化。