mysql & mybatis
文章平均质量分 78
mysql & mybatis
王小希ww
翻万卷书,游万里路;
学会提问,系统深入;
思考方式远比记住结论重要;
技术是帮人省时间,而不是浪费别人的时间;
胆大心细,脸皮要厚;
礼仪是让别人方便,不是让自己方便;
心态若改变,态度跟着改变;
态度改变,习惯跟着改变;
习惯改变,性格跟着改变;
性格改变,人生就跟着改变;
未来目标:学会爱自己(健身,早睡早起好习惯),学会生活(保持激情,学会精力管理),学会提升自己(抓住能够锻炼自己的一切机会,坚持看书)
展开
-
Mybatis注解实现多表关联查询
2020.3.16目录2020.3.16Mybatis注解实现多表关联查询1、Demo描述1)功能描述:2)E-R图:2、Entity类3、数据库表设计1)student表2)question表3)doctor表4)中间表及其外键约束4、方法实现0)备注:1)Mapper中的方法及其实现2)测试结果5、注意事项6、参考文档Mybatis注解实现多表关联查询1、Demo描述1)功能描述:...原创 2020-03-16 21:38:45 · 4134 阅读 · 3 评论 -
Mybatis动态SQL & ResultType = hashMap
mybatis update set 多个字段<update id="updateCustomer" parameterType="com.entrym.domain.Customer"> UPDATE customer set <if test="name!=null">name=#{name,jdbcType=VARCHAR},</if> <if test="role!=null">role=#{role,jdbcType=VAR原创 2020-11-03 21:42:27 · 3923 阅读 · 2 评论 -
Mybatis自动映射和手动映射:namespace,resultMap和resultType & 自动映射规则
Mybatis自动映射和手动映射最近在使用mybatis时,对于mapper.xml中的<mapper>,手动映射,自动映射有些疑惑,对namespace,resultMap和resultType的作用也有点疑惑。小总结:映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句。resultMap是Mybatis最强大的元素,支持自定义,而res原创 2021-12-02 11:55:36 · 4755 阅读 · 0 评论 -
【python版】leanCloud的使用
【python版】leanCloud的使用参考数据存储方案 价格Python SDK 安装指南数据存储开发指南 · Python文章目录【python版】leanCloud的使用通过凭证连接leanCloudleanCloud对象(Object)1、数据类型2、构建并保存对象3、获取对象(从创建到获取有时延)4、同步对象5、更新对象(可以创建新字段)6、有条件更新对象(带where条件的save)7、更新数组8、删除对象9、批量操作1)批量保存2)批量删除10、对象关系1)一对一、一对多关原创 2022-05-22 21:29:51 · 1165 阅读 · 0 评论 -
useGeneratedKeys =true,keyProperty=“id“和keyColumn=“id“这3个参数的含义
useGeneratedKeys =true,keyProperty="id"和keyColumn="id"这3个参数的含义useGeneratedKeys =true这个表示插入数据之后返回一个自增的主键id给你对应实体类中的主键属性。通过这个设置可以解决在主键自增的情况下通过实体的getter方法获取主键(当然还需要keyproperty指明数据库中返回的主键id给实体类中的哪个属性)。keyproperty=主键,这样就可以解决在主键自增的情况下获取主键。数据库中的表:对应的实体类:ma转载 2021-12-28 23:57:10 · 4186 阅读 · 0 评论 -
MyBatis:association和collection标签 - 分步查询
MyBatis:association和collection标签 - 分步查询mybatis这两个标签都可以实现单步查询和分步查询,单步查询很好理解,如下:参考mybatis中collection和association的作用以及用法关联查询的实现方法-使用mybatis框架Left join 语句deptDaoMapper.xml:部门对应员工(1对多的关系)<resultMap type="com.hw.entity.Dept" id="deptinfo"><!--原创 2021-12-16 22:21:58 · 1324 阅读 · 0 评论 -
sql 分组 & 行列转换
sql 分组 & 行列转换sql语句教程参考W3C School - SQL 教程 就够了1、groupby(配合组合函数使用)参考 groupby分组和Count, Sum()合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句,根据一个或多个列对结果集进行分组SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY原创 2021-12-09 01:06:26 · 2767 阅读 · 0 评论 -
使用Navicat导入.csv文件(过程和注意点)
转载使用Navicat导入.csv文件(过程和注意点)1、创建一个数据库,右键点击表,选择导入向导。2、在跳出的弹窗中选择.CSV文件,点击下一步3、选择文件来源和编码规格,点击下一步如果发现上传后中文出现乱码请使用10008这个编码规则4、选择分隔符,一般这里直接默认就好了,点击下一步5、选择时间的分隔符,点击下一步注意:如果日期的分隔符不一致,则会导致日期数据全是0000:00:00:00:00:00这样的数据6、选择目标表,如果有对应的表就直接选择哪个表,没有表的话就选择新建,点击下一转载 2021-05-09 12:10:38 · 8536 阅读 · 3 评论 -
java读取mysql出现中文字段乱码问题解决
java读取mysql出现中文字段乱码问题解决文章目录java读取mysql出现中文字段乱码问题解决1、问题描述:2、主要原因:3、解决方法:4、补充内容:mysql基本命令5、参考资料1、问题描述: java从mysql中读取中文数据不存在乱码问题,但是java在mysql中读取中文字段会出现乱码java通过jdbc创建中文字段时,会报错java通过jdbc写入中文数据时,mysql数据库会出现乱码2、主要原因: 打开mysql client,输入SHOW VARIABLES L原创 2020-12-05 12:34:33 · 783 阅读 · 0 评论 -
sql文件从高版本导入低版本问题解决
sql文件导入Unknown collation: ‘utf8mb4_unicode_ci解决方法高版本mysql和低版本mysql之间会有兼容性问题,一不小心就可能导致乱码或者错误。Unknown collation: ‘utf8mb4_unicode_ci错误问题。参考将高版本mysql数据库的数据导入低版本mysql中...原创 2020-10-11 21:39:17 · 1139 阅读 · 0 评论 -
SQL常用语句整理(待更新)
SQL常用语句整理(待更新)1、Select语句参考MySQL查询语句(select)详解(1)注意where条件用and并列---wrong---select height,times,threshold,correctRate,dataset from boost where height=3,times=40,threshold=0.2,dataset='classical model'[Err] 1064 - You have an error in your SQL synt原创 2020-10-04 11:08:27 · 83 阅读 · 0 评论 -
怎么解决 java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
怎么解决 java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)关闭mysql服务(用你安装时设置的服务名):net stop MYSQL57如果出现:服务名无效则说明:mysql服务没有安装。解决方法:找到cmd.exe位置,用管理员身份运行mysqld --install,会提示安装成功参考使用net start mysql的时候出现服务名无效的原因及解决办法解决方法原创 2020-09-04 21:44:12 · 914 阅读 · 0 评论 -
docker中mysql中文乱码显示问题
在创建 docker 时,添加参数--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 。示例:docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci进入 mysql 。docker exec -it转载 2020-05-24 16:53:01 · 2811 阅读 · 0 评论 -
写入MySQL报错超出 max_allowed_packet 的问题
写入MySQL报错超出 max_allowed_packet 的问题。MySQL会根据配置文件会限制server接受的数据包的大小。如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max_allowed_packet 参数限制,而导致失败。查看当前配置:mysql> show variables like 'max_allowed_packet';+-----------...转载 2020-03-31 13:08:17 · 398 阅读 · 0 评论 -
为时间字段加索引
为时间字段加索引(待更进)文章目录为时间字段加索引(待更进)一、问题1、描述:日期不一致2、原因:时区不同3、解决方法: 时区修改二、datetime和varchar类型效率比较1、背景2、开始三、时间字段加索引1、聚集索引2、非聚集索引3、时间字段是否适合加索引四、参考文档一、问题1、描述:日期不一致在centos7中运行docker,docker中运行mysql,在IDEA中将日期...原创 2020-03-24 18:29:58 · 12991 阅读 · 0 评论 -
【数据库】——聚集索引和非聚集索引
一、聚集索引聚集索引是一种特殊索引,使数据按照索引的排序顺序存放表中。实际上重组了表中的标准。当数据按值的范围查询时,聚集索引就显得特别有用。当大量数据修改的时候,不再适合使用聚集索引。1、建立聚集索引的思想1)、大多数表都应该有聚集索引或使用分区来降低对表尾页的竞争,在一个高事务的环境中,对最后一页的封锁严重影响系统的吞吐量。2)、在聚集索引下,数据在物理上按顺序排在数据页上,重复值也排...转载 2020-03-24 15:59:03 · 734 阅读 · 0 评论 -
Mysql哪些字段适合建立索引
数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:...转载 2020-03-24 15:38:38 · 3804 阅读 · 0 评论