mybatis实现动态sql增删查改及模糊查询

   新手报到,请多多关照
   @author ZHL

   2018年的7月份,开始了Java的行程,在这条道路上,学习了很多,也浪费了很多时间,没有一开始就写博客,不过以前的都会弥补,今天就简述一下mybatis动态实现sql语句,可能不是太完整,望大家体谅。

这是我们的整体架构
在这里插入图片描述
首先我们先创建一个JavaProject项目叫mybatisDemoOne
其次我们在MySQL数据库新建一个数据库mybatis,并新建一张表t_user
CREATE TABLE t_user (
u_id int(11) NOT NULL AUTO_INCREMENT,
u_name varchar(10) DEFAULT NULL,
u_sex varchar(10) DEFAULT NULL,
u_age int(11) DEFAULT NULL,
u_address varchar(10) DEFAULT NULL,
PRIMARY KEY (u_id)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

也就是这样:

在这里插入图片描述

然后导入jar包(上面这个是mybatis的核心包,下面这个是连接MySQL数据库的驱动包):
在这里插入图片描述
接下来便是创建对应的User.java 创建get()/set()和toString()方法
在这里插入图片描述
将jar包导入后add to Path
接下来配置主配置文件:

这里我们新建一个xml文件叫sqlMapConfig.xml
当然这里有一个地方就是:在插入数据库对象时中文乱码,引用了一位小哥的部分代码
在这里插入图片描述
接下来创建对应的映射文件UserMapper.xml
在这里插入图片描述
在这里我们进行简单sql增删查改
在这里插入图片描述
这里创建一个测试类Demo,用来测试映射文件中对应sql方法

这里我们写了一个工具类

在这里插入图片描述

新增指定记录
在这里插入图片描述
在这里插入图片描述
修改指定记录
在这里插入图片描述
在这里插入图片描述
查询指定记录
在这里插入图片描述
删除指定记录
在这里插入图片描述
在这里插入图片描述

接下来进行模糊查询
我现知道的有两种方式 分别是占位符字符串拼接
在这里插入图片描述

占位符方式

在这里插入图片描述
字符串拼接方式
在这里插入图片描述
在这里插入图片描述

这里有一个问题,就是这里,在字符串拼接时需要小心
在这里插入图片描述


查询姓名中不含周的人

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
查询年龄大于18的所有人

在这里插入图片描述
在这里插入图片描述

结束语:
    从开始学习,到环境搭建和测试,确实遇到了很多异常情况,但是,也正因为这些异常,让我有所收获,确实学到了很多。今天是我第一次写博客,写的不是很多,但是过程很艰辛,风雨之后见彩虹。以后会弥补之前所欠下的,希望大家支持!也祝福大家更幸运!fighting!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值