mybatis 创建实体类

创建了一个简单的例子但是 总是报空异常 代码如下

mybatis-generator .xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration SYSTEM
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>

<!-- 配置jdbc驱动包的路径 -->
<!-- <classPathEntry location="F:\WorkSpace\javaEE\mybatis2\WebContent\WEB-INF\lib\sqljdbc4.jar"/> -->
<classPathEntry location=".lib/sqljdbc4.jar"/>
<context id="account_table" targetRuntime="MyBatis3">

<!-- 配置注释 -->
<commentGenerator>
<!-- 是否去除所有自动生成的注释文件 -->
<property name="suppressAllComments" value="true"/>
<!-- 是否去除所有自动生成的文件的时间戳,默认为false -->
<property name="suppressDate" value="true"/>
</commentGenerator>

<jdbcConnection
connectionURL="jdbc:sqlserver://localhost:1433;databaseName=mybank"
driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
userId="sa"
password="zxcv1234"
/>

<javaTypeResolver>
<!-- 把jdbc中的decimal与numberic类型转化为integer类型 -->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>

<!-- 数据表对应的Model层 -->
<javaModelGenerator targetPackage="com.my.pojo" targetProject="src">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>

<!-- sql mapper 映射配置 -->
<sqlMapGenerator targetPackage="com.my.mapper" targetProject="src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>

<!-- mapper 接口 -->
<javaClientGenerator targetPackage="com.my.inter" type="XMLMAPPER" targetProject="src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>

<!-- 要对那些数据表操作 -->
<!-- schema你的数据库,tableName表明,domainObjectName对应你的javabean类名,是否生成相应的example -->
<table tableName="account" schema="mybatis_db" domainObjectName="Account"

enableCountByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" enableUpdateByExample="false"
selectByExampleQueryId="false"
/>
</context>
</generatorConfiguration>

测试实现类 GenMain

package com.my.test;

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.junit.Test;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class GenTest {
@Test
public static void main(String[] args) {

List<String> warnings=new ArrayList<String>();
boolean overwrite=true;
String genCfg="/mbg_config.xml";
File configFile=new File(GenTest.class.getResource(genCfg).getFile());

ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = null;
try {
config = cp.parseConfiguration(configFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XMLParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
try {
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
} catch (InvalidConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

System.out.println("生成Mybatis配置成功!");

}

}

还没有改好 先写到这里

时间: 2024-09-29 04:52:52

mybatis 创建实体类的相关文章

使用MyBatis的Generator自动创建实体类和dao的接口与xml

在实际的项目中其实建立数据库和设计数据库的时候特别重要,而等数据库设计完成之后,根据数据库创建实体类的工作就特别麻烦和繁琐了,不仅很麻烦,而且很浪费时间,不做又不行,这次就找到了一个简单的方法可以让myBatis帮你完成这件事情. 首先你需要一个Generator的myeclipes的插件,这个插件能在网上找到,安装方法也很简单就多说了. 下载了这个插件之后,新建一个xml,这个配置文件,就是对你所需要的实体类dao和xml进行合理的配置,看看你需要那些,不需要那些. 这里的配置我参考了网上给出

idea中如何快速创建实体类

在idea中创建实体类可以不从src下直接创建,而是直接从db中直接生成实体类. 真实开发中创建多个实体类,就不用一个个的去创建了,直接导入自动生成,多说无益,直接上图 1.选中右侧Datebase选项 2.选中加号 点击Data Source   选择你使用的数据库 3.输入你要导入实体类的数据库名称以及用户名和密码,点击MySQL 4.选择Download ver.5.1.40 开始下载 5.加载成功后,会出现你选择数据库中的所有表 6.选择需要导入的实体类 7.选择导入到项目中的位置 8.

java利用映射表名称反射创建实体类并赋属性值

1.hibernate中首先进行初始化,将对应的表名和类名以键值对的方式存放到map中 private Map<String, String> mappings;//全局变量 /** * 根据数据库表名获取实体类 */ public void initMappings() { if (mappings == null) { mappings = new HashMap<String, String>(); SessionFactory factory = this.getSessi

Mybatis中实体类属性与数据库列表间映射方法介绍

           这篇文章主要介绍了Mybatis中实体类属性与数据列表间映射方法介绍,一共四种方法方法,供大家参考.         Mybatis不像Hibernate中那么自动化,通过@Column注解或者直接使用实体类的属性名作为数据列名,而是需要自己指定实体类属性和数据表中列名之间的映射关系,这一点让用惯了Hibernate的人很不习惯,所幸经过探索找到了建立映射关系的几种办法,其中总也有比较简单的. 首先定义一个实体类User,如下: public class User { pr

MyBatis映射实体类插件 MyBatis Generator

MyBatis Generator大大简化了MyBatis的数据库的代码编写,有了一个配置文件,就可以直接根据表映射成实体类.Dao类和xml映射. 资源地址: MyBatis项目地址:http://mybatis.github.io/ MyBatis中文使用文档:http://mybatis.github.io/mybatis-3/zh/index.html MyBatis Generator使用文档:http://mybatis.github.io/generator/index.html

使用generatorConfig工具自动生成mybatis的实体类以及dao接口和映射文件

1:数据准备 创建一个数据库表 1 CREATE TABLE `logininfo` ( 2 `id` BIGINT(20) NOT NULL AUTO_INCREMENT, 3 `username` VARCHAR(50) DEFAULT NULL, 4 `password` VARCHAR(200) DEFAULT NULL, 5 `state` TINYINT(4) DEFAULT NULL, 6 PRIMARY KEY (`id`) 7 ) ENGINE=INNODB DEFAULT C

Mybatis中实体类属性和数据列之间映射的四种办法

http://blog.csdn.net/lmy86263/article/details/53150091 Mybatis不像hibernate中那么自动化,通过@Column注解或者直接使用实体类的属性名作为数据列名,而是需要自己指定实体类属性和 数据表中列名之间的映射关系,这一点让用惯了Hibernate的人很不习惯,所幸经过探索找到了建立映射关系的三种办法,其中总也有比较 简单的. 首先先定义一个实体类,如下: public class User implements Serializa

使用PHP创建实体类的一个认识误区

最近看到学员在问这样的问题(转载) 1.php如何实现类似 java的set和get 2.PHP如何构建实体类 之前也有很多人问,那么这里来简单解答一下. 3句话: 1.关于java或者.net中使用实体类的作用.好处和有逼格支出大家请自行百度,不再赘述. 2.PHP如果业务不是十分复杂(譬如复杂到你根本记不清到底有多少个业务数据表),一般不需要建立实体类 3.不要在PHP上面研究什么泛型之流的东西.如果硬要这样,为何不直接使用java?  PHP就是为了快帅酷的做web,PHP要是哪天变的和j

Mybatis为实体类定义别名typeAliases

首先为大家科普一下,Mybatis事实上就是Ibatis.它是由Ibatis更名而来. 最近在学Mybatis的知识,在讲到为实体类定义别名是有两个小知识与大家共勉. 为实体类定义别名一般有以下几个部分组成 1.在Mybatis的配置(一般为conf.xml)文件中添加以下代码 <typeAliases>        <!--  <typeAlias type="zq.mybatis.test1.User" alias="_User"/&g