请问下,Jfinal中的model的方法中取的数据库的数据能在普通类打印出来吗?

Sakhr 发布于 2014/03/06 15:19
阅读 317
收藏 1

我建了一个user的model,对应user表,在user的model中自己加了一个getName()的方法,

下面这个是getName方法

public static String getName(){
return User.dao.findById(1).getStr("name");
}

然后我建立一个普通的test类,想把getName的值打出来,这样行吗?可以打印吗

//测试类直接输出
System.out.println(User.getName());

我一直打不出来,是怎么回事,但是放在controller类中的方法就能返回出数据给客户端

加载中
3
backtract
backtract
因为没有初始化数据库连接

写个main函数:

public static void main(String[] args) {
		C3p0Plugin c3p0Plugin = new C3p0Plugin("jdbc:oracle:thin:@192.168.0.123:1521:orcl", "test", "test");
		c3p0Plugin.setDriverClass("oracle.jdbc.driver.OracleDriver");
		c3p0Plugin.start();
		ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
		arp.setDialect(new OracleDialect());
		arp.setContainerFactory(new CaseInsensitiveContainerFactory());
		arp.addMapping("blog", "blog", Blog.class);
		arp.start();
		List<Blog> blogList = Blog.dao.find("select * from blog");
		System.out.println(blogList.size());
		for(Blog b : blogList) {
			System.out.println(b.getStr("id"));
		}
	}



0
本人纯属虚构
本人纯属虚构

反对楼上的

应该是你没有调用 

c3p0Plugin.start();

arp.start();

打开你的YourConfig extends JFinalConfig

看public void configPlugin(Plugins me) 里面的内容

这个就是需要你手动执行的

Sakhr
Sakhr
这里我填写好的,已经加了映射,没问题,不然在controller里面怎么能取到值呢
0
Vity
Vity

引用来自“本人纯属虚构”的答案

反对楼上的

应该是你没有调用 

c3p0Plugin.start();

arp.start();

打开你的YourConfig extends JFinalConfig

看public void configPlugin(Plugins me) 里面的内容

这个就是需要你手动执行的

他就是木有引用 DB 相关插件么  能打印就奇怪了
0
HZ先生
HZ先生
好好看看手册吧
0
itartisan
itartisan

引用来自“backtract”的答案

因为没有初始化数据库连接

写个main函数:

public static void main(String[] args) {
		C3p0Plugin c3p0Plugin = new C3p0Plugin("jdbc:oracle:thin:@192.168.0.123:1521:orcl", "test", "test");
		c3p0Plugin.setDriverClass("oracle.jdbc.driver.OracleDriver");
		c3p0Plugin.start();
		ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
		arp.setDialect(new OracleDialect());
		arp.setContainerFactory(new CaseInsensitiveContainerFactory());
		arp.addMapping("blog", "blog", Blog.class);
		arp.start();
		List<Blog> blogList = Blog.dao.find("select * from blog");
		System.out.println(blogList.size());
		for(Blog b : blogList) {
			System.out.println(b.getStr("id"));
		}
	}



楼上正解,执行test类没有加载ActiveRecordPlugin,需要手动加载。
-1
Vity
Vity
该评论暂时无法显示,详情咨询 QQ 群:点此入群
Vity
Vity
回复 @redtitan : 按照普通java程序的步骤启动jfinal框架 然后就可以了 不过不建议这样搞, 调试的时候可以跟踪啊
Sakhr
Sakhr
如果我想这样,有办法实现吗
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部