mybatis 中如何映射实体类和表名

有实体类Game,表tb_game,该如何映射。如果有mybatis配置文件属性详细教程就更好了... 有实体类Game,表tb_game,该如何映射。

如果有mybatis配置文件属性详细教程就更好了
展开
 我来答
一诺千金丨
2016-01-06 · 知道合伙人数码行家
一诺千金丨
知道合伙人数码行家
采纳数:8766 获赞数:32844
1、专业生产电力检测设备,若要咨询相关直接向我咨询关于电力检测设备的问题吧。 2、武高电测最佳员工。

向TA提问 私信TA
展开全部
  1. 首先:最好把实体类里面的变量名称和表里面字段写成一致。

  2. 然后:在SqlMapConfig.xml中
    <typeAliases>
    <typeAlias alias="game" type="实体类路径"/>
    </typeAliases>
    这就是把你的实体类写了个别名

  3. 最后誉培:在写查询添加的时候:
    <select id="gameDao" resultType="game">返回实体类对庆念唯象
    select * from tb_game
    </select>
    这样查出的结果就对应上数据高卖了。

wangpossible
2011-12-20 · 超过12用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:37.3万
展开全部
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"段兆
"http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="game"> // namespace 可以随便定义
<typeAlias alias="game" type="../Game"/> // alias 可以随便定义 type 是你实体类Game的握缓租路径

<sql id="sql_list">
<![CDATA[
select * from tb_game // 这个地方是查询数据库,所以哪和只能用表名,不能是实体类Game
]]>
</sql>

<select id="accountlist" resultClass="game"> // id 随便定义,resultClass是 你的实体类,具体是你 typeAlias 中定义的
<include refid="sql_list"/>
</select>
</sqlMap>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e921bac54
2011-12-29
知道答主
回答量:16
采纳率:0%
帮助的人:10.6万
展开全部
首先:你最好把你的实体类里面的洞吵晌变量名称和你的表里面字段写成一致。
然后:在SqlMapConfig.xml中
<typeAliases>
<typeAlias alias="game" type="实体类路径"/>
</typeAliases>
这就是把你的实体类写了个别名
最后:在纳锋你写查询添加的时候:
<select id="gameDao" resultType="game">返回你的实体类对象
select * from tb_game
<碰型/select>
这样查出的结果就对应上你的数据了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名_热心网友
2012-01-01 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8398万
展开全部
import java.awt.*; import java.awt.event.*; import javax.swing.*; super("余粗戚ATM柜凳逗员竖陵机"); Container container=getContentPane(); buttons=new
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
还记不记的94
2019-12-13
知道答主
回答量:36
采纳率:50%
帮助的人:6.8万
展开全部

使用代码生成器的方式。也有使用注解的方式,一看大体你就明白了。

@Test
   public void AutoCreate(){
String path="D://java_base/Errands";
      AutoGenerator mpg = new AutoGenerator();
      //MyBatis-Plus 全局策略配置
      GlobalConfig gc = new GlobalConfig();
      //生成文件的输出目录【默认 D 盘根目录】
      gc.setOutputDir(path+"/src/main/java");
      //是否覆盖已有文件
      gc.setFileOverride(false);
      //开启 ActiveRecord 模式
      gc.setActiveRecord(true);
      //是否在xml中添加二级缓存配置
      gc.setEnableCache(true);
      //开启 BaseResultMap
      gc.setBaseResultMap(true);
      //开启 baseColumnList
      gc.setBaseColumnList(true);
      // 开发人员
      gc.setAuthor("XXX");
      // 自定义文件命名,注意 %s 会自动填充表实体手棚属性!
      gc.setMapperName("%sDao");
      gc.setXmlName("%sMapper");
      gc.setServiceName("%sService");
      gc.setServiceImplName("%sServiceImpl");
      gc.setControllerName("%sController");
      mpg.setGlobalConfig(gc);
      // 数据源配置
      DataSourceConfig dsc = new DataSourceConfig();
      dsc.setDbType(DbType.MYSQL);
      dsc.setDriverName("com.mysql.jdbc.Driver");
      dsc.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC");
      dsc.setUsername("root");
      dsc.setPassword("root");
      mpg.setDataSource(dsc);
      // 策略配置
      StrategyConfig strategy 毕袜则= new StrategyConfig();
      strategy.setTablePrefix(new String[] { "t_m_", "t_p_", "t_s_", "t_r_", "t_c_"});// 此处可以修改为表的前缀
      strategy.setNaming(NamingStrategy.no_change);// 表名生成策略
      strategy.setInclude(new String[] {"te_test","userTest"}); // 需要生成的表
      // strategy.setExclude(new String[]{"test"}); // 排除生成的表
      // 公共父类
     // strategy.setSuperControllerClass("com.common.bean.pageObject");
      strategy.setSuperEntityClass("com.common.bean.pageObject");
      mpg.setStrategy(strategy);
      // 包配置
      PackageConfig pc 好消= new PackageConfig();
      pc.setParent("com.errands");
//             pc.setModuleName("member");
      mpg.setPackageInfo(pc);
      
      String templatePath = "/templates/mapper.xml.ftl";

        // 自定义输出配置
        List<FileOutConfig> focList = new ArrayList<>();
        // 自定义配置会被优先输出
        focList.add(new FileOutConfig(templatePath) {
            @Override
            public String outputFile(TableInfo tableInfo) {
                // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
                return path + "/src/main/resources/mapper/" + pc.getModuleName()
                        + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
            }
        });
      // 执行生成
      mpg.execute();
   }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式