目录
MyBatis7. 加入log4j日志功能(一)加入依赖(二)加入log4j的配置文件
日志的级别
三、MyBatis核心配置文件1. properties标签2. environments标签3. typeAliases标签package标签与typeAlias标签的不同
4. mappers标签
四、MyBatis的增删改查(一)创建Mapper下方法(二)配置Mapper.xml文件中的SQL语句(三)测试
MyBatis
7. 加入log4j日志功能
(一)加入依赖
(二)加入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
}
(二)配置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;
select * from m_user where id = 1;
select * from m_user;
(三)测试
利用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
/**
* forEach(集合类型 对象 : 要遍历的集合){
* 对象.操作
* };
*
* list.forEach(遍历的对象名 -> 操作)
*/
list.forEach(user -> System.out.println(user));
//System.out.println("结果:"+user);
}
}
推荐链接
发表评论