Mybatis入门:log4j配置、全局配置、mapper配置、测试类四部分
>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();
}
}