学会了MybatisPlus,代码开发效率提高了10倍( 四 )

关键点:
(1)配置数据库连接信息 。
自动生成代码需要连接数据库

学会了MybatisPlus,代码开发效率提高了10倍

文章插图
 
(2)指定输出目录 , 这里直接设置你项目的目录 , 到时候不用赋值粘贴了 。
学会了MybatisPlus,代码开发效率提高了10倍

文章插图
 
(3)设置父包名 。
学会了MybatisPlus,代码开发效率提高了10倍

文章插图
 
(4)设置表名
学会了MybatisPlus,代码开发效率提高了10倍

文章插图
【学会了MybatisPlus,代码开发效率提高了10倍】 
然后右键运行 , 代码就会自动生成 。
10. application.yml 配置# MybatisPlusmybatis-plus:global-config:db-config:column-underline: true # 驼峰形式logic-delete-field: isDeleted # 全局逻辑删除的实体字段名logic-delete-value: 1 # 逻辑已删除值(默认为 1)logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)db-type: mysqlid-type: assign_id # id策略table-prefix: t_ # 配置表的默认前缀mapper-locations: classpath*:/mapper/**Mapper.xml # mapper 文件位置type-aliases-package: com.zhifou.entity # 实体类别名configuration:log-impl: org.Apache.ibatis.logging.stdout.StdOutImpl # 日志:打印sql 语句复制代码11. 完整代码链接: https://pan.baidu.com/s/1nlRjKOWs3ON53Dh1XXLKGw 提取码: 9un7 复制代码12. 遇到的坑1.传参为 0 时 , 查询语句失效 。
例如传递的 age 为 0 , 查询就会失效
<select id="getUser" resultType="user">select id,name,age,sex from user<where><if test="age != null and age !='' ">age = #{age}</if></where></select>复制代码原因:判断 int 是否为空只要 !=null 就行了 , 如果加上 type != '' , 0 会被转为 null 。
2.MybatisPlus 更新字段为 null 失败
解决办法:
@TableField(updateStrategy = FieldStrategy.IGNORED)private String name;复制代码该注解会忽略为空的判断 , 




推荐阅读