mybatis的配置

1.导入jar包到Dynamic项目中去。

简单的mybatis配置只需要mybatis-3.2.7.jar,因为本系统还用到mysql,所以还需要加上mysql-connector-java-5.1.24.jar。


2.创建并配置mybatis的配置文件mybatis.xml

在src目录下创建mybatis.xml文件,文件命名随意,最好不要把文件放到WEB-INF下,我之前放在那里总是出错。




    
        
        
            
        
            
                
                
                
                
            
        
    
其中"url"中test是我数据库的名称,username和password是我MySql的账户名和密码。 

3.在Test数据库中新建一张表userinfo,并手动添加一条数据。

mybatis的配置_第1张图片

4.在src目录下新建一个包com.guozi.entity存放实体类,并在这个包下新建实体类User.class。

package com.guozi.entity;

public class User {
private int U_ID;
private String U_Name;
private String U_Password;
public int getU_ID() {
	return U_ID;
}
public void setU_ID(int u_ID) {
	U_ID = u_ID;
}
public String getU_Name() {
	return U_Name;
}
public void setU_Name(String u_Name) {
	U_Name = u_Name;
}
public String getU_Password() {
	return U_Password;
}
public void setU_Password(String u_Password) {
	U_Password = u_Password;
}


一般实体类是和数据库表做映射,所以属性最好和表的列属性保持一致,不过并不强制,命名也不要求一定相同。

属性都设置成私有属性,定义好好点击右键选择source-Generate Getters And Setters就能自动添加get和set 方法了。

5.创建User的映射文件UserMapper.xml。

在src目录下创建UserMapper.xml文件.规范来说应该建个包专门放置映射文件的。













    
    
    
   insert into userinfo (U_ID,U_Name,U_Password) values(#{U_ID},#{U_Name},#{U_Password})


    
        delete from userinfo where U_ID=#{id}
    


    update userinfo set U_Name=#{U_Name},U_Password=#{U_Password} 
    where id=#{id}



映射文件最重要的是sql操作,按照自己的需求来写,parameterType是输入类型,resultType是返回类型,返回的是实体类的话需要加上包名。

6.把UserMapper.xml文件加载到mybatis.xml文件中去。

在mybatis.xml中标签内加上以下语句。


    
        
    
如果UserMapper.xml没有在src路径下,需要加上它的路径。举例如果在com.ccc.mapper包下边的话要这样写:"com/ccc/mapper/UserMapper.xml"

7.测试。

在src目录下新建一个包com.guozi.service,在包下新建class项目命名为UserService.class.

package com.guozi.service;
import java.io.IOException;
import java.io.InputStream;
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 com.guozi.entity.User;

public class UserService{
	
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		String resource = "mybatis.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
		SqlSessionFactory sqlSessionFactor=new SqlSessionFactoryBuilder().build(inputStream);
		SqlSession sqlSession=sqlSessionFactor.openSession();
		User user=sqlSession.selectOne("guozi.findUserById", 1);
		System.out.println(user.getU_Name());
		sqlSession.close();
	}

}
其中User user=sqlSession.selectOne("guozi.findUserById",1)中 guozi是UserMapper.xml的命名空间,findUserById是我们在UserMapper.xml给这个查询设置的id,1是输入类型。User是返回类型。

直接在此页面右键run as 选java appcliation ,控制台输出为:




 


你可能感兴趣的:(mybatis的配置)