MyBatis

mybatis in 查询

前提是你 提交于 2020-03-02 18:41:01
List<Testcl> test(List<String> list); <select id="test" resultMap="Model"> select * from t_test where n_yx = 1 and c_id in <foreach collection="list" item="id" index="index" open="(" close=")" separator=","> #{id} </foreach> order by d_create </select> 来源: https://www.cnblogs.com/jiehanshi/p/12397078.html

pom文件添加了依赖,java类却无法引用问题

╄→гoц情女王★ 提交于 2020-03-02 18:39:37
在一个demo项目里,想搞一个junit测试单元,用spring-test和mybatis连接数据库进行CRUD操作。 无奈,添加了dependency之后,总是无法引用jar。 环境jdk是1.7的。用idea开发工具, 用idea的提示引用后总是引用最新版本的jar。环境配置的junit和spring-test版本如下 alt+enter自动添加后,总是默认添加最新版本 看下引入的jar版本: 变成鸟最新的jar,然后运行测试类报错。。。 jdk版本太低,不可能改变jdk版本。 为啥老是引入最新版本,而不能使用pom中已存在jar呢? 看下图: 注意scope标签,这个标签是只能在test package下才能引用此jar包,而我的测试类路径如下: 两种方法,一种是去掉depedency中的scope标签,另一种是将测试类放到scope包含的package下。 这里去掉scope标签。 运行结果: 终于出来了。 来源: oschina 链接: https://my.oschina.net/u/2301293/blog/1839440

Dubbo分布式环境搭建测试(依赖mybatis,spring,druid)

不羁的心 提交于 2020-03-02 18:22:45
此文档针对初学者。 废话不多说,先上源码: http://git.oschina.net/alexgaoyh/Dubbo-parent http://git.oschina.net/alexgaoyh/Dubbo-parent/attach_files Maven项目,只需要注意下图中红色箭头标注的三个模块即可; Dubbo-api: API接口,被 Dubbo-test-provider(服务提供者),Dubbo-test-consumer(服务消费者)依赖; Dubbo-api 模块没什么多说的,只是需要的interface接口和实体类……; Dubbo-test-consumer 模块同样没有什么多说的,讲服务提供者发布的接口依赖到项目中即可,注意 consumerAll.xml 即可。 Dubbo-test-provider: 服务提供者,Dubbo整合mybatis spring druid,实现事务控制,druid监控数据的log4j日志记录(sql输出); 下图中,需要注意两个单元测试的文件, DemoTest.java 文件是用来本地进行单元测试使用的,确保对外发布的服务接口都通过单元测试; DemoDubboTest.java 文件是直接对外发布dubbo服务接口的,相关的方法通过单元测试整合,即可对外发布接口,发布接口之后,服务消费者即可进行相关业务操作; PS

Mybatis(二)----框架入门

删除回忆录丶 提交于 2020-03-02 17:27:47
二、Mybatis框架入门 1、Mybatis的环境搭建 1、创建maven工程并导入坐标 2、创建实体类和dao的接口 3、创建Mybatis的主配置文件SqlMapConfig.xml 4、创建映射配置文件IUserDao.xml 注意事项 1、我们在工程中创建的 IUserDao.xml 和 IUserDao.java 接口,而Mybatis中把持久层的操作接口和映射文件叫做 Mapper ,所以 IUserDao=IUserMapper 2、目录的创建和包的创建方式是不一样的,在包结构,com.simon.dao是三级目录,在目录结构中com.simon.dao是一层结构。 3、mybatis的映射配置文件必须和dao接口的包结构相同。 4、映射配置文件的mapper标签的namespace属性的取值必须是dao接口的全限定类名。 5、映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名。 2、Mybatis的入门案列 读取配置文件 创建SqlSessionFactory工厂 创建SqlSession 创建Dao接口的代理对象 执行dao中的方法 释放资源 //导入配置文件 InputStream in = Resources . getResourceAsStream ( "SqlMapConfig.xml" ) ; /

SSM整合基本架构:第二篇

我们两清 提交于 2020-03-02 15:41:04
一. 项目准备 1.1-需求 实现对订单的查询(根据id查询)和更改 1.2-数据库脚本 CREATE DATABASE IF NOT EXISTS ssm; DROP TABLE IF EXISTS `items`; CREATE TABLE `items` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) DEFAULT NULL, `price` FLOAT(10,0) DEFAULT NULL, `pic` VARCHAR(40) DEFAULT NULL, `createTime` DATETIME DEFAULT NULL, `detail` VARCHAR(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; INSERT INTO `items` VALUES ('1', '华为P30手机', '1000', NULL, '2018-03-13 09:29:30', '国货杠杠的'); SELECT * FROM items; UPDATE items SET NAME='华为Mate30',price=9999,pic=NULL,createTime='2018-03

SSM整合步骤

怎甘沉沦 提交于 2020-03-02 14:03:24
SSM- CRUD SSM : SpringMVC+Spring+Mybatis Create (新建) +Retrieve (查询) +Update(更新)+Delete(删除) 功能点 1:分页 2:数据校验:JQuery前端校验+JSR后端校验。 3:ajax 4:Rest风格URL:使用HTTP协议请求方式的动词,来表示对对资源的操作:GET(查询)、POST(新增)、PUT(修改)、DELETE(删除)。 技术点 1:基础框架-SSM (SpringMVC+Spring+MyBatis) 2:数据库-MySQL 5 3:前端框架-bootstrap快速搭建简洁美观的前端界面。 4:项目的依赖管理-Maven。 5:分页插件-pagehelper 6:逆向工程-MyBatis Generator 基础环境搭建 1:创建一个maven工程 2:引入项目依赖的jar包 spring springMVC Mybatis 数据库连接池,驱动包 其它包[ jstl , servlet-api , junit ] maven 配置文件增加配置 阿里云下载镜像 <!-- 中央仓库阿里云镜像下载--> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http:/

maven简单介绍

微笑、不失礼 提交于 2020-03-02 11:39:19
1、什么是maven? maven在英文中是“专家”或“内行”,是一个跨平台的项目管理工具。maven是Apache的一个开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理的一个工具。 2、为什么用maven? 我们每个项目都需要进行编译、测试、打包、发布等操作,这本身就是一个非常复杂的事情。而maven能够帮我们管理项目,完成从编译等一系列操作过程。当然还有其他的一些工具,例如早先的Make、Ant,本次我们仅介绍maven。 3、怎么用maven? 第一步:需要安装maven 第二步:我们在应用maven管理时,首先需要建立一个maven项目( Eclipse搭建maven项目 ),而最终要的就是要在pom.xml文件中配置仓库的位置,默认是从maven中心仓库来下载所需的包,当然我们也可以自己搭建自己的私有仓库,这个内容在之后介绍,先知道就可以了。 第三步:配置项目所依赖的包,例如mybatis核心包 <!-- mybatis/spring包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> 4、maven管理的介绍 如上面的代码展示

MyBatis源码解读-SqlSessionFactory

孤街浪徒 提交于 2020-03-02 08:59:53
0.从配置文件开始 要了解MyBatis的的源码,我们可以看看我们平时在Spring容器中使用MyBatis的配置文件,找到最基本的入口. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:configuration.xml"></property> <property name="mapperLocations" value="classpath:com/sage/mybatis/mapper/*.xml"/> <property name="typeAliasesPackage" value="com.sage.entity" /> </bean> Spring会调用SqlSessionFactoryBean这个工厂bean的无参构造函数,同时注入dataSource,Mapper文件的路径,进行sqlSessionFactory的初始化.这里面的SqlSessionFactoryBean,使用的是mybatis-spring包. 1.创建SqlSessionFactory

mybatis解析sql xml脚本记录

时光总嘲笑我的痴心妄想 提交于 2020-03-02 07:46:07
需要给activiti的query接口新增查询条件,但是activiti内部具体基本都是基于实现类,无法扩展。只好使用nativequery接口写sql。然后就想到直接copy复用activiti内部的sql语句。 include标签只能自己用方法字符串去拼接,动态逻辑标签还是可以用mybatis内部实现去解析。另外查询类get的时候会调用到activiti的查询操作,所以在外层还需要加上activiti的壳(使用命令模式,中间加入拦截链,执行操作必须经过拦截链如:日志,事务,上下文,缓存批处理): procEngineCfg.getCommandExecutor().execute(command) 。 主要的代码整理出来当作备忘: String XML_PREFIX="<mapper namespace=\"\"><select id=\"temp\">"; String XML_SUFFIX="</select></mapper>"; //获得mybatis的Configuration Configuration myCfg=procEngineCfg.getMybatisConfiguraton(); //继承HashMap,把xxx:activiti的查询类实例用BeanWrapper包装 ContextMap param=new ContextMap(xxx); /