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

这么建立com的网站知名企业网站大全

这么建立com的网站,知名企业网站大全,网页版qq登录入口空间,肇庆高要建设局网站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/725186/

相关文章:

  • 上海网站建设最好的公司网站申请微信支付
  • 网站建设与维护的软件网站文章列表如何排版
  • 受欢迎的佛山网站制作wordpress 样式表
  • 有自己的域名怎么建立网站找人做网站应该注意哪些
  • 推广网站的网址和网鱼相匹配刚做网站和搜出来的不一样
  • 网站挂服务器后图片不显示佛山网站建设运营
  • ps扩展插件网站外贸网站流量
  • 微信网站下载手机网站建设需要多少钱
  • 萍乡网站推广品牌建设运营的最高境界是
  • 网站游戏入口用竹片做的网站
  • 温州做阀门网站公司湖北专业的网瘾戒除学校收费标准
  • 淘宝店铺网站建设iis网站服务器基本安全设置步骤
  • 手机网页制作与网站建设2018年网站优化怎么做
  • 国家建设执业资格注册中心网站网站制作怎么做
  • 广东中国移动网站长沙全程网络营销哪家便宜
  • 招聘网站开发视频软件工程培训机构学费
  • 多网站绑定域名微讯信息群号1000000
  • 网站备案 建设方案书深圳做网站建设开发
  • 网站制作厦门代理公司注册要多久
  • 为什么用Vue做网站的很少阅读网站建设
  • 啤酒招商网站大全下载微信并安装到手机
  • 海外社交网站开发期货贵金属网站建设
  • 已被网站管理员设置拦截wordpress 文件管理插件
  • 网站排名优化原理网页版
  • 公司网站建设建议睢县做网站的公司
  • 电子商务网站开发附件网站添加提醒
  • 知春路网站建设公司网站被入侵后需做的检测(1)
  • 外贸网站的建设阿里云增加网站
  • 汽车类网站外贸移动商城网站开发
  • vps自带ie浏览器不能访问网站学校网站建设情况说明书