Mybatis十一(逆向工程)

11 篇文章 0 订阅

导jar包

获取地址:https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.7

配置文件()

获取地址(http://www.mybatis.org/generator/configreference/xmlconfig.html)

<?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>
    <!-- 数据库相关配置 -->
  <context id="DB2Tables" targetRuntime="MyBatis3">
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql:///mybatis?characterEncoding=UTF-8"
        userId="root"
        password="root">
    </jdbcConnection>

    <!-- java类型转换 可以不写 用默认的即可 -->
    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

    <!-- 
        JavaBean的生成策略:
            targetPackage:目标包名
            targetProject:目标工程
         -->
    <javaModelGenerator targetPackage="com.fish.pojo" targetProject=".\src">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>

    <!-- sqlMapGenerator: sql映射生成策略 -->
    <sqlMapGenerator targetPackage="com.fish.dao"  targetProject=".\src">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>

    <!-- mapper接口所在位置 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.fish.dao"  targetProject=".\src">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

    <!-- 指定要逆向分析哪些表 ,根据表创建javaBean
        domainObjectName:指定要生成的JavaBean的名称
    -->
    <table tableName="tbl_employee" domainObjectName="Employee"></table>
    <table tableName="tbl_department" domainObjectName="Department"></table>

  </context>
</generatorConfiguration>

执行方法

获取地址:http://www.mybatis.org/generator/running/runningWithJava.html

public class Test {
@org.junit.Test
public void generatorTest() throws IOException, Exception {
        List<String> warnings = new ArrayList<String>();
           boolean overwrite = true;
           File configFile = new File("./src/mbg.xml");
           ConfigurationParser cp = new ConfigurationParser(warnings);
           Configuration config = cp.parseConfiguration(configFile);
           DefaultShellCallback callback = new DefaultShellCallback(overwrite);
           MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
           myBatisGenerator.generate(null);

}

执行结果

使用实例

@org.junit.Test
public void test01() throws IOException, Exception {
    //读取配置文件
    String resource = "mybatis-config.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    //获取SqlSessionFactory
    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    SqlSession openSession = sqlSessionFactory.openSession();
    try {
        EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
        //创建EmployeeExample
        EmployeeExample example = new EmployeeExample();
        Criteria criteria = example.createCriteria();
        criteria.andLastNameLike("%四%");

        //or需要创建一个新的Criteria
        Criteria criteria2 = example.createCriteria();
        criteria2.andIdEqualTo(1);
        example.or(criteria2);
        //执行查询方法
        List<Employee> list = mapper.selectByExample(example);

        for (Employee employee : list) {
            System.out.println(employee.getLastName());
        }
    } finally {
        openSession.close();
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值