(5)MyBatis小总结:一个简单的例子
来源:互联网 发布:ubuntu优麒麟 编辑:程序博客网 时间:2024/06/06 14:10
日期:2017/12/6
求职中,加紧学习。(引用自某位前辈)
mybatis即是对JDBC的封装(重复代码的优秀封装),因为是半自动化ORM,所以sql其实需要我们自己写和封装的(xml标签装饰),下面介绍一个最简单的使用例子,实现“select * from employee where id=1”。
准备:
1. Mysql ,eclipse ;
2. jar包: mybatis-3.4.1.jar 、mysql-connector-java-5.1.37-bin.jar、log4j.jar(java常用开发包--log4j.jar )
3. 目录结构:
|configuration.xml
|testcase.java
|User.java
|User.xml
4.代码
4.1User.java:
package mybatis;public class User {private Integer id;private String lastName;private String email;private String gender;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}@Overridepublic String toString() {return "Employee [id=" + id + ", lastName=" + lastName + ", email="+ email + ", gender=" + gender + "]";}}
4.2 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> <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/test" /> <property name="username" value="root" /> <property name="password" value="" /> </dataSource> </environment> </environments> <mappers> <mapper resource="mybatis/User.xml" /> </mappers></configuration>
4.3 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="User"> <select id="selectUser" resultType="mybatis.User">select * from employee where id=#{id} </select></mapper>
4.4 testcase.java:
package mybatis;import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class testcase {public static void main(String[] args) throws IOException { String resource = "mybatis/configuration.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader); SqlSession session = ssf.openSession(); try { User user = (User) session.selectOne("User.selectUser", "1"); System.out.println(user); } catch (Exception e) { e.printStackTrace(); } finally { session.close(); } }}
log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).log4j:WARN Please initialize the log4j system properly.
Employee [id=1, lastName=mmb, email=144@qq.com, gender=0]
测试可用。WHAT IS MORE :(6)MyBatis小总结:一个简单的例子--接口编程改进
阅读全文
0 0
- (5)MyBatis小总结:一个简单的例子
- (6)MyBatis小总结:一个简单的例子--接口编程改进
- MyBatis的一个小例子
- Mybatis 一个简单的例子
- 一个简单的MyBatis例子
- MyBatis学习(一)一个简单的例子
- 一个简单的AJAX的小例子
- Struts2基础(一个简单的小例子)
- 一个简单的 java socket 小例子
- ExpandableListView用法的一个简单小例子
- 一个简单的epoll小例子
- ExpandableListView用法的一个简单小例子
- Laravel实现一个简单的小例子
- 一个简单的AsyncTast小例子
- 一个简单的MVP小例子
- Spring入门-一个简单的小例子
- 总结一个NHibernate的开发小例子
- MyBatis的简单例子
- 基于OpenCV的视频图像组态 (6): 形状动画效果
- 模拟实现C++中的Vector函数
- 导航栏渐变方案收录一
- Rxlifecycle使用详解,解决RxJava内存泄露问题
- IE兼容RGBa
- (5)MyBatis小总结:一个简单的例子
- linux下apache2.2用apxs动态安装扩展模块
- 分治法求解最近点对问题
- 进程四要素
- 测试
- 【bzoj 2152】聪聪可可(树的点分治)
- 统计学习方法读书笔记(三)
- HTML5 input
- 关于不支持多线程处理的并发问题