提交 27ce9e60 编写于 作者: M MaxKey

3.0

上级 a1d7f93c
# MyBatis JPA Extra # MyBatis JPA Extra
**MyBatis JPA Extra**对MyBatis扩展JPA功能 **MyBatis JPA Extra**对MyBatis扩展JPA功能
1.JPA 2.1注释**简化CUID操作**; 1.Jakarta JPA 3注释**简化CUID操作**;
2.Interceptor实现数据库**SELECT分页查询**; 2.Interceptor实现数据库**SELECT分页查询**;
...@@ -37,40 +37,27 @@ ...@@ -37,40 +37,27 @@
@Entity @Entity
@Table(name = "STUDENTS") @Table(name = "STUDENTS")
public class Students extends JpaBaseEntity implements Serializable{ public class Students extends JpaBaseEntity implements Serializable{
@Id @Id
@Column @Column
@GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid") @GeneratedValue(strategy=GenerationType.AUTO,generator="snowflakeid")
//@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_MYBATIS_STUD")
//@GeneratedValue(strategy=GenerationType.IDENTITY)
private String id; private String id;
@Column @Column
private String stdNo; private String stdNo;
@Column @Column
private String stdName; private String stdName;
@Column @Column
private String stdGender; private String stdGender;
@Column @Column
private int stdAge; private int stdAge;
@Column @Column
private String stdMajor; private String stdMajor;
@Column @Column
private String stdClass; private String stdClass;
@Column @Column
private byte[] images; private byte[] images;
public Students() {}
public get(){}; //getter setter
public void set(){};
//...
} }
``` ```
## 2、基本操作 ## 2、基本操作
...@@ -82,7 +69,7 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -82,7 +69,7 @@ public class Students extends JpaBaseEntity implements Serializable{
@Test @Test
public void insert() throws Exception{ public void insert() throws Exception{
_logger.info("insert..."); _logger.info("insert...");
Students student=new Students(); Students student = new Students();
student.setStdNo("10024"); student.setStdNo("10024");
student.setStdGender("M"); student.setStdGender("M");
student.setStdName("司马昭"); student.setStdName("司马昭");
...@@ -90,7 +77,7 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -90,7 +77,7 @@ public class Students extends JpaBaseEntity implements Serializable{
student.setStdMajor("政治"); student.setStdMajor("政治");
student.setStdClass("4"); student.setStdClass("4");
service.insert(student); service.insert(student);
Thread.sleep(1000); Thread.sleep(1000);
_logger.info("insert id " + student.getId()); _logger.info("insert id " + student.getId());
} }
...@@ -99,7 +86,7 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -99,7 +86,7 @@ public class Students extends JpaBaseEntity implements Serializable{
@Test @Test
public void update() throws Exception{ public void update() throws Exception{
_logger.info("get..."); _logger.info("get...");
Students student=service.get("317d5eda-927c-4871-a916-472a8062df23"); Students student = service.get("317d5eda-927c-4871-a916-472a8062df23");
System.out.println("Students "+student); System.out.println("Students "+student);
_logger.info("Students "+student); _logger.info("Students "+student);
_logger.info("update..."); _logger.info("update...");
...@@ -116,8 +103,7 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -116,8 +103,7 @@ public class Students extends JpaBaseEntity implements Serializable{
@Test @Test
public void merge() throws Exception{ public void merge() throws Exception{
_logger.info("merge..."); _logger.info("merge...");
Students student=new Students(); Students student = new Students();
//student.setId("10024");
student.setStdNo("10024"); student.setStdNo("10024");
student.setStdGender("M"); student.setStdGender("M");
student.setStdName("司马昭"); student.setStdName("司马昭");
...@@ -134,7 +120,7 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -134,7 +120,7 @@ public class Students extends JpaBaseEntity implements Serializable{
@Test @Test
public void get() throws Exception{ public void get() throws Exception{
_logger.info("get..."); _logger.info("get...");
Students student=service.get("317d5eda-927c-4871-a916-472a8062df23"); Students student = service.get("317d5eda-927c-4871-a916-472a8062df23");
System.out.println("Students "+student); System.out.println("Students "+student);
_logger.info("Students "+student); _logger.info("Students "+student);
} }
...@@ -143,18 +129,16 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -143,18 +129,16 @@ public class Students extends JpaBaseEntity implements Serializable{
@Test @Test
public void query() throws Exception{ public void query() throws Exception{
_logger.info("query..."); _logger.info("query...");
Students student=new Students(); Students student = new Students();
student.setStdGender("M"); student.setStdGender("M");
List<Students> listStudents =service.query(student); List<Students> listStudents =service.query(student);
//...
} }
//查询所有记录 //查询所有记录
@Test @Test
public void findAll() throws Exception{ public void findAll() throws Exception{
_logger.info("findAll..."); _logger.info("findAll...");
List<Students> listStudents =service.findAll(); List<Students> listStudents = service.findAll();
//...
} }
//根据ID删除 //根据ID删除
...@@ -168,7 +152,7 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -168,7 +152,7 @@ public class Students extends JpaBaseEntity implements Serializable{
@Test @Test
public void batchDelete() throws Exception{ public void batchDelete() throws Exception{
_logger.info("batchDelete..."); _logger.info("batchDelete...");
List<String> idList=new ArrayList<String>(); List<String> idList = new ArrayList<String>();
idList.add("8584804d-b5ac-45d2-9f91-4dd8e7a090a7"); idList.add("8584804d-b5ac-45d2-9f91-4dd8e7a090a7");
idList.add("ab7422e9-a91a-4840-9e59-9d911257c918"); idList.add("ab7422e9-a91a-4840-9e59-9d911257c918");
idList.add("12b6ceb8-573b-4f01-ad85-cfb24cfa007c"); idList.add("12b6ceb8-573b-4f01-ad85-cfb24cfa007c");
...@@ -180,7 +164,7 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -180,7 +164,7 @@ public class Students extends JpaBaseEntity implements Serializable{
@Test @Test
public void logicDelete() throws Exception{ public void logicDelete() throws Exception{
_logger.info("logicDelete..."); _logger.info("logicDelete...");
List<String> idList=new ArrayList<String>(); List<String> idList = new ArrayList<String>();
idList.add("8584804d-b5ac-45d2-9f91-4dd8e7a090a7"); idList.add("8584804d-b5ac-45d2-9f91-4dd8e7a090a7");
idList.add("ab7422e9-a91a-4840-9e59-9d911257c918"); idList.add("ab7422e9-a91a-4840-9e59-9d911257c918");
idList.add("12b6ceb8-573b-4f01-ad85-cfb24cfa007c"); idList.add("12b6ceb8-573b-4f01-ad85-cfb24cfa007c");
...@@ -208,7 +192,6 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -208,7 +192,6 @@ public class Students extends JpaBaseEntity implements Serializable{
new Object[]{"10024","10004"}, new Object[]{"10024","10004"},
new int[]{Types.VARCHAR,Types.INTEGER} new int[]{Types.VARCHAR,Types.INTEGER}
); );
//...
} }
//根据链式条件构造器查询 //根据链式条件构造器查询
...@@ -219,7 +202,6 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -219,7 +202,6 @@ public class Students extends JpaBaseEntity implements Serializable{
List<Students> listStudents = service.query( List<Students> listStudents = service.query(
new Query().eq("stdMajor", "政治").and().gt("STDAGE", 30).and().in("stdMajor", new Object[]{"政治","化学"}) new Query().eq("stdMajor", "政治").and().gt("STDAGE", 30).and().in("stdMajor", new Object[]{"政治","化学"})
.or(new Query().eq("stdname", "周瑜").or().eq("stdname", "吕蒙"))); .or(new Query().eq("stdname", "周瑜").or().eq("stdname", "吕蒙")));
//...
} }
``` ```
...@@ -231,8 +213,6 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -231,8 +213,6 @@ public class Students extends JpaBaseEntity implements Serializable{
public void queryPageResults() throws Exception{ public void queryPageResults() throws Exception{
_logger.info("queryPageResults..."); _logger.info("queryPageResults...");
Students student=new Students(); Students student=new Students();
//student.setStdGender("M");
//student.setStdMajor(政治");
student.setPageSize(10); student.setPageSize(10);
//student.setPageNumber(2); //student.setPageNumber(2);
student.calculate(21); student.calculate(21);
...@@ -242,7 +222,6 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -242,7 +222,6 @@ public class Students extends JpaBaseEntity implements Serializable{
long totalPage =results.getTotalPage();//总页数 long totalPage =results.getTotalPage();//总页数
long total =results.getTotal();//总数据量 long total =results.getTotal();//总数据量
long page =results.getPage();//当前页 long page =results.getPage();//当前页
//...
} }
//mapper id分页查询 //mapper id分页查询
...@@ -251,12 +230,10 @@ public class Students extends JpaBaseEntity implements Serializable{ ...@@ -251,12 +230,10 @@ public class Students extends JpaBaseEntity implements Serializable{
_logger.info("queryPageResults by mapperId..."); _logger.info("queryPageResults by mapperId...");
Students student=new Students(); Students student=new Students();
student.setStdGender("M"); student.setStdGender("M");
//student.setStdMajor(政治");
student.setPageSize(10); student.setPageSize(10);
student.setPageNumber(2); student.setPageNumber(2);
JpaPageResults<Students> results = JpaPageResults<Students> results =
service.queryPageResults("queryPageResults1",student); service.queryPageResults("queryPageResults1",student);
//...
} }
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册