一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情。
【都第五天啦,每天都是深夜,就有赶着ddl的感觉。。。】
一、mybatis创建
前提:配置util包
1.创建model实体类,注意和数据库的值相对应
2.创建service业务层,接口中创建功能抽象方法
3.创建implements实现类,先重写方法,因为不完整,所以先跳过
4.创建Dao持久层,并创建同名xml文件
5.继续完善实现类
6.创建controller控制层
二、每一层的内容
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;
}
}