已有101人关注
java项目开发实战通讯录系统显示不出,求解决办法
发表在Java图书答疑 2019-10-17 《Java项目开发实战入门》第2章 通讯录系统 93页-101页
是否精华
版块置顶:
控制台输出显示 Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/Session at com.mr.contact.dao.DAOimpl.selectUsableCustomer(DAOimpl.java:236) at frame.Mainframe.getUsableModleSoure(Mainframe.java:40) at frame.Mainframe.initTable(Mainframe.java:34) at frame.Mainframe.init(Mainframe.java:30) at com.mr.contact.swing.ContactFrame.(ContactFrame.java:50) at frame.Mainframe.(Mainframe.java:19) at frame.Mainframe.main(Mainframe.java:75)Caused by: java.lang.ClassNotFoundException: org.hibernate.Session at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) ... 7 more
分享到:
精彩评论 3
聆听大自然的声音
学分:3622 LV11
2019-10-17
沙发
图书上运行结果是这样的,
聆听大自然的声音
学分:3622 LV11
2019-10-17
板凳

代码:package frame;


import java.util.List;


import javax.swing.table.DefaultTableModel;


import com.mr.contact.dao.Dao;

import com.mr.contact.dao.DaoFactory;

import com.mr.contact.swing.ContactFrame;

import com.mr.contact.swing.FixedTable;


import pojo.Customer;


public class Mainframe extends ContactFrame {

private Dao dao;

private FixedTable table;

private DefaultTableModel tableModle;


public Mainframe() {

setTitle("通讯录系统");

        init();//组件初始化

   validate();//重新加载组件

}


protected void init() {

super.init();// 调用父类init()方法

dao = DaoFactory.getDao();// 实例化数据库接口

table = getTable(); // 创建指定表格模型的表格

table.setCellEditable(false);// 让表格不可编辑

initTable();// 初始化表格数据

}// init()结束


public void initTable() {

tableModle = getUsableModleSoure();// 获取所有有效客户信息

table.setModel(tableModle);// 客户信息表格加载数据模型


}


private DefaultTableModel getUsableModleSoure() {

List<Customer> usablelist = dao.selectUsableCustomer();// 获取所有有效客户

return assembledModleSource(usablelist);//返回所有有效客户表格数据模型


}

private DefaultTableModel assembledModleSource(List<Customer> usableList ) {

int customerCount = usableList.size();//获取集合的客户数量

String [] columnNames = {"编号","姓名","性别","出生日期","工作单位","职位","工作地点","家庭住址"};

//定义表格列名数组

String [] [] tableValues = new String[customerCount][8]; //创建表格数据数组

for(int i = 0;i<customerCount;i++) {//遍历表格所有行

Customer cust = usableList.get(i);//获取行用户对象

tableValues[i][0] = " "+cust.getId();//第一列为编号

tableValues[i][1] = " "+cust.getName();//第二列为名称

tableValues[i][2] = " "+cust.getSex();//第三列为性别

tableValues[i][3] = " "+cust.getBirth();//第四列为出生日期

tableValues[i][4] = " "+cust.getWork_unit();//第五列为公司名称

tableValues[i][5] = " "+cust.getRole();//第六列为职位

tableValues[i][6] = " "+cust.getWork_addr();//第七列为公司地址

tableValues[i][7] = " "+cust.getHome_addr();//第八列为家庭住址

}//for结束

DefaultTableModel tmp = new DefaultTableModel(tableValues, columnNames);

return tmp;

}


public static void main(String[] args) {

new Mainframe();

}

}


聆听大自然的声音
学分:3622 LV11
2019-10-17
地板
参考小白手册拍错秘籍已成功解决,
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照