Mybatis框架相关内容

112 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情

【都第五天啦,每天都是深夜,就有赶着ddl的感觉。。。】
一、mybatis创建

前提:配置util包

1.创建model实体类,注意和数据库的值相对应

2.创建service业务层,接口中创建功能抽象方法

3.创建implements实现类,先重写方法,因为不完整,所以先跳过

4.创建Dao持久层,并创建同名xml文件

5.继续完善实现类

6.创建controller控制层

image.png

二、每一层的内容
model 创建model实体类,注意和数据库的值相对应

	private String name;//字符型name
	private String password;//字符型密码
	public int getId() {//getset方法
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public User(int id, String name, String password) {//有参构造
		super();
		this.id = id;
		this.name = name;
		this.password = password;
	}
	public User() {//无参构造
		super();
		// TODO Auto-generated constructor stub
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", password=" + password + "]";
	}

Dao 创建Dao持久层,并创建同名xml文件

	//全查询
	@Select("select id,name,password from user")
	public List<User> findAll();
	//一对多
	/*@Results(id="",value= {
			@Result(property="",column="",id=true),//id=true 表示该键为主键,id默认false
			@Result(property="",column="",
			many=@Many(select="com.icss.dao.UserDao.findAll"))
	})

controller 创建controller控制层

public class UserController {
	public static void main(String[] args) {
		UserService us = new UserServiceImpl();
		/*List<User> findAll = us.findAll();
		for(User u : findAll) {
			System.out.println(u);
		}
		System.out.println("-------根据id查询---------");
		User u = us.findById(6);
		System.out.println(u);*/
		boolean del = us.del(6);
		if(del) {
			System.out.println("成功");
		}else {
			System.out.println("失败");
		}
	}
}

**UserService **

	public List<User> findAll();
	//根据id查询
	public User findById(int id);
	//删除
	public boolean del(int id);

**UserServiceImpl **

	public List<User> findAll() {
		SqlSession sqlsession = MybatisUtil.getSqlsession();
		UserDao mapper = sqlsession.getMapper(UserDao.class);
		List<User> findAll = mapper.findAll();
		sqlsession.commit();
		sqlsession.close();
		return findAll;
	}

	@Override
	public User findById(int id) {
		SqlSession sqlsession = MybatisUtil.getSqlsession();
		UserDao mapper = sqlsession.getMapper(UserDao.class);
		User u = mapper.findById(id);
		sqlsession.commit();
		sqlsession.close();
		return u;
	}

	@Override
	public boolean del(int id) {
		SqlSession sqlsession = MybatisUtil.getSqlsession();
		UserDao mapper = sqlsession.getMapper(UserDao.class);
		int del = mapper.del(id);
		sqlsession.commit();
		sqlsession.close();
		return del>0?true:false;
	}

}