MyBatis逆向工程-根据数据库表自动生成bean、mapper接口以及映射文件...

MyBatis逆向工程-根据数据库表自动生成bean、mapper接口以及映射文件...

2023年7月24日发(作者:)

MyBatis逆向⼯程-根据数据库表⾃动⽣成bean、mapper接⼝以及映射⽂件说明:偶然看到⼀个视频,讲到了使⽤mybatis的逆向⼯程实现⾃动⽣成代码的部分(根据数据表⽣成相应的实体类、映射⽂件、接⼝),因为之前没有学习过这类东西,今天照着弄了下,然后⾃⼰写了⼀个测试案例,特来记录。。。。=============================================1.⾸先是maven结构的项⽬(以下圈起来的部分不需要我们编写,是由mybatis逆向⼯程⽣成的)------------------------------------------------------------2.数据表⽐较简单,仅仅只是为了测试⽣成代码的过程是否成功。表结构如下--------------------------------------------------------------3.⾸先先看需要加载的依赖

PUBLIC "-////DTD Config 3.0//EN" "/dtd/">

-----------------------------------------------------------------

targetProject=".srcmainjava">

targetPackage=""

targetProject=".srcmainjava">

------------------------------------------6.然后要编写⼀个来执⾏逆向⼯程的代码(这段代码具体是什么意思我也没有搞懂,但是以下需要我们指定的就是⽂件所在的位置,然后执⾏就可以⽣成我们所需要的代码了)port ;import ist;import ;import sGenerator;import uration;import urationParser;import tShellCallback;public class MBGTest { public static void main(String[] args) throws Exception { List warnings = new ArrayList(); boolean overwrite = true; File configFile = new File(""); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = onfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); te(null); }}---------------------------------------------------------------------OK,以上就可以⽣成我们所需要的代码了(PS:⽣成后会多出⼀个类看视频上的介绍是说这个是⽤来做复杂查询⽤的,但是不知道是我配置错了还是怎么回事,这个⽣成的类跟我实际的业务完全不相关。。。还有值得⼀提的是,⽣成的映射⽂件还是得需要我们⼿动的进⾏部分的修改,因为不会完全的符合我们预期的效果的。),但是不影响我们使⽤别的⽣成的⽂件就是了,接下来简单测试⼀下是否可以运⾏import ption;import tream;import ces;import sion;import sionFactory;import sionFactoryBuilder;import ;import ;import pper;public class MybatisTest {

//根据⽤户id查询⽤户信息 @Test public void insertUser() throws Exception {

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690194333a312700.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信