发表于: 2018-02-28 15:03:52

1 603


今天完成的事情

一、mybatis逆向生成


什么是mybatis的逆向生成

MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。


为什么要新建工程

我们要新建一个java工程,这个工程专门用来使用逆向工程生成代码的。有些人可能会问,为什么要新建一个工程呢?直接在原来工程中你想生成不就可以了么?确实是这样,可以在原来的工程中生成,但是有风险,因为MyBatis是根据配置文件来生成的(下面会说到),如果生成的路径中有相同的文件,那么就会覆盖原来的文件,这样会有风险。所以开发中一般都会新建一个java工程来生成,然后将生成的文件拷贝到自己的工程中,这也不麻烦,而且很安全。


1、命令行方式

https://www.cnblogs.com/smileberry/p/4145872.html

需要的文件,两个jar包,一个配置文件(配置文件内容省略,在连接的博客里很详细)

配置文件内容:

  1. 1、连接数据库,这是必须的,要不然怎么根据数据库的表生成代码呢?
  2. 2、指定要生成代码的位置,要生成的代码包括po类,mapper.xml和mapper.java
  3. 3、指定数据库中想要生成哪些表


生成的命令:java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite

注意是在有jar包的这个目录下执行,结束。


生成的model类中的方法如下:

 public void setUserName(String userName) {

        this.userName = userName == null ? null : userName.trim();

    }

其中userName == null ? null : userName.trim();是一个选择判断语句,?前的表达式如果是真则取第一个表达式的值(冒号前),如果为假则取第二个表达式值(冒号后)


2.maven插件方式

http://blog.csdn.net/pl_12345_/article/details/70260069

最后的结构图


建表时,字段名称建议用"_"分隔多个单词,比如:AWB_NO、REC_ID...,这样生成的entity,属性名称就会变成漂亮的驼峰命名,即:awbNo、recId



返回列表 返回列表
评论

    分享到