当前位置: 首页 > news >正文

响应式网站设计尺寸大连网站建设介绍

响应式网站设计尺寸,大连网站建设介绍,免费咨询刑事辩护在线律师,百度风云榜明星MyBatis 学习记录(六) MyBatis的逆向工程1、创建逆向工程添加依赖和插件创建逆向工程的配置文件执行MBG插件的generate目标最终生成的效果 2、QBC查询 MyBatis的逆向工程 **正向工程:**先创建Java实体类,由框架负责根据实体类生成…

MyBatis 学习记录(六)

  • MyBatis的逆向工程
    • 1、创建逆向工程
      • 添加依赖和插件
      • 创建逆向工程的配置文件
      • 执行MBG插件的generate目标
      • 最终生成的效果
    • 2、QBC查询

MyBatis的逆向工程

**正向工程:**先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程
的。
**逆向工程:**先创建数据库表,由框架负责根据数据库表,反向生成如下资源:

  • Java实体类
  • Mapper接口
  • Mapper映射文件

1、创建逆向工程

添加依赖和插件

    <!-- 依赖MyBatis核心包 --><dependencies><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><!-- junit测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- MySQL驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version></dependency><!-- log4j日志 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>RELEASE</version><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></dependency></dependencies><!-- 控制Maven在构建过程中相关配置 --><build><!-- 构建过程中用到的插件 --><plugins><!-- 具体插件,逆向工程的操作是以构建过程中插件形式出现的 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.0</version><!-- 插件的依赖 --><dependencies><!-- 逆向工程的核心依赖 --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency><!-- 数据库连接池 --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.2</version></dependency><!-- MySQL驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version></dependency></dependencies></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin></plugins></build>

创建逆向工程的配置文件

文件名必须是:generatorConfig.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration><!--targetRuntime: 执行生成的逆向工程的版本MyBatis3Simple: 生成基本的CRUD(清新简洁版)MyBatis3: 生成带条件的CRUD(奢华尊享版)--><context id="DB2Tables" targetRuntime="MyBatis3"><!-- 数据库的连接信息 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/mybatis"userId="root"password="123456"></jdbcConnection><!-- javaBean的生成策略--><javaModelGenerator targetPackage="com.atguigu.mybatis.pojo"targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- SQL映射文件的生成策略 --><sqlMapGenerator targetPackage="com.atguigu.mybatis.mapper"targetProject=".\src\main\resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- Mapper接口的生成策略 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.atguigu.mybatis.mapper" targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 逆向分析的表 --><!-- tableName设置为*号,可以对应所有表,此时不写domainObjectName --><!-- domainObjectName属性指定生成出来的实体类的类名 --><table tableName="t_emp" domainObjectName="Emp"/><table tableName="t_dept" domainObjectName="Dept"/></context>
</generatorConfiguration>

执行MBG插件的generate目标

在这里插入图片描述

最终生成的效果

在这里插入图片描述

2、QBC查询

@Test
public void testMBG() throws IOException {InputStream is = Resources.getResourceAsStream("mybatis-config.xml");SqlSession sqlSession = newSqlSessionFactoryBuilder().build(is).openSession(true);EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);EmpExample empExample = new EmpExample();//创建条件对象,通过andXXX方法为SQL添加查询添加,每个条件之间是and关系empExample.createCriteria().andEnameLike("a").andAgeGreaterThan(20).andDidIsNotNull();//将之前添加的条件通过or拼接其他条件empExample.or().andSexEqualTo("男");List<Emp> list = mapper.selectByExample(empExample);for (Emp emp : list) {System.out.println(emp);
}
}
http://www.yayakq.cn/news/882834/

相关文章:

  • 网站建站东莞软件开发属于什么行业类别
  • 简述建站流程软件开发流程解读
  • 重庆江津做网站济宁商城网站建设
  • 张家口网站网站建设广告游戏
  • 石家庄的网站建设公司哪家好初创公司网站设计苏州
  • 制作网站需要的技术与软件软件设计说明书
  • 网站优化费用怎么做会计分录免费下载ppt课件软件
  • 深圳手机医疗网站建设免费网站空间 推荐
  • 传统网站建设团队网站解析什么意思
  • 网站前端切图做多个页面中国3.15诚信建设联盟网站
  • 网站开发介绍ppt凡科建站是放在哪个服务器上
  • net淘宝网站开发的例子网站功能设计方案
  • 外国ps修图网站wordpress装修公司模板
  • 网站如何做邮箱订阅做下载网站挣钱吗
  • 保健品网站建设案例沙井网站优化
  • 深圳苏州旅游网站建设服务网站建设优化服务特色
  • 网站开发程序是什么发布新闻稿
  • 做面膜的网站报班学网站开发价格
  • 数据库电影网站源码seo全网推广营销软件
  • 电子商务网站建设与管理王生春做外汇网站卖判刑多少年
  • 上海大学生做网站的团队美容手机网站模板
  • 河南省住房和城乡建设厅门户网站htm网站
  • 建设银行给税对账在什么网站wordpress 调用备案号
  • 临汾哪里有做网站的网络维护公司经营范围
  • 网站建设哪里接活wordpress360极速模式打不开
  • 做海报有哪些网站周村网站制作价格低
  • 互动网站建设什么意思wordpress 钻石 插件
  • 建筑学院网站重庆网站开发公司
  • 织梦音乐网站网站的排版设计
  • 上传网站安装教程视频教程网站建设公司调研汇报ppt