博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(四)mybatis逆向工程
阅读量:5140 次
发布时间:2019-06-13

本文共 2390 字,大约阅读时间需要 7 分钟。

构建

逆向工程就是说通过数据库当中的表生成class,mapper,接口,不需要自己编写那些,很方便。跟symfony里面的自动生成是一样的;视频里的人说用的不多,但我觉得很方便呀

具体步骤,首先导入MyBatis-generator-core.jar,

之后复制一下generator.xml文件:里面有注释,很容易看懂

将路径名,表明等更改正确,

main函数之中,复制以下代码,运行就Ok,

File file = new File("src/generator.xml");        List
warnings = new ArrayList
(); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(file); DefaultShellCallback callback = new DefaultShellCallback(true); MyBatisGenerator generator = new MyBatisGenerator(config,callback,warnings); generator.generate(null);

如何使用:

 生成之后可以看到有两种class,一种是student,另一种是studentExample,我们具体使用时候就是通过example来使用的;

Reader reader = Resources.getResourceAsReader("config.xml");        //connection        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);        SqlSession sqlSession = sessionFactory.openSession();        StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);  / /studentMapper         StudentExample studentExample = new StudentExample();            // 构建查询条件        StudentExample.Criteria criteria = studentExample.createCriteria();        criteria.andIdBetween(1,2);   // id在1,2之间        criteria.andNameLike("%飞%");  //模糊查询名字           // 调用mapper方法进行查询        List
students = studentMapper.selectByExample(studentExample); / / 传入查询条件类进行查询 for (Student temp:students ) {System.out.println(temp); }

这里是通过初始化一个studentExample类,之后对它的criteria添加一些条件,再将studentExample传入查询mapper的某一个方法中就行了。

 当然我们也可以有两个criteria,相当于sql语句查询条件是 or  的关系

如下示例,我们再创建一个criteria

StudentExample.Criteria criteria2 = studentExample.createCriteria();criteria2.andNameLike("%三%");

查询时默认使用第一个criteria,如果要拼接为或关系的话,使用:

studentExample.or(criteria2);

这样子,查询时构建的sql语句条件就是用or连接两个criteria

 

转载于:https://www.cnblogs.com/eenio/p/11329720.html

你可能感兴趣的文章
转:HTTPS 协议
查看>>
SQL语句(十八)—— 存储过程
查看>>
html笔记20171231
查看>>
Jquery -EasyUI
查看>>
Python爬虫设置Headers
查看>>
Mysql Java 驱动安装
查看>>
使用css3中calc()进行自适应布局
查看>>
ADA程序实例(运算符重载)
查看>>
【HDU5730】Shell Necklace(多项式运算,分治FFT)
查看>>
【LOJ#6041】事情的相似度(后缀自动机)
查看>>
【BZOJ5298】[CQOI2018]交错序列(动态规划,矩阵快速幂)
查看>>
数据库基础和断点调试
查看>>
git简单使用教程
查看>>
反射设置当前窗体所有控件的Text
查看>>
python之路--day15---软件开发目录规范
查看>>
多文件上传并表单提交
查看>>
flutter基础
查看>>
37.VUE学习之-表单的综合运用
查看>>
Git常用命令行操作
查看>>
快速写出main方法和system.out.print()
查看>>