`
anglny
  • 浏览: 1467 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

mybatis自动生成sql

阅读更多

实现功能是“解决单个表的DML操作。”

每一个实体和数据库中的表应该是有关系存在的。hibernate是通过注解或配置来管理这种关系,我想通过约定格式的方式来实现管理这种关系。通过实现FieldProcessingPlant接口来自定义管理关系。

 

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE) 
public @interface Relation {
    String value(); //数据表名
    String prefix() default ""; //前缀
    boolean autoPK() default false ; //是否自动生成ID
    Class<?> plat() default DefaultFieldProcessingPlant.class;  //column生成类属性字段方法
}

 

我们得到关系后在通过spring的doScan(扫描)方法来维护所有实体并把每一个实体(表)的基本操作方式(数据库的增删改查)添加进Configuration-》MappedStatement 类中。

 

最后我们只需要在没一个实体上配置@Relation注解就可以操作次实体的增删改查方法了

 

@Relation(value = "sc_system_users",autoPK = true , prefix = "SC_")
public class Users extends BaseEntity {

    private String userName ;

    private String passWord;

    private Integer locked;

    private Integer enabled;

    private Timestamp lastLoginFailedDate;
    
    //....code..........
    
    //可以在自己实体里面写一些单表的DML语句
    static public Users queryUser(String name) {
        Users u = new Users();
        u.setUserName(name);
        List<Users> list = VampireBeanFactory.instance().target()
                .selectList(BuilderAccessName.selectName(Users.class), u);
        if(list.size()== 1) return list.get(0);
        return null;
    }
}

 

只要有关系可以在任何地方直接调用实体的DML方法而不需要关注他的sql

Users user = new Users();
user.save();
user.update();
user.delete();
user.load();

 

 

源码下载地址:https://code.google.com/p/sa-auto-mybatis-installer/

分享到:
评论

相关推荐

    mybatis自动sql生成插件源码

    本项目提供的"mybatis自动sql生成插件源码"则进一步提升了开发效率,通过拦截器(Interceptor)在运行时自动生成SQL语句,适用于具有主键或唯一索引的单表操作。 首先,`AutoMapperInterceptor.java`是这个插件的...

    generatorSqlmapCustom_mybatis自动生成sql_源码

    本项目“generatorSqlmapCustom_mybatis自动生成sql_源码”聚焦于Mybatis的代码生成器,这是一个非常实用的工具,能够帮助开发者自动生成SQL映射文件和对应的Java实体类,从而提高开发效率并减少手动编写代码的错误...

    Mybatis自动生成工具

    Mybatis自动生成工具是一款高效实用的开发辅助软件,专为Java开发者设计,旨在简化数据库操作相关的代码编写工作。它支持MySQL和SQL Server两大主流数据库,能够自动根据数据库表结构生成对应的实体类(Entity)和...

    mybatis 自动生成工具

    总的来说,MyBatis Generator是MyBatis框架中一个非常实用的工具,它能够根据数据库表结构自动生成相关的Java代码,极大地减少了手动编写DAO层的工作量,提升了开发效率。在实际项目中,合理使用MBG可以使得代码更...

    mybatis根据数据库表自动生成SQL、实体类、mapper文件工具

    "mybatis根据数据库表自动生成SQL、实体类、mapper文件工具"就是这样一个解决方案,它基于Eclipse集成开发环境,特别适用于使用SSM(Spring、SpringMVC、MyBatis)框架的项目。 首先,MyBatis是一个优秀的持久层...

    mybatis自动生成语句

    关于mybatis自动生成语句,还有一些jar,需要的联系我

    springmvc mybatis 自动生成

    此框架可自动生成SpringMvc+mybatis框架结构数据库采用的是mysql用户可以自行更改成自己需要的数据库,使用时将本项目导入myeclipse或eclipse中,更改项目名称为 你自定义的项目名称后在Test包中有2个java类...

    mybatis自动生成代码

    MyBatisGenerator(MBG)是MyBatis框架的一个扩展,它可以自动生成与数据库表相关的Java源代码。这些源代码包括Mapper接口、XML映射文件和对应的Java实体类。MBG通过读取数据库元数据,根据用户定义的配置生成相应...

    mybatis自动生成mapper文件

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis的Mapper接口、XML映射文件以及对应的实体类。这款工具极大地提高了开发效率,减少了手动编写这些基础代码的工作量,使得开发者能够更专注于业务逻辑...

    mybatis代码生成器(支持mysql和sqlServer)

    mybatis代码自动生成器,在generatorConfig.xml中配置好数据库连接和表名,进入解压后的目录运行如下命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite 即可自动生成...

    mybatis-sql生成器

    MyBatis-SQL生成器是MyBatis框架的一个强大工具,它能够自动生成SQL语句、DAO接口和实现类,极大地提高了开发效率。这个工具基于Java,与MyBatis框架紧密集成,支持XML配置和注解方式,适用于各种数据库环境。 在...

    mybatis自动生成sql相关jar and xml

    包含生成命令的jar包3个 配置文件一个 一个案例 解压命令 java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite

    eclipse自动生成mybatis的sql与mapper的java项目

    【标签】"eclipse mybatis 自动生成sql 与实体类"进一步强调了使用Eclipse作为IDE,Mybatis作为持久层框架,以及该过程涉及的两个主要生成内容:SQL语句和实体类。Eclipse是Java开发的主流IDE,提供了丰富的插件支持...

    Mybatis自动代码生成工具

    Mybatis自动代码生成工具是一种高效开发的神器,它极大地简化了开发者的工作,通过将数据库中的表映射为Java实体类和Mapper接口文件,使得开发者无需手动编写这些基础代码,从而节省了大量时间并降低了出错的可能性...

    myBatis自动生成器

    MyBatis自动生成器,作为一个强大的工具,极大地简化了开发者在使用MyBatis时的数据访问层(DAO)编码工作。这个工具可以根据数据库表结构自动生成相应的Java代码,包括实体类、Mapper接口、Mapper XML文件以及对应...

    mybatis自动生成工具

    而“mybatis自动生成工具”就是为了解决这个问题,帮助开发者自动生成与数据库表对应的Java实体类(DO)、Mapper接口及实现类、Controller等核心组件。 1. MyBatis自动生成器: MyBatis Generator(MBG)是官方...

    mybatis自动生成工具类

    这个“mybatis自动生成工具类”正是为了解决这个问题,它简化了手动编写这些重复性工作,只需要更改数据库表名,即可快速生成对应的数据访问层代码。 首先,我们要理解 MyBatis 代码生成器的工作原理。它主要通过...

    Mybatis自动生成工具-脚本生成

    "Mybatis自动生成工具-脚本生成"是Mybatis的一个辅助工具,旨在帮助开发者自动化生成与数据库操作相关的代码,提高开发效率。 在Java开发中,手动编写SQL语句和对应的Mapper接口、XML配置文件是一项繁琐的工作。...

    Mybatis 自动生成代码

    它能够根据数据库中的表自动生成对应的Java实体类、Mapper接口及XML配置文件,极大地提高了开发效率。在理解MBG的工作原理和使用方法之前,我们先来了解一下MyBatis框架。MyBatis是一个优秀的持久层框架,它支持定制...

    mybatis自动生成语句XML版本

    在本项目中,我们关注的是MyBatis的代码生成器(MyBatis Generator,MBG),它能够自动生成SQL语句、XML映射文件以及对应的实体类,极大地提高了开发效率,减少了手动编写这些基础代码的工作量。 MyBatis Generator...

Global site tag (gtag.js) - Google Analytics