package cn.edu.MyBatisDemo.test;
import cn.edu.MyBatisDemo.mapper.MyBatisGeneratorMapper;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.ExecutorType;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
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;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class MyBatisGeneratorTest {
@Test
public void mbgTest() throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
// 只需修改 Generator 的配置文件名称即可
String path = this.getClass().getClassLoader().getResource("mybatis_generator.xml").getPath();
File configFile = new File(path);
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);
}
@Test
public void test() throws IOException {
//1.根据配置文件创建数据库连接会话的工厂类
InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");
//获取工厂类
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//2.通过工厂类获取数据库连接的会话
SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH);
//3.通过 sqlSession 操作数据库
try {
MyBatisGeneratorMapper myBatisGeneratorMapper = sqlSession.getMapper(MyBatisGeneratorMapper.class);
//实体类的名字 MyBatisGenerator 与导入的 org.mybatis.generator.api.MyBatisGenerator 名字重复。故此写上 cn.edu.MyBatisDemo.model.
List<cn.edu.MyBatisDemo.model.MyBatisGenerator> myBatisGenerators = myBatisGeneratorMapper.selectByStoredProcedure(20230902,20230909);
System.out.println(myBatisGenerators);
} finally {
sqlSession.close();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
MyBatisDemo:MyBatis 框架知识案例
共69个文件
class:21个
java:21个
xml:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 16 浏览量
2023-10-16
10:43:06
上传
评论
收藏 83KB ZIP 举报
温馨提示
1.创建第一个 MyBatis 程序案例 2.MyBatis 配置文件案例 3.MyBatis 关联查询与懒加载案例 4.MyBatis 缓存案例 5.MyBatis 动态 SQL 标签案例 6.MyBatis Generator 、批量操作与分页查询案例 7.MyBatis 自定义 typeHandler 处理枚举类型案例
资源推荐
资源详情
资源评论
收起资源包目录
MyBatisDemo.zip (69个子文件)
MyBatisDemo
log4j.log.2023-09-01 29KB
pom.xml 3KB
src
test
java
MyBatisDemo
AppTest.java 677B
main
resources
mybatis_generator.xml 3KB
mybatis.xml 2KB
log4j.properties 970B
java
MyBatisDemo
App.java 187B
cn
edu
MyBatisDemo
mapper
AssociationUserMap.xml 1KB
EnumUserMapper.java 394B
EnumUserMapper.xml 3KB
UserMapper.java 551B
UserMapper.xml 2KB
DynamicSqlObjectMap.xml 2KB
MyBatisGeneratorMapper.java 988B
AssociationRoleMap.xml 910B
MyBatisGeneratorMapper.xml 4KB
DynamicSqlObjectMap.java 558B
AssociationUserMap.java 354B
AssociationRoleMap.java 313B
controller
service
enums
CustomTypeHandler.java 1KB
UserState.java 1KB
model
MyBatisGenerator.java 1KB
AssociationUser.java 1KB
DynamicSqlObject.java 1KB
EnumUser.java 830B
User.java 2KB
AssociationRole.java 1KB
test
DynamicSqlTest.java 1KB
AssociationTest.java 1KB
MyBatisTest.java 2KB
EnumTest.java 2KB
MyBatisGeneratorTest.java 3KB
log4j.log.2023-09-02 71KB
log4j.log.2023-08-27 49KB
log4j.log.2023-08-31 158KB
log4j.log 65KB
target
classes
MyBatisDemo
App.class 537B
cn
edu
MyBatisDemo
mapper
AssociationUserMap.xml 1KB
EnumUserMapper.xml 3KB
UserMapper.xml 2KB
AssociationUserMap.class 353B
MyBatisGeneratorMapper.class 854B
UserMapper.class 468B
DynamicSqlObjectMap.xml 2KB
EnumUserMapper.class 428B
AssociationRoleMap.xml 910B
DynamicSqlObjectMap.class 538B
AssociationRoleMap.class 252B
MyBatisGeneratorMapper.xml 4KB
enums
UserState.class 2KB
CustomTypeHandler.class 3KB
model
AssociationUser.class 2KB
User.class 2KB
DynamicSqlObject.class 2KB
AssociationRole.class 2KB
EnumUser.class 2KB
MyBatisGenerator.class 2KB
test
DynamicSqlTest.class 2KB
EnumTest.class 2KB
AssociationTest.class 2KB
MyBatisTest.class 2KB
MyBatisGeneratorTest.class 4KB
mybatis_generator.xml 3KB
mybatis.xml 2KB
log4j.properties 970B
META-INF
MyBatisDemo.kotlin_module 16B
test-classes
MyBatisDemo
AppTest.class 601B
generated-test-sources
test-annotations
generated-sources
annotations
log4j.log.2023-08-29 12KB
MyBatisDemo.sql 6KB
共 69 条
- 1
资源评论
啊Q老师
- 粉丝: 1w+
- 资源: 35
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功