新手报到,请多多关照
@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的所有人
结束语: |