2018年1月12日 23:08:17
要掌握在某类的配置文件写命名空间到dao包下类dao
要掌握在配置文件里取类型别名 resultMap别名
要掌握
resultType全查询
resultMap全查询
map多个参数查询
if拼接
注解
where
set
分页查询
模糊查询有个关键字'%',String,'%'
创建数据库的语句找不到类沾不了
项目WebRoot\WEB-INF\lib里粘贴四个包 添加依赖
mysql-connector-java-5.1.0-bin.jar
mybatis-3.2.2.jar
mybatis-3.2.2-sources.jar
log4j-1.2.16.jar
然后src里粘贴
database.properties
mybatis-config.xml
log4j.properties
工具包src\com\bdqn\titls创建工具类 返回sqlsession的session 以后要换成用单例模式
package com.bdqn.titls;
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;
public class SqlSessionUtils {
private static SqlSessionFactory sqlSessionFactory;
static{
try {
//加载配置文件 获得流
InputStream ipsInputStream=Resources.getResourceAsStream("mybatis-config.xml");
//工厂通过new 工厂builder().build流获得
sqlSessionFactory=new SqlSessionFactoryBuilder().build(ipsInputStream);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static SqlSession getSession(){
//不自动提交事物 false 以后由程序员commit手动提交 异常的话就回滚
SqlSession session=sqlSessionFactory.openSession(false);
return session;
}
public static void closeSession(SqlSession session){
if (session!=null) {
session.close();
}
}
}
实体包src\com\bdqn\entity建立实体类 实现序列化接口 各种标配方法
package com.bdqn.entity;
import java.io.Serializable;
public class User implements Serializable{
private int uId;
//private String uName;
private String uname;//如果这个类属性名和表名不一样
private String uPwd;
private String uPhone;
private String uAddress;
private String uBirthday;
public User() {
super();
}
// public User(int uId, String uName, String uPwd, String uPhone,
// String uAddress, String uBirthday) {
// super();
// this.uId = uId;
// this.uName = uName;
// this.uPwd = uPwd;
// this.uPhone = uPhone;
// this.uAddress = uAddress;
// this.uBirthday = uBirthday;
// }
// @Override
// public String toString() {
// return "User [uId=" + uId + ", uName=" + uName + ", uPwd=" + uPwd
// + ", uPhone=" + uPhone + ", uAddress=" + uAddress
// + ", uBirthday=" + uBirthday + "]";
// }
public int getuId() {
return uId;