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.Record
interfaz 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