Lanzamiento de fastmybatis 2.1.0, compatible con el modo multiusuario, ActiveRecord

Se lanza fastmybatis 2.1.0, el contenido de la actualización es el siguiente:

  • Soporte para multiusuario
  • Añadido modo ActiveRecord

multi Alquiler

fastmybatis admite dos formas de lograr la tenencia múltiple: aislamiento por campo y aislamiento por nombre de tabla

Para la implementación específica, consulte el documento: Multiusuario

Modo ActiveRecord

La clase de entidad implementa la com.gitee.fastmybatis.core.support.Recordinterfaz para tener el modo ActiveRecord

clase de entidad:

/**
 * Active Record
 * 表名:user_info
 * 备注:用户信息表
 */
@Table(name = "user_info")
public class UserInfoRecord implements Record {
    ...
}

Caso de prueba:

    // 保存全部字段
    @Test
    public void save() {
        UserInfoRecord userInfoRecord = new UserInfoRecord();
        userInfoRecord.setUserId(11);
        userInfoRecord.setCity("杭州");
        userInfoRecord.setAddress("西湖");
        boolean success = userInfoRecord.save();
        Assert.assertTrue(success);
    }

    // 保存不为null的字段
    @Test
    public void saveIgnoreNull() {
        UserInfoRecord userInfoRecord = new UserInfoRecord();
        userInfoRecord.setUserId(11);
        userInfoRecord.setCity("杭州");
        userInfoRecord.setAddress("西湖");
        boolean success = userInfoRecord.saveIgnoreNull();
        Assert.assertTrue(success);
    }

    // 修改全部字段
    @Test
    public void update() {
        UserInfoRecord userInfoRecord = new UserInfoRecord();
        userInfoRecord.setId(4);
        userInfoRecord.setUserId(11);
        userInfoRecord.setCity("杭州");
        userInfoRecord.setAddress("西湖");
        boolean success = userInfoRecord.update();
        Assert.assertTrue(success);
    }

    // 修改不为null的字段
    @Test
    public void updateIgnoreNull() {
        UserInfoRecord userInfoRecord = new UserInfoRecord();
        userInfoRecord.setId(5);
        userInfoRecord.setUserId(11);
        userInfoRecord.setCity("杭州");
        userInfoRecord.setAddress("西湖");
        boolean success = userInfoRecord.updateIgnoreNull();
        Assert.assertTrue(success);
    }

    // 保存或修改不为null的字段
    @Test
    public void saveOrUpdateIgnoreNull() {
        UserInfoRecord userInfoRecord = new UserInfoRecord();
        userInfoRecord.setUserId(11);
        userInfoRecord.setCity("杭州");
        userInfoRecord.setAddress("西湖");
        boolean success = userInfoRecord.saveOrUpdateIgnoreNull();
        Assert.assertTrue(success);
        System.out.println("id:" + userInfoRecord.getId());
    }


    // 删除记录
    @Test
    public void delete() {
        UserInfoRecord userInfoRecord = new UserInfoRecord();
        userInfoRecord.setId(8);
        boolean success = userInfoRecord.delete();
        Assert.assertTrue(success);
    }

 

Acerca de fastmybatis

fastmybatis es un marco de desarrollo de mybatis, su propósito es: simple, rápido y efectivo.

  • Inicio rápido con configuración cero
  • Las operaciones CRUD se pueden realizar sin escribir archivos xml
  • 支持mysql, sqlserver, oracle, postgresql, sqlite
  • Admite sql personalizado, no es necesario escribir SQL para la adición, eliminación, modificación y consulta básicas, otros SQL especiales (como SQL estadístico) se pueden escribir en xml
  • Admite la integración con spring-boot, solo confíe en el iniciador
  • Compatibilidad con la escritura de complementos
  • Admite el modo ActiveRecord
  • Soporte para multiusuario
  • dar servicio general
  • Ligero, no invasivo, una extensión del mybatis oficial

Supongo que te gusta

Origin www.oschina.net/news/187987/fastmybatis-2-1-0-released
Recomendado
Clasificación