mybatis 全局配置文件

整个架构图

config是source folder

mybatis 全局配置文件_第1张图片

1.properties 属性

数据库配置信息一般放到properties资源文件中,方便修改连接数据库参数

1.1 mybatis-config.xml全局配置文件中引入:

1.2 新建db.properties文件

位置:在src或资源目录中

mysql.driver = com.mysql.jdbc.Driver
mysql.url = jdbc:mysql://localhost:3306/test
mysql.username = root
mysql.password = root

1.3 修改mybatis-config.xml全局配置文件中的数据源


			
				
				
				
				
			

2. settings 设置

这是 MyBatis 中极为重要的调整设置,它们会改变MyBatis 的运行时行为。


		
		
		
		
		
		
		
		
		
		
		
		

2.1 mybatis日志配置

    1.导入LOG4J的包到mybatis

    2.新建log4j.properties 位置:src根目录下

log4j.rootLogger=DEBUG,Console
log4j.logger.org.springframework=INFO
log4j.logger.org.mybatis.spring=INFO
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.org.apache.ibatis=INFO
log4j.logger.com.yc.dao=INFO

    3.settings中配置


		

   4.在需要用到日志的类中增加下如静态属性:

private static Logger log = Logger.getLogger(Demo2.class);

   5.测试

测试:
log.debug("xxxx")
log.info("xxxx")
log.error("xxxx")

3. typeAliases 别名处理器

类型别名是为 Java 类型设置一个短的名字,可以方便我们引用某个类


		
		

 如:StudentMapper.xml文件里面的 resultType可以省略包名 

简化为:


		select * from student
	
	

(6)测试

将environments的default换成test和development 测试类中分别执行selectStudentByAll方法 会发现输出结果不同


		
		
			
			
			
			
				
				
				
				
			
		
		
			
			
				
				
				
				
			
		

6.mapper映射


	
		
		
		
		
		
		

 

附:部分完整代码

StudentMapper.xml




	
	
	
	
	
		
		insert into student values
		(null,#{sname},#{age},#{email},#{tid},#{cid})
	
	
		update student set
		sname=#{sname},age=#{age},email=#{email},tid=#{tid},cid=#{cid} where
		sid=#{sid}
	
	
		delete from student where sid = #{sid}
	

mybatis-config.xml 




	
	

	
		
		
		
		
		
		
		
		
		
		
		
		
	

	
	
		
		
	

	
	
		
		
			
			
			
			
				
				
				
				
			
		
		
			
			
				
				
				
				
			
		
	

	
		
		
	

	
	
		
		
		
		
		
		
	

测试代码

package com.wsm.demo;

import java.io.IOException;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.log4j.Logger;

import com.wsm.dao.StudentMapper;
import com.wsm.pojo.Student;

public class Demo2 {
	private static Logger log = Logger.getLogger(Demo2.class);
	public static void main(String[] args) {
		try {
			SqlSessionFactory factory = new SqlSessionFactoryBuilder().
			        build(Resources.getResourceAsStream("mybatis-config.xml"));
			SqlSession session = factory.openSession();
			StudentMapper sm = session.getMapper(StudentMapper.class);
			
			List stus = sm.selectStudentByAll();
			log.info(stus);
			
			session.commit();
			session.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 

 

你可能感兴趣的:(java,框架之mybatis,java,mybatis)