这几天,我安装了软件myeclipse和mysql,主要学习了mybatis,jsp等,在学习过程中遇到了许多困难,有时也犯些小错误,例如:打错代码之类的。
在编写程序过程中,我也有一些感悟。
package cn.neusoft.mybatis.dao;
import java.util.List;
import cn.neusoft.mybatis.pojo.Userinfo;
public interface UserinfoDao {
//插入用户信息的操作 Userinfo实体类可以携带 用户信息
public boolean addUser(Userinfo userinfo);
public boolean updateUser(Userinfo userinfo);
public boolean deleteUser(String username);
public List<Userinfo> findAll();
public Userinfo findByUsername(String username);
public List<Userinfo> findByPage(int pageSize,int pageNo);
}
首先,我们得建立一个接口。
@Override
public List<Userinfo> findAll(){
// TODO Auto-generated method stub
List<Userinfo> list = new ArrayList<Userinfo>();
String sql = "select * from userinfo";
ResultSet rs = Dbutils.executeQuery(sql, null);
try{
while(rs.next()){
Userinfo userinfo = new Userinfo();
userinfo.setUserid(rs.getInt("userid"));
userinfo.setUsername(rs.getString("username"));
userinfo.setPwd(rs.getString("pwd"));
list.add(userinfo);
}
}catch(SQLException e){
e.printStackTrace();
}
return list;
}
其次,我们需要自己编写代码,上面这段代码就是查询数据库中全部信息。
@Test
public void testListAll(){
SqlSession session = sqlSessionFactory.openSession();
//session.selectList("") 这里面的参数需要你具体制定是哪个方法
//这个参数需要读取mapper(本例的mapper指的是Userinfo.xml文件)
//文件 的命名空间+方法名
//调用方法的时候 注意一下 命名空间是什么还有就是该命名空间下方法名的大小写(id的大小写)
List<Userinfo> users = session.selectList("linchuhong.listAll");
System.out.println(users.size());
}
最后,我们需要对代码进行测试。
在这几天,我学习到了许多,对一些打代码的小技巧也有了掌握。