# his_back **Repository Path**: wanxiaoguo/his_back ## Basic Information - **Project Name**: his_back - **Description**: 东软云医院管理系统后台 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2020-09-09 - **Last Updated**: 2024-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 项目后端搭建 + 导入数据库 数据库名为 `his` + 新建springboot项目,在pom.xml添加相关依赖 + 根据需要使用 `utils/CodeGenerator` 生成代码 + 需改项目配置文件 `application.yml` + 数据库密码 + 端口号 + `utils` 工具类 + `Constants` 定义常量的类 + `Result` 返回json数据的格式 (data, status , msg) 数据 状态码 消息类型 + `ResultGenerator` : 封装一些 返回Result方法 + `CodeGenerator`: mybatis的代码生成器 + `InitUtil`: 用来初始化参数信息包括 **分页默认值、like判断** + `JwtUtill`: 利用Jwt生成token + `config` 配置类 + `DefaultFastjsonConfig` : fastjson配置 + 启动类 + 需要加上`@MapperScan`注解 ### 登录信息保存 + 导入JWT依赖 ```xml com.auth0 java-jwt 3.10.3 ``` ### mybatis-plus的使用 + 对于实体类的字段,mybatis-plus默认会认为数据库的字段,在字段对应不上的报错 + `@TableField(exist = false)` 表明不需要在数据库对应 #### mybatis-plus分页功能使用 ### 问题 + `java.sql.SQLFeatureNotSupportedException` + 这里的问题是mybatis和druid的版本不一致 mybatis 3.5.4 和 druid 1.1.12 + 把druid版本更新到1.1.23 问题解决 + Java8 `LocalDateTime`和`Date`相互转换 ```java public static Date asDate(LocalDate localDate) { return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant()); } public static Date asDate(LocalDateTime localDateTime) { return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); } public static LocalDate asLocalDate(Date date) { return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDate(); } public static LocalDateTime asLocalDateTime(Date date) { return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime(); } ``` + `nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)` + 问题大致意思在Mapper接口写方法,在相应xml文件中实现,但无法绑定 + 这里是引入`mybatis-plus-boot-starter`依赖 mybatis 的一些配置无效 + 在mybatis-plus包含了mybatis的配置 ```yml mybatis: mapper-locations: classpath:com/antrain/his/mapper/xml/*.xml # 改成 mybatis-plus: mapper-locations: classpath:com/antrain/his/mapper/xml/*.xml ```