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

宜兴百度推广公司山东网络优化公司排名

宜兴百度推广公司,山东网络优化公司排名,wordpress 社会化注册,辽宁建设工程信息网a类业绩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.tj-hxxt.cn/news/110509.html

相关文章:

  • 云南公司网站开发bing搜索 国内版
  • wordpress回复看内容旅游seo整站优化
  • 网站开发完成情况说明企业推广app
  • 搬瓦工的主机可以用来做网站吗网络服务主要包括什么
  • 做企业网站需要多少钱正版google下载
  • ps网站参考线怎么做沈阳网站关键词优化公司
  • 贵州城乡建设网站百度普通版下载
  • 苏州房地产网站建设百度高级搜索技巧
  • 一个人如何注册公司seo优化一般包括哪些内容()
  • 开发网站合同百度推广登陆平台
  • 深圳网站建设乐云seo星沙网站优化seo
  • 科技创新小发明优化绿松石什么意思
  • 做网站编辑的发展方向晋升百度电话人工服务
  • 做外贸英文网站爱链网买链接
  • 古交网站建设天津百度推广公司地址
  • h5做网站什么软件seo 公司
  • 网站建设有什么服务市场调研的重要性
  • 商标设计平台高明公司搜索seo
  • 网站建设品牌推广seo市场营销策划书范文5篇精选
  • 高端大气的科技网站网络广告营销案例
  • 本地服务器公网ip wordpress搜外网 seo教程
  • 网站发布新闻的好处 seoseo关键字优化技巧
  • 建设酒类产品网站的好处产品推广介绍
  • 巴中+网站建设企业中层管理人员培训课程
  • 定制型网站建设推广2022十大热点事件及评析
  • 深圳网站建设seo优化全国疫情防控最新数据
  • 网站建设邮箱商城网站建设
  • 做玩网站怎么上传图片广告传媒公司主要做什么
  • 广州外贸公司排名福建搜索引擎优化
  • o2o网站开发品牌广告和效果广告