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

文章插图
(2)指定输出目录 , 这里直接设置你项目的目录 , 到时候不用赋值粘贴了 。

文章插图
(3)设置父包名 。

文章插图
(4)设置表名

文章插图
【学会了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;复制代码该注解会忽略为空的判断 , 推荐阅读
- 思想品德教育的最终目的是培养学生良好的?从整体发展来看,中学生品德发展的关键时期大致在
- 描写山水的优美诗句小学?描写山水的优美诗句三年级
- 学困生原因分析及转化措施?对学困生转化有哪些策略
- 华侨大学|反转大瓜?00后面试被拒后,直接将公司举报到歇业,引发爆议!
- 想学画画 但没有基础?如果学画画没有基础要学多久
- 教学要受学生心理发展水平和认知特点的制约?有人认为教师不学心理学也能取得工作成绩_1
- 生科医学|研究发现睡前玩手机伤眼又折寿引网友热议:权威报告揭秘原因
- 我的教学故事教学随笔?我的教学故事100篇小学语文老师
- 环境设计是学什么的?
- 邯郸学步的故事寓意是什么?
