java商城pom,系列教程javao2o商城之(三)mybatisgenerator及配置验证

MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码。它将内省数据库表(或许多表),并将生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG寻求对简单CRUD(创建,检索,更新,删除)的大部分数据库操作产生重大影响。您仍然需要为连接查询或存储过程手动编写SQL和对象代码。

1.mybatis generator安装使用

1.pom.xml引入

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.2

true

true

Generate MyBatis Artifacts

generate

2. 在src/main/resources下新增 generatorConfig.xml 文件

/p>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}">

targetProject="src/main/java">

targetProject="src/main">

targetPackage="wang.beastxw.javao2o.dao" targetProject="src/main/java">

domainObjectName="Area"

enableCountByExample="false"

enableUpdateByExample="false"

enableDeleteByExample="false"

enableSelectByExample="false"

selectByExampleQueryId="false">

其中classPathEntry的值是数据库驱动的地址对应maven里面的jar包,不过这里因为mysql驱动的问题(否则会一直提示找不到主键),要降版本,上一节mysql-connector-java的版本是8.多的,降成现在这个。并且把jdbc.properties换成jdbc.driver=com.mysql.jdbc.Driver

3.使用

1.添加maven配置

225e6db81f038cb1d4ac671110617dde.png

2.输入 mybatis-generator:generate -e

9ca0839d1eb6dc840dcdc6f3ca6bd214.png

2.验证配置

1.创建地区表

CREATE TABLE `tb_area` (

`area_id` int(2) NOT NULL AUTO_INCREMENT,

`area_name` varchar(200) NOT NULL,

`priority` int(2) NOT NULL DEFAULT '0',

`create_time` datetime DEFAULT NULL,

`last_edit_time` datetime DEFAULT NULL,

PRIMARY KEY (`area_id`),

UNIQUE KEY `UK_AREA` (`area_name`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

2.点击之前配置的maven

3.你会发现mybatis generator 会自动生成 entity dao map 文件,是不是爽的飞起,不用自己写maper.xml了

1cb9c44e394143b9f1583d35221dd974.png

4.测试一个返回列表(因为mybatis generator不会自动生成查询所有数据的mybatis,所以自己写一个)

1.在dao层的AreaMapper里面添加 queryAreaList这个方法

package wang.beastxw.javao2o.dao;

import wang.beastxw.javao2o.entity.Area;

import java.util.List;

public interface AreaMapper {

List queryAreaList();

int deleteByPrimaryKey(Integer areaId);

int insert(Area record);

int insertSelective(Area record);

Area selectByPrimaryKey(Integer areaId);

int updateByPrimaryKeySelective(Area record);

int updateByPrimaryKey(Area record);

}

2.在mapper的AreaMapper.xml下添加

SELECT

From tb_area

ORDER BY priority

DESC

5.写测试类

1.新建文件如下

8c5c33c8dd9a31af80e982d1248beaaa.png

2.BaseTest

package wang.beastxw.javao2o;

import org.junit.runner.RunWith;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**

* 配置spring 和 junit 整合 , junit 启动时加载springIOC 容器

*/

@RunWith(SpringJUnit4ClassRunner.class)

// 告诉 junit spring 配置文件在哪里

@ContextConfiguration({"classpath:spring/spring-dao.xml","classpath:spring/spring-service.xml"})

public class BaseTest {

}

3.AreaDaoTest

先在数据库里tb_area这个表里增加一点数据

package wang.beastxw.javao2o.dao;

import org.junit.Test;

import org.springframework.beans.factory.annotation.Autowired;

import wang.beastxw.javao2o.BaseTest;

import wang.beastxw.javao2o.entity.Area;

import java.util.List;

public class AreaDaoTest extends BaseTest {

@Autowired

AreaMapper areaMapper;

@Test

public void TestQueryAreaList() {

List areaList = areaMapper.queryAreaList();

}

}

4.点击debug 看数据是不是和数据库里一致

2fcf33334d5e7612bb3ebed3e6d0d697.png

3.源码

4.添加群聊一起学习(698615299)!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值