Mybatis入门程序

Mybatis入门:log4j配置、全局配置、mapper配置、测试类四部分

Mybatis入门程序_第1张图片

>log4j配置

#info,error. 
log4j.rootLogger=debug,stdout
# log4j.logger.org.apache.ibatis=debug
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

>全局配置




	
	
		
		
		
		
	
	
	
	
		
			
			
				
				
				
				
			
		
	
	
	
	
	
	

 

>mapper配置

    





    
    
    
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	insert into user values(#{userId},#{userName},#{roleCode},#{password},#{cname},#{isLogin},#{telphone},#{address})
	
	
	
	
	
	
	
	select 	last_insert_id();
	
	insert into user (user_id,user_name,role_code,user_pass,cname,telphone,address) values
	(#{userId},#{userName},#{roleCode},#{password},#{cname},#{telphone},#{address})
	
	
	
	
	
	select uuid();
		
	insert into user (user_id,user_name,role_code,user_pass,cname,telphone,address) values
	(#{userId},#{userName},#{roleCode},#{password},#{cname},#{telphone},#{address})
	
	
	
	delete from user where user_id=#{userId}
	
	
	
	update user set user_id=#{userId},user_name=#{userName},role_code=#{roleCode},user_pass=#{password},cname=#{cname},telphone=#{telphone},address=#{address}
	where user_id=#{userId}
	
	

 

>测试类

pojo:

package com.langsin.pojo;

public class User {
	private Integer userId;
	private String userName;
	private String password;
	private String roleCode;
	private String cname;
	private String telphone;
	private String address;
    private String isLogin;
    
    @Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("User [userId=").append(userId).append(", userName=").append(userName).append(", password=")
				.append(password).append(", roleCode=").append(roleCode).append(", cname=").append(cname)
				.append(", telphone=").append(telphone).append(", address=").append(address).append(", isLogin=")
				.append(isLogin).append("]");
		return builder.toString();
	}

	public User() {
		// TODO Auto-generated constructor stub
	}
    
	public User(Integer userId, String userName, String password, String roleCode, String cname, String telphone,
			String address, String isLogin) {
		super();
		this.userId = userId;
		this.userName = userName;
		this.password = password;
		this.roleCode = roleCode;
		this.cname = cname;
		this.telphone = telphone;
		this.address = address;
		this.isLogin = isLogin;
	}

	public Integer getUserId() {
		return userId;
	}
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getRoleCode() {
		return roleCode;
	}
	public void setRoleCode(String roleCode) {
		this.roleCode = roleCode;
	}
	public String getCname() {
		return cname;
	}
	public void setCname(String cname) {
		this.cname = cname;
	}
	public String getTelphone() {
		return telphone;
	}
	public void setTelphone(String telphone) {
		this.telphone = telphone;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getIsLogin() {
		return isLogin;
	}
	public void setIsLogin(String isLogin) {
		this.isLogin = isLogin;
	}
    
    
	
}

test:

package com.langsin.junit;
import java.io.InputStream;
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.junit.Before;
import org.junit.Test;

import com.langsin.pojo.User;

public class MyBatisTest {
	SqlSession session=null;
	@Before
	public void test() throws Exception {
    //mybatis提供的Resources类,直接从类的根加载路径(classes路径下)找配置文件
    InputStream stream=Resources.getResourceAsStream("SqlMapConfig.xml");
	SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(stream);
	session=factory.openSession();	
	}
	
	@Test
	public void queryUserById() throws Exception{
		//System.out.println(session);
		//使用session对象进行查询操作:selectOne selectList
		Integer userId=1;
		User user=session.selectOne("userMapper.queryUserById", userId);
		System.out.println(user);
		session.close();
	}
	
	@Test
	public void queryUserByName(){
		String cname="%王%";
		List selectList = session.selectList("userMapper.queryUserByName", cname);
		for (User user : selectList) {
			System.out.println(user);
		}
		session.close();
	}
	
	
	@Test
	public void insertUser(){
		User user=new User(null, "xinxin", "1234598", "1", "huang", "1789999999", "山东威海", "0");
		session.insert("userMapper.insertUser", user);
		session.commit();
		session.close();
	}
	
	@Test
	public void insertUserId(){
		User user=new User(null, "xinxin", "1234598", "1", "huang", "1789999999", "山东威海", "0");
		session.insert("userMapper.insertUserId", user);
		session.commit();
		session.close();
		System.out.println(user.getUserId());
	}
	
	@Test
	public void insertUserUuid(){
		User user=new User(null, "xinxin", "1234598", "1", "huang", "1789999999", "山东威海", "0");
		session.insert("userMapper.insertUserUuid", user);
		session.commit();
		session.close();
		System.out.println(user.getUserId());
	}
	
	@Test
	public void deleteUserById(){
		Integer userId=12;
		session.delete("userMapper.deleteUserById", userId);
		session.commit();
		session.close();
	}
	
	
	@Test
	public void updateUserById(){
		User user=new User(10, "xinxinxiangrong", "1234598", "1", "huang", "1789999999", "山东威海", "0");
		session.update("userMapper.updateUserById", user);
		session.commit();
		session.close();
	}
	
}

 

你可能感兴趣的:(SSM)