![](https://img-blog.csdnimg.cn/0f85763a00494380895855c3baff0190.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
Mysql
inexaustible
这个作者很懒,什么都没留下…
展开
-
GROUP_CONCAT
GROUP_CONCAT原创 2023-05-23 18:22:31 · 121 阅读 · 0 评论 -
MySQL 表设计的经验准则
21 个 MySQL 表设计的经验准则原创 2022-09-30 15:52:12 · 1767 阅读 · 0 评论 -
sqlite数据库执行报错--PersistenceException
sqlite执行修改、插入语句报错原创 2022-08-02 16:43:55 · 4338 阅读 · 0 评论 -
MySQL union和union all区别
MySQL union和union all区别原创 2022-07-01 09:29:47 · 87 阅读 · 0 评论 -
MyBatis 递归案例
MyBatis 递归案例原创 2022-07-28 11:10:25 · 305 阅读 · 0 评论 -
查询并批量插入数据的Sql命令
查询并批量插入数据的Sql命令原创 2022-07-15 17:58:34 · 2321 阅读 · 0 评论 -
mysql函数date(),date_format()和str_to_date()
mysql函数date(),date_format()和str_to_date()原创 2022-07-07 09:13:02 · 409 阅读 · 0 评论 -
Mybatis动态SQL
Mybatis动态sq|可以在xm|映射文件内,以标签的形式编写动态sq|,执行原理是根据表达式的值完成逻辑判断并动态拼接sql的功能。通过 if, choose, when, otherwise, trim, where, set, foreach等标签,可组合成非常灵活的SQL语句,从而在提高 SQL 语句的准确性的同时,也大大提高了开发人员的效率。1、if 语句如果 sex 等于 null,那么查询语句为 select * from user where username=#{usern原创 2022-04-07 19:03:03 · 539 阅读 · 0 评论 -
CREATE PROCEDURE存储
1、删除存储过程(提示PROCEDURE test_sys already exists已存在,则需删除):DROP PROCEDURE if EXISTS test_sys;2、创建存储过程(插入1~19数据):CREATE PROCEDURE test_sys(a INT) BEGIN DECLARE a INT; SET a = 1; WHILE a < 20 DO INSERT INTO sp(PORT) VALUES(a); SET a= a + 1;原创 2022-02-24 11:33:24 · 635 阅读 · 0 评论 -
多人考多次获取每个人最好的成绩记录列表并排名可并列
<select id="queryPageKsKshGood" parameterType="java.util.Map" resultMap="kskshPage"> SELECT m.* FROM (SELECT ks.url,dense_rank() over (order by ks_ksh.fs desc) ranks,ks_ksh.id,ksh.`name`,ks_ksh.kscs,ks.jgfs,ks_ksh.fs,ks_ksh.sfjg,...原创 2022-02-17 18:28:48 · 303 阅读 · 0 评论 -
用户角色权限功能实现
为用户分配角色1、首先需要查询用户所拥有的角色,进行回显 /** * UserController * @apiParam {Integer} page 当前页码 * @apiParam {Integer} size 当前页展示多少条数据 * @apiParam {Integer} userId 用户id */ @PostMapping("/getPageRoleOfUser") public Object getPag原创 2022-02-10 18:15:56 · 393 阅读 · 0 评论 -
用户角色权限表结构设计
用户表:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名', `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NUL原创 2022-02-10 14:44:43 · 932 阅读 · 0 评论 -
MyBatis当实体类中的属性名和表中的字段名不一样
当实体类中的属性名和表中的字段名不一样方法一:起别名方法二:在Mapper映射文件中使用resultMap来自定义映射规则<select id="getEmployeeById" resultMap="myMap"> select * from employees where id = #{id}</select> <!-- 自定义高级映射 --><resultMap type="com.atguigu.mybatis.entities.Em原创 2021-12-07 16:18:33 · 659 阅读 · 0 评论 -
Mysql之模糊查询
模型数据库数据:1、like 模糊查询sql语句:SELECT *FROM kshwhere name LIKE '%11%'这个SQL语句没有走索引搜索,而是对全表进行了扫描,这显然是很慢的,还有卡库的可能。查询结果:2、LOCATE('substr',str,pos)方法解释:返回 substr 在 str 中第一次出现的位置,如果 substr 在 str 中不存在,返回值为 0 。如果pos存在,返回 substr 在 str 第pos个位置后第一次出现的位原创 2021-12-07 10:49:15 · 5497 阅读 · 0 评论 -
mybatis——基本2
3.2 Log4j===(log For java)Log4j专门为我们的javat程序记录日志使用的;小工具无外乎都是jar包+配置文件;日志-->日记-->流水账;没有使用log4j的时候,如何打印信息呢? System.out.println(“====”); 这种方式记录日志只有信息,想加上时间,这句话是在哪个类里面,哪个方法里面;conso...原创 2019-12-10 17:51:33 · 475 阅读 · 0 评论 -
mybatis——基本1MVC复习 || jdbc缺点 || mybatis || juit
1、复习MVCWhy:没有使用MVC的时候,我们可以在jsp页面写java代码;MVC含义:M:(Model)V(View):C(Control);MVC的流程图:没有使用MVC(Model-1)Jsp本身就是一个Servlet,为什么要使用jsp?在Servlet中拼装html代码的复杂,在jsp页面上忘记了总是忘记导入包,总是忘记强转缺点:如果数据库里面的表特...原创 2019-12-10 17:30:18 · 164 阅读 · 0 评论 -
数据库中date、datetime、datestamp的区别
date 表示年月日,如YY-MM-DDdatetime 表示年月日和时间信息,如YY-MM-DD HH:MM:SSdatestamp 和datetime表示的信息相同,但时间范围不同时间范围date – > ‘1000-01-01’ to ‘9999-12-31’.datetime –> ‘1000-01-01 00:00:00’ to ‘9999-12-31 2...原创 2020-03-16 10:46:53 · 1128 阅读 · 0 评论 -
sql语句添加、删除外键
添加外键:alter table yuding add foreign key(user) references user(id);alter table yuding add foreign key(xiangmu) references xiangmu(id);删除外键:alter table yuding drop foreign key yuding_ibfk_1...原创 2020-03-16 11:16:01 · 214 阅读 · 0 评论 -
Mybatis-plus使用注解 @TableField(exist = false) 注明非数据库字段属性
递归实现:在实体类上添加层级level(int)字段、下级List<Permission> children字段、是否选中boolean@TableField(exist = false) 注解加载bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错。...原创 2020-08-11 18:05:44 · 2155 阅读 · 0 评论 -
【Navicat】MySQL8.0.11数据库报2059错误
没有设置环境变量,不能直接在DOS命令窗口直接使用MySQL的命令。因此在安装路径的搜索框输入“cmd”在以管理员身份打开窗口,在DOS窗口中输入1、mysql -u root -p 输入密码登录后原创 2020-11-03 10:05:29 · 94 阅读 · 0 评论 -
MySQL8.0配置Path环境变量
在登录MySQL时每次都要输入cdC:\Program Files\MySQL\MySQL Server 8.0\bin有点麻烦,有什么更好的办法呢?这需要将MySQL的bin目录添加到系统的环境变量中。1、首先,右键桌面上的“此电脑”选择“属性”,点击左侧的“高级系统设置”,在“系统属性”对话框中选择“高级”选项卡,点击“环境变量”2、打开“环境变量”对话框后,在系统变量列表中选择“path”变量,点击“编辑”: 在“编辑环境变量”对话框中点击新建,输入C:\Program...原创 2020-11-03 10:19:19 · 10081 阅读 · 0 评论 -
MySQL中cast()函数
CAST()函数,把一个字段转成另一个字段CAST函数语法规则:Cast(字段名 as 转换的类型 )其中类型可以为:CHAR[(N)] 字符型DATE 日期型DATETIME 日期和时间型DECIMAL float型SIGNED intTIME 时间型1、 CHAR[(N)] 字符型SELECT create_time,cast(create_time as char)FROM ks_ksh2、 DATE 日期型SELECT create_time,ca原创 2021-11-24 14:38:19 · 5672 阅读 · 0 评论 -
sql 查询排名 排名可并列
查询到的数据如下如所示:需求:按照fs排名,可并列dense_rankdense_rank() over (order by fs desc) ranks补充:rank() 一般用不到,太特殊,两个并列第三名后面是第五名 而不是 第四名原创 2021-11-24 10:35:24 · 1572 阅读 · 0 评论 -
Mybatis语句foreach
sql语句SELECT * FROM dept WHERE id IN (2,3)foreach使用foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,closeitem表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, se...原创 2021-11-11 14:33:32 · 337 阅读 · 0 评论