ibatis,mybatis项目中sqlmap越来越多

金贞花 发布于 2015/06/07 13:46
阅读 2K+
收藏 2

现在sqlmap有80多了。开发一点也不快,不光要改实体类,还要注意之前sqlmap中 定义的东西..感觉ibatis这些还是没有发挥出更强大的力量。

@Table
@Alise("user")
class User{
	
   @Column("id")	
   private Long id;
   
   @Column("name")	
   private String name;

}

@Table
@Alise("card")
class Card{

	 @Column("id")	
	 private Long id;
	 @Column("user_id")
	 private Long user_id;
	 @Column("cardtype")
	 private Long type;

}

getList(User.id,User.name).for(User.class) --> select user.id,user.name from User as user


getList(User.id,User.name,Card.type).for(User.class).inner_join(Card.class).on(User.id.equals(Card.user_id)).where(Collections(...)).group_by(...).sort(...).limit(...)



有没有这样的框架  ?


加载中
0
窗外有个蓝蓝天
窗外有个蓝蓝天
spring data jpa比这个还简单,根据方法名自动生成sql语句
窗外有个蓝蓝天
窗外有个蓝蓝天
回复 @双城记 : 。。。还行吧 具体用什么orm框架 它并没有做限制 默认的实现是hibernate
双城记
双城记
不建议使用spring data jpa,也是一堆坑玩意
金贞花
金贞花
回复 @Charkey : 嗯,xml终将灭亡
Charkey
Charkey
回复 @Gelopa : 看到不少人推荐这个
金贞花
金贞花
多谢,我看下
0
喜之郎
喜之郎

MyBatis就是一坑,因为xml不能单步调试,里面还一堆if 。还有一堆字段到类属性的映射定义。这些完全可以根据字段名跟类属名来自动映射。

Hibernate的坑更大,它的配置就都试出来的,根本不是开发出来的。

java里面框架多的数不清,你要找到那个不是坑的再用。

xmut
xmut
回复 @喜之郎 : 举例:user_create_time,对应的不是userCreateTime,而是“createTime”…… 另外,user表还有很多其他模块的主键字段,也不能偷懒……
喜之郎
喜之郎
回复 @xmut : 对啊,下划线转驼峰都可以自动完成。如果找不到字段对应的类属性直接赋null。就这么简单。
xmut
xmut
“这些完全可以根据字段名跟类属名来自动映射”--有很多字段的定义需要按规范的,比如:user_create_time
0
ihuotui
ihuotui
感觉还是hibernate的注解好。
0
南湖船老大
金贞花
金贞花
你为啥不用ibatis
0
曾经的十字镐
金贞花
金贞花
php确实开发快
eechen
eechen
回复 @Gelopa : 人生苦短,我用PHP。
金贞花
金贞花
是啊
0
yak
yak
不用xml,用json传sql参数怎么样?
0
公孙二狗
公孙二狗

在代码里写SQL的话,一样需要修改。

0
朱宏青
朱宏青

我这里的SqlMap是你的一倍 163个

恩 很好很好 

0
0x0001
0x0001
dbutils sql直接写代码里
返回顶部
顶部