配置----Hibernate可配置的编程方式,驱动、URL、数据库访问岁用户名、密码等用使用Java代码手动加载!
2011-06-22 23:36
986 查看
public class ProgramQuery extends TestCase { public void test() { Configuration cfg = new Configuration() .addResource("org/wxp/model/Users.hbm.xml") .addResource("org/wxp/model/Dep.hbm.xml") // .addClass(org.wxp.model.Dep.class) .setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect") .setProperty("hibernate.connection.url", "jdbc:mysql://localhost/test") .setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver") .setProperty("hibernate.show_sql", "true") .setProperty("hibernate.format_sql", "true"); SessionFactory sessions = cfg.buildSessionFactory(); Session session = sessions.openSession(); Query query = session.createQuery("FROM Users"); List list = query.list(); for (Iterator iterator = list.iterator(); iterator.hasNext();) { Users users = (Users) iterator.next(); System.out.println(users.getUserId() + "||" + users.getUserName() + "||" + users.getLoginName()+"||"+users.getDep().getDepartName()); } } }
注意:
如果工程中存在多个xxxx.hbm.xml或者Annotation的实体类文件,则必须全部在此加载进来(使用hibernate.cfg.xml没这个必要),否则会报错:
org.hibernate.MappingException: An association from the table tb_user refers to an unmapped class: org.wxp.model.Dep
org.wxp.model.Dep
就是你没有加载进来的类。
相关文章推荐
- hibernate中使用MyEclipse工具时,加载数据库的配置信息时候,当加载数据库的驱动时测试不成功
- java使用不同厂商驱动进行数据库连接(配置文件)
- Java实体添加字段 值没有进入数据库 hibernate配置文件正确 java代码正确
- java使用url和tns两种方式连接数据库执行存储过程
- Commons-Configuration2简介、使用方式、代码范例 -- 自动重新加载配置文件、监听器、处理器、自定义检测器
- 使用命令行方式编译java代码时主类无法加载的问题
- spring(数据库)jdbc配置、spring与jdbc编程的结合和jdbc模板方式的使用
- Hibernate不同数据库 方言|驱动|url 配置
- java中用户名与密码和数据库连接的两种方式
- 非使用hibernate配置实体类关联数据库表,简单javaBean开发时读取一条数据解决方案
- hibernate 在不使用xml配置的方式生成数据库表的方法
- java 基于springboot使用ssh(spring + springmvc + hibernate)分库配置多数据源方式
- Java_JDBC连接数据库_使用读取配置文件的方式
- 各种数据库JDBC驱动加载注册方式以及建立连接时的URL字符串
- java application应用程序 使用JDBC和proxool两种方式连接数据库 的测试程序代码
- 使用Java方式存cookie(保存用户名和密码)
- java application 应用程序 使用JDBC proxool 两种方式连接数据库 测试程序代码
- 【JavaWeb-21】多对多关系、类和关联级别的加载策略、HQL查询详解、Hibernate连接池配置、Hibernate里悲观锁乐观锁使用
- Java Eclipse(mac)环境使用maven 加载spring,hibernate 及java的一些配置