- 浏览: 1237699 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (193)
- ant/maven (6)
- algorithm (5)
- tomcat/weblogic/jboss (6)
- javascript/jquery (13)
- java (33)
- flex/flash (0)
- JPA/Hibernate/myBatis (18)
- java concurrent (7)
- test (2)
- windows/linux (6)
- java collection (7)
- design pattern (2)
- life/health (3)
- database (12)
- IDE (4)
- spring/ejb (20)
- html/css/ckeditor (7)
- jsp/servlet (3)
- java io (13)
- java security (4)
- jni (0)
- svn/git (2)
- english (2)
- java jmx (1)
- xml (1)
- struts/springmvc (9)
- middleware (2)
- cache (1)
- cglib (3)
最新评论
-
jlotusYo:
博主,真感谢。
Java 密码扩展无限制权限策略文件 -
senninha:
这个。。是api说明吧。。
ScheduledExecutorService 源码分析 -
zoutao2008:
请问大文件如何处理?按你这种方式的话,文件超过200M时就会报 ...
hessian系列之二:上传文件 -
lwj1113:
lwj1113 写道谢谢博主这么细致的demo;在系列五中通过 ...
myBatis系列之五:与Spring3集成 -
lwj1113:
谢谢博主这么细致的demo;在系列五中通过testng测试类跑 ...
myBatis系列之五:与Spring3集成
myBatis系列之二:以接口方式交互数据
myBatis系列之三:增删改查
myBatis系列之四:关联数据的查询
myBatis系列之五:与Spring3集成
myBatis系列之六:与SpringMVC集成
myBatis系列之七:事务管理
1. pom.xml文件中加入mybatis和数据库依赖,这里使用mysql:
2. 在类路径下创建mybatis的配置文件Configuration.xml
3. 执行创建数据库和表的sql:
4. com.john.hbatis.model.User类:
com/john/hbatis/model路径下的User.xml
5. 测试类:
参考:
http://www.yihaomen.com/article/java/303.htm
myBatis系列之三:增删改查
myBatis系列之四:关联数据的查询
myBatis系列之五:与Spring3集成
myBatis系列之六:与SpringMVC集成
myBatis系列之七:事务管理
1. pom.xml文件中加入mybatis和数据库依赖,这里使用mysql:
<properties> <mybatis.version>3.2.3</mybatis.version> <mysql.version>5.1.26</mysql.version> <slf4j.api.version>1.7.5</slf4j.api.version> <testng.version>6.8.7</testng.version> </properties> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <!-- Database driver --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <!-- mybatis启动要加载log4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.api.version}</version> </dependency> <!-- Test --> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>${testng.version}</version> </dependency> </dependencies>
2. 在类路径下创建mybatis的配置文件Configuration.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases><!-- 别名 --> <typeAlias alias="User" type="com.john.hbatis.model.User" /> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"><!-- 数据源 --> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/hbatis" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers><!-- ORM映射文件 --> <mapper resource="com/john/hbatis/model/User.xml" /> </mappers> </configuration>
3. 执行创建数据库和表的sql:
-- Create the database named 'hbatis'. -- It's OK to use `, not OK to use ' or " surrounding the database name to prevent it from being interpreted as a keyword if possible. CREATE DATABASE IF NOT EXISTS `hbatis` DEFAULT CHARACTER SET = `UTF8`; -- Create a table named 'User' CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL, `address` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; -- Insert a test record Insert INTO `user` VALUES ('1', 'john', '120', 'hangzhou,westlake');
4. com.john.hbatis.model.User类:
public class User { private int id; private String name; private String age; private String address; // Getters and setters are omitted // 如果有带参数的构造器,编译器不会自动生成无参构造器。当查询需要返回对象时,ORM框架用反射来调用对象的无参构造函数,导致异常:java.lang.NoSuchMethodException: com.john.hbatis.model.User.<init>() // 这时需要明确写出: public User() { } public User(int id, String address) { this.id = id; this.address = address; } public User(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } }
com/john/hbatis/model路径下的User.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.john.hbatis.model.UserMapper"> <select id="getUserById" parameterType="int" resultType="User"> select * from `user` where id = #{id} </select> </mapper>
5. 测试类:
public class MyBatisBasicTest { private static final Logger log = LoggerFactory.getLogger(MyBatisBasicTest.class); private static SqlSessionFactory sqlSessionFactory; private static Reader reader; @BeforeClass public static void initial() { try { reader = Resources.getResourceAsReader("Configuration.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } catch (IOException e) { log.error("Error thrown while reading the configuration: {}", e); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { log.error("Error thrown while closing the reader: {}", e); } } } } @Test public void queryTest() { SqlSession session = sqlSessionFactory.openSession(); User user = (User)session.selectOne("com.john.hbatis.model.UserMapper.getUserById", 1); log.info("{}: {}", user.getName(), user.getAddress()); } }
参考:
http://www.yihaomen.com/article/java/303.htm
发表评论
-
myBatis系列之七:事务管理
2014-04-01 15:36 103946myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之八:分页查询
2014-01-13 22:07 0分页查询:物理分页,不是内存分页: 1. 在sql语句中指定 ... -
myBatis系列之六:与SpringMVC集成
2013-12-26 13:33 5901myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之五:与Spring3集成
2013-12-09 14:31 4995myBatis系列之一:搭建开 ... -
myBatis系列之四:关联数据的查询
2013-12-08 13:36 9715myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之三:增删改查
2013-12-01 22:36 5040myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之二:以接口方式交互数据
2013-11-25 22:46 12366myBatis系列之一:搭建开发环境 myBatis系列之三: ... -
JPA 一对一关联
2012-08-18 17:12 3243在一对一关联中,JPA没有规定谁为关系的维护方,OneToOn ... -
Hibernate 集合类型使用
2012-08-11 18:31 1339为了映射实体中的集合 ... -
Hibernate 组件关联关系
2012-08-11 15:10 1250实体关联的属性是个复杂类型的持久化类,但不是实体:数据库中没有 ... -
Hibernate 一对多关联配置
2012-08-09 22:13 1851以Department和Employee为例。 Depart ... -
Hibernate 继承关系配置
2012-08-08 23:33 4056以Department和Employee实体为例。Develo ... -
Hibernate 多对一关联配置
2012-08-08 21:51 28300实体是Employee和Department,它们之间是多对一 ... -
Hibernate 查询分析
2012-08-08 19:15 0private void fireLoad(LoadEv ... -
Hibernate 配置文件
2012-07-25 20:17 0<properties> < ... -
jdbc 批处理操作
2012-05-15 15:43 1415jdbc的批处理操作是指把一组SQL语句(增删改操作)一次性提 ... -
jdbc调用postgreSQL数据库内置函数
2012-05-08 16:02 31241. current_timestamp 返回的是当前的 ... -
构建Hibernate项目
2012-04-25 20:35 01. 新建一个Java Project 2. 添加hiber ... -
乐观锁与悲观锁
2012-04-24 22:50 2767悲观锁: 读取数据的时候对记录加锁,直到提交数据更新后解锁 ... -
Hibernate映射文件的配置
2012-04-20 22:21 01. type值不是指java类型或者数据库的类型,而是Hib ...
相关推荐
环境搭建,源代码,因为使用的是maven构建的项目,所以不含jar包 博文链接:https://yuanleilei628.iteye.com/blog/2205232
Eclipse搭建MyBatis智能开发环境,为Eclipse添加插件 1、MyBatisLink 2、mybatis 3、Mybatis Editor 4、MybatisLink
SpringMVC+Spring+Mybatis集成开发环境
maven+Spring+SpringMVC+mybatis+mybatis-generator的java开发整合和并有简单的登录根据用户ID获取用户信息测试代码
从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建
经过认真的探索终于把asp.net上的mybatis搞清楚了,虽然自己运气很差看了几篇类似的误人子弟的文章。最终还是写出了像样的程序。
CXF Restful + Spring3 + Mybatis 后台开发环境搭建
mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现...
第一次接触这个,可以使用,适合初学者,以及对目录不熟悉的
学校《Web技术》上机课时的实验作业
NULL 博文链接:https://tuozixuan.iteye.com/blog/2375305
Spring+struts2+mybatis项目开发环境搭建
mybatis实战教程(mybatis in action)之一:开发环境搭建 .................................................. 3 mybatis实战教程(mybatis in action)之二:以接口的方式编程 ........................................
myeclipse 的mybatis开发插件
Maven SpringMvc+mybatis 环境搭建及项目开发环境搭建手册,根据自己的项目,梳理的配置及使用流程,其中包含使用java+maven SpringMvc配置项目的经验积累,xml文件配置实例等介绍,以及当年踩过的坑等,会给您提供...
springMvc+Mybatis+maven环境搭建小项目,其中包括log4j,junit测试
内容概要:搭建Java开发环境、IDEA、MySQL等工具;搭建本地服务器和web前台网站,Ajax用于服务端与客户端之间异步通信;前端基于HTML、CSS、 JS、JSP、jQuery实现用户界面;搭建、设计MySQL数据库;后端使用Java语言...
数据访问层---dao类--mybatis(框架) 1. MyBatis 解决的主要问题 减轻使用 JDBC 的复杂性,不用编写重复的创建 Connetion , Statement ; 不用编写关闭资源代码。 直接使用 java 对象,表示结果数据。让开发者专注...
mybatis的环境搭建 第一步:创建maven工程并导入坐标 第二步:创建实体类和dao接口 第三步:创建Mybatis的主配置文件 sqlMapConfig.xml 第四步:创建映射配置文件 IUserDao.xml 环境搭建的注意事项...