目录

MyBatis7. 加入log4j日志功能(一)加入依赖(二)加入log4j的配置文件

日志的级别

三、MyBatis核心配置文件1. properties标签2. environments标签3. typeAliases标签package标签与typeAlias标签的不同

4. mappers标签

四、MyBatis的增删改查(一)创建Mapper下方法(二)配置Mapper.xml文件中的SQL语句(三)测试

MyBatis

7. 加入log4j日志功能

(一)加入依赖

log4j

log4j

1.2.17

(二)加入log4j的配置文件

]]>

]]>

日志的级别

FATAL (致命)>ERROR (错误)>INFO (信息)>DEBUG (调试)

从左到右打印的内容越来越详细

三、MyBatis核心配置文件

核心配置文件中的标签必须按照固定的顺序:

properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?

1. properties标签

该标签可以引入外部配置的属性,也可以自己配置。该配置标签所在的同一个配置文件均可引用此配置中的属性

创建一个properties文件,命名为Sql.properties

Sql.driver=com.mysql.cj.jdbc.Driver

Sql.url=jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=utf-8

Sql.username=root

Sql.password=123456

配置/bbb/src/main/resources/mybatis-config.xml文件

可以把property标签改为${}形式

2. environments标签

数据库环境信息的集合。在一个配置文件中,可以有多种数据库环境集合,这样可以使Mybatis将SQL同时映射至多个数据库

3. typeAliases标签

用来设置一些别名来代替Java的长类型声明(如java.lang.int变成int),减少配置编码的冗余

package标签与typeAlias标签的不同

typeAlias标签到后面不常用,而用package标签的多

4. mappers标签

配置SQL映射文件的位置,告知MyBatis去哪里加载SQL映射配置

四、MyBatis的增删改查

(一)创建Mapper下方法

public interface UserMapper {

//增加数据

public int AddUser();

//修改数据

public void updateUser();

//删除数据

public void deleteUser();

//根据id来查询

public User getUserId();

//查询所有数据

public List getAllUser();

}

(二)配置Mapper.xml文件中的SQL语句

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

insert into m_user(id,username,password)value(null,"hai","1234567");

update m_user set username = "haixioa" where id = 1;

delete from m_user where id = 2;

(三)测试

利用JUnit测试

public class UserMapperTest {

@Test

public void UserTest() throws Exception {

// InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");

// SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

// SqlSession openSession = sqlSessionFactory.openSession();

// UserMapper userMapper = openSession.getMapper(UserMapper.class);

// int result = userMapper.AddUser();

// openSession.commit();

// System.out.println("open:"+result);

}

@Test

public void testCRDU() throws IOException {

InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

SqlSession openSession = sqlSessionFactory.openSession();

UserMapper userMapper = openSession.getMapper(UserMapper.class);

//userMapper.updateUser();

//userMapper.deleteUser();

// User user = userMapper.getUserId();

List list = userMapper.getAllUser();

/**

* forEach(集合类型 对象 : 要遍历的集合){

* 对象.操作

* };

*

* list.forEach(遍历的对象名 -> 操作)

*/

list.forEach(user -> System.out.println(user));

//System.out.println("结果:"+user);

}

}

推荐链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: