Caratacus пре 8 година
родитељ
комит
e486148bf1

+ 57 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/NoXMLTest.java

@@ -0,0 +1,57 @@
+/**
+ * Copyright (c) 2011-2014, hubin (jobob@qq.com).
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.baomidou.mybatisplus.test.mysql;
+
+import java.io.InputStream;
+import java.util.List;
+
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
+
+import com.baomidou.mybatisplus.MybatisSessionFactoryBuilder;
+import com.baomidou.mybatisplus.test.mysql.entity.User;
+import com.baomidou.mybatisplus.toolkit.IdWorker;
+
+import static oracle.net.aso.C11.t;
+import static oracle.net.aso.C11.u;
+
+/**
+ * <p>
+ * 测试没有XML同样注入CRUD SQL
+ * </p>
+ * 
+ * @author Caratacus
+ * @date 2016-09-26
+ */
+public class NoXMLTest {
+
+	public static void main(String[] args) {
+		/*
+		 * 加载配置文件
+		 */
+		InputStream in = NoXMLTest.class.getClassLoader().getResourceAsStream("mysql-config.xml");
+		MybatisSessionFactoryBuilder mf = new MybatisSessionFactoryBuilder();
+		SqlSessionFactory sessionFactory = mf.build(in);
+		SqlSession sqlSession = sessionFactory.openSession();
+		/**
+		 * 查询是否有结果
+		 */
+		TestMapper testMapper = sqlSession.getMapper(TestMapper.class);
+		List<User> users = testMapper.selectList(null);
+		System.out.println(users);
+	}
+
+}

+ 36 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/TestMapper.java

@@ -0,0 +1,36 @@
+/**
+ * Copyright (c) 2011-2014, hubin (jobob@qq.com).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.baomidou.mybatisplus.test.mysql;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Insert;
+import org.apache.ibatis.session.RowBounds;
+
+import com.baomidou.mybatisplus.mapper.AutoMapper;
+import com.baomidou.mybatisplus.test.mysql.entity.User;
+
+/**
+ * <p>
+ * 继承 AutoMapper,就自动拥有CRUD方法
+ * </p>
+ * 
+ * @author Caratacus
+ * @Date 2016-09-25
+ */
+public interface TestMapper extends AutoMapper<User> {
+
+}

+ 45 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/entity/Test.java

@@ -0,0 +1,45 @@
+/**
+ * Copyright (c) 2011-2014, hubin (jobob@qq.com).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.baomidou.mybatisplus.test.mysql.entity;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+
+import static oracle.net.aso.C11.v;
+
+/**
+ * <p>
+ * 测试没有XML同样注入CRUD SQL 实体
+ * </p>
+ *
+ * @author Caratacu
+ * @Date 2016-09-25
+ */
+@TableName("test")
+public class Test implements Serializable {
+
+	@TableField(exist = false)
+	private static final long serialVersionUID = 1L;
+
+	/** 主键 */
+	@TableId
+	private Long id;
+
+	private String type;
+}

+ 1 - 0
mybatis-plus/src/test/resources/mysql-config.xml

@@ -105,6 +105,7 @@
     <mappers>
         <mapper class="com.baomidou.mybatisplus.test.mysql.UserMapper" />
         <mapper class="com.baomidou.mybatisplus.test.mysql.RoleMapper" />
+        <mapper class="com.baomidou.mybatisplus.test.mysql.TestMapper" />
         <mapper resource="mysql/UserMapper.xml"/>
         <mapper resource="mysql/RoleMapper.xml"/>
     </mappers>

+ 16 - 0
mybatis-plus/src/test/resources/mysql/mysql.sql

@@ -43,4 +43,20 @@ CREATE TABLE `user` (
   PRIMARY KEY (`test_id`)
 ) ENGINE=InnoDB AUTO_INCREMENT=774164658700161025 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='用户表';
 
+-- ----------------------------
+-- Table structure for test
+-- ----------------------------
+DROP TABLE IF EXISTS `test`;
+CREATE TABLE `test` (
+  `id` bigint(20) NOT NULL,
+  `type` varchar(255) DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Records of test
+-- ----------------------------
+INSERT INTO `test` VALUES ('1', '11');
+INSERT INTO `test` VALUES ('2', '22');
+
 SET FOREIGN_KEY_CHECKS = 1;