有没有人在Jfinal中集成MyBaties,用MyBaties代替ActiveRecord

发布于 2021-11-29 04:45:39 字数 177 浏览 772 评论 10

 有没有人在Jfinal中集成MyBaties,用MyBaties代替ActiveRecord?

在使用JFinal中时,如果业务是和计算相关的时候,弱对象类型的Model就有些不合适了,一个好的思路是使用类似MyBaties的方式,将表映射到对象,这个对象和JFinal的Model不同的时属性是写好的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

伪装你 2021-12-03 14:13:54

 InputStream inputStream = Resources.getResourceAsStream(resource);

   Para.ssf = new SqlSessionFactoryBuilder().build(inputStream);

奢华的一滴泪 2021-12-03 14:13:53

private BoundSql getBoundSql(String sqlId,Map<String,Object> para)
 {
  String tmpSqlId=Para.mybatisNameSpace.concat(".").concat(sqlId);
  return Para.ssf.getConfiguration().getMappedStatement(tmpSqlId).getBoundSql(para);
 }
 
 
 
 public List<Record> getSqlData(String sqlId,Map<String,Object> para)
 {
  BoundSql boundSql=this.getBoundSql(sqlId, para);;
  String sql=boundSql.getSql();
  log.info(sql);
  List<ParameterMapping> al=boundSql.getParameterMappings();
  Object sqlPara[]=new Object[al.size()];
  for(int i=0;i<al.size();i++)
  {
   ParameterMapping pm=al.get(i);
   String parameterName=pm.getProperty();
   sqlPara[i]=para.get(parameterName);
   log.info(sqlPara[i]);
  }
  return Db.find(sql,sqlPara);
 }

本王不退位尔等都是臣 2021-12-03 14:13:52

感谢,这种方法很靠谱

疑心病 2021-12-03 14:13:51

ActiveRecord在使用对象.属性的时候不代码提示,还得找属性名称,这点感觉比较麻烦

千纸鹤带着心事 2021-12-03 14:13:48

用自己熟悉的

彼岸花ソ最美的依靠 2021-12-03 14:13:48

ActiveRecord在使用对象.属性的时候不代码提示,还得找属性名称,这点感觉比较麻烦

夜血缘 2021-12-03 14:13:40

建议尝试 ActiveRecord 用上三天,你会果断抛弃 MyBaties

情绪失控 2021-12-03 13:44:31

  弱对象类型跟 bean比起来 就是字段名字不好记吧

累赘 2021-12-03 11:04:32

jfinal这个框架精髓就是简洁轻便极速开发。甩掉一大堆累赘的配置文件和各种框架。你这样做不是不可以,不过jfinal也仅仅是用来做个controller层而已。又回到以前ssh或者ssi的方式上来了。jfinal相当于struts或者struts2的作用。这样的话,不如直接用springmvc来做controller层,那个也不可谓不强大,而且和各种五花八门的框架集成的都非常好。

心舞飞扬 2021-12-02 04:16:42

我想了想,JFinal能集成Spring而Spring能集成MyBaties,我直接用他们应该就行,从数据源开始就托管给Spring,这样应该可以,晚上试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文