mybatis的基本操作(01)----log4j,jdbc.properties,slf4j,模糊查询,标签列,getMapper()方法的使用

一.使用log4j整合日志 

第一步:引入log4j所依赖的jar包

第二步:引入log4j所需要用到的配置文件,并 将其放在resouces目录下

将配置文件最后一行代码等号左边的路径改为自己Dao层的路径,也可以使用log4j.rootLogger代替

2.SLF4J的运用

SLF4J是log4j,logback,commons三个日志的统领者,它是一个接口,要想实现SLF4J就必须用其实现类来实现

第一步:引入SLF4J所需要的jar包(节点代码可以从网上复制,这里截图)

第二步:引入logback.xml文件

.xml文件可自行创建,也可以从网上直接copy一份即可

需要注意的是:这里的.xml文件前缀必须是logback开头,因为会读取到一个logbak的文件,所以必须是此名

第三步:修改.xml文件中的节点

将这里的name的属性值改为自己Dao层的绝对路径即可

3.使用JDBC.properties文件来链接数据库

第一步:在resources目录下创建一个properties的后缀名文件

第二步:在文件中书写链接数据库的驱动,路径,账户名吗,密码。这里的属性名必须和大配置节点中的value保持一致

第三步:修改大配置文件中的value

第四步:要想成功 链接数据库,还需要一个节点指向properties文件

完成以上步骤即可

4.getMapper()方法的使用

为什么使用getMapper()?

我们在书写测试类中,在调用方法是往往是这样写的

List<book> list = sqlSession.selectList("finallbooks");
但是这样有一个弊端,我们在书写时,一定不可能没写一次就去看前边的代码一次来判断自己所写的方法名是不是正确,所以这个时候就有了getMapper()方法

下边是实现的代码

我们在sqlsession的时候,直接拿一个getMapper()方法,然后传入一个参数,这里的参数就是我们的接口类型,返回一个IBookDao的实现,相当于(IBookDaoImpl)

然后在下边一行直接通过对象名去调用接口中的方法,这样就可以避免方法名出现错误的问题

5.模糊查询

需要注意的是:这的模糊查询一共有三种写法;任选其一。

这里我直接拿了一份昨天写的代码,截图了一下,图片有具体说明

6.如何替代SQL语句中的*号

在我们实际开发中,我们往往可能只使用数据表中的几列数据,并且在我们还不知道数据表有哪些列的时候,我们就不可能用*号,这里提供一种方法----标签列

这样就生成了一个sql标签节点

最后怎么使用呢?

在书写Sql语句时,通过include标签的refid属性引用我们上边所写的节点的id值,这样就可以替代了

原文地址:https://www.cnblogs.com/1234AAA/p/8460905.html