做网站如何购买服务器吗,承德网站制作加盟,常德投诉网站,wordpress多站点命名正向工程#xff1a;先创建Java实体类#xff0c;由框架负责根据实体类生成数据库表。Hibernate是支持正向工程 的。逆向工程#xff1a;先创建数据库表#xff0c;由框架负责根据数据库表#xff0c;反向生成如下资源#xff1a; 1.Java实体类 2.Mapper…正向工程先创建Java实体类由框架负责根据实体类生成数据库表。Hibernate是支持正向工程 的。逆向工程先创建数据库表由框架负责根据数据库表反向生成如下资源 1.Java实体类 2.Mapper接口 3.Mapper映射文件 1、创建逆向工程
1.1 添加依赖和插件
!-- 依赖MyBatis核心包 --
dependenciesdependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.7/version/dependency
/dependencies!-- 控制Maven在构建过程中相关配置 --
build
!-- 构建过程中用到的插件 --
plugins!-- 具体插件逆向工程的操作是以构建过程中插件形式出现的 --plugingroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-maven-plugin/artifactIdversion1.3.0/version!-- 插件的依赖 --dependencies!-- 逆向工程的核心依赖 --dependencygroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-core/artifactIdversion1.3.2/version/dependency!-- 数据库连接池 --dependencygroupIdcom.mchange/groupIdartifactIdc3p0/artifactIdversion0.9.2/version/dependency!-- MySQL驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.8/version/dependency/dependencies/plugin
/plugins
/build
1.2 创建MyBatis核心配置文件
1.3 创建逆向工程配置文件 文件名必须是generatorConfig.xml ?xml version1.0 encodingUTF-8?
!DOCTYPE generatorConfigurationPUBLIC -//mybatis.org//DTD MyBatis Generator Configuration 1.0//ENhttp://mybatis.org/dtd/mybatis-generator-config_1_0.dtd
generatorConfiguration!--targetRuntime: 执行生成的逆向工程的版本MyBatis3Simple: 生成基本的CRUD清新简洁版MyBatis3: 生成带条件的CRUD奢华尊享版--context idDB2Tables targetRuntimeMyBatis3Simple!-- 数据库的连接信息 --jdbcConnection driverClasscom.mysql.jdbc.DriverconnectionURLjdbc:mysql://localhost:3306/mybatisuserIdrootpassword123456/jdbcConnection!-- javaBean的生成策略--javaModelGenerator targetPackagecom.atguigu.mybatis.beantargetProject.\src\main\javaproperty nameenableSubPackages valuetrue /property nametrimStrings valuetrue //javaModelGenerator!-- SQL映射文件的生成策略 --sqlMapGenerator targetPackagecom.atguigu.mybatis.mappertargetProject.\src\main\resourcesproperty nameenableSubPackages valuetrue //sqlMapGenerator!-- Mapper接口的生成策略 --javaClientGenerator typeXMLMAPPERtargetPackagecom.atguigu.mybatis.mapper targetProject.\src\main\javaproperty nameenableSubPackages valuetrue //javaClientGenerator!-- 逆向分析的表 --!-- tableName设置为*号可以对应所有表此时不写domainObjectName --!-- domainObjectName属性指定生成出来的实体类的类名 --table tableNamet_emp domainObjectNameEmp/table tableNamet_dept domainObjectNameDept//context
/generatorConfiguration
1.4 执行MBG插件的generate目标 2、QBC查询 Testpublic 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(男);ListEmp list mapper.selectByExample(empExample);for (Emp emp : list) {System.out.println(emp);}}