MyBatis HelloWorld程序
2017-11-15 16:27
253 查看
思路如下:
新建java项目项目结构为:
mybatis_2 src com.shen.bean Employee.java com.shen.handler Handler.java conf mybatis-config.xml EmployeeMapper.xml lib mybatis-3.4.5.jar mysql-connector-java-5.1.44-bin.jar
代码如下
操作注意:(1)新建的lib文件夹,加入jar包,右键点击Build Path (2)新建的conf文件夹,加入xml配置文件后,右键点击Build Path,否则找不到xml文件报错
2.数据库新建如下表格:
CREATE TABLE tbl_employee( id INT(11) PRIMARY KEY AUTO_INCREMENT, last_name VARCHAR(255), gender CHAR(1), email VARCHAR(255) )
3.bean文件
package com.shen.bean; public class Employee { private Integer id; private String lastName; private String gender; private String email; public Employee(Integer id, String lastName, String gender, String email) { super(); this.id = id; this.lastName = lastName; this.gender = gender; this.email = email; } public Empl 4000 oyee() { super(); // TODO Auto-generated constructor stub } 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 getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { return "Employee [id=" + id + ", lastName=" + lastName + ", gender=" + gender + ", email=" + email + "]"; } }
核心配置文件
<?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/mybatis" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="EmployeeMapper.xml" /> </mappers> </configuration>
mapper配置文件
<?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.shen.EmployeeMapper"> <!-- namespace:命名空间 id:sql语句的唯一标识 resultType:返回值类型 #{id}:执行sql传入的参数 --> <select id="emp" resultType="com.shen.bean.Employee"> select id,last_name as lastName,gender,email from tbl_employee where id = #{id} </select> </mapper>
Handler文件
package com.shen.handler; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import com.shen.bean.Employee; public class Handler { public static void test() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sqlSessionFactory.openSession(); try { Employee employee = session.selectOne("com.shen.EmployeeMapper.emp", 1); System.out.println(employee); } finally { session.close(); } } public static void main(String[] args) throws IOException { test(); } }
相关文章推荐
- Mybatis之入门Helloworld程序
- mybatis入门HelloWorld程序
- MyBatis(一)helloWorld程序
- mybatis入门---helloworld程序开发步骤
- 在ubuntn kylin系统eclipse中Java语言helloworld程序
- BlackBerry 10 NDK:导入并运行例子程序HelloWorld
- mybatis入门-第一个程序
- 学习流水账:MyBatis -- helloworld,动态SQL
- JavaWeb——MyBatis入门程序
- MyBatis的第一个HelloWorld小例子(不用接口)
- SSM框架Web程序的流程(Spring SpringMVC Mybatis)
- dos写helloworld程序总结 java 和 javac的使用
- 第一个java程序HelloWorld
- 从HelloWorld看iphone程序的生命周期
- 我的第九个java程序--spring和mybatis整合(java project)
- 第一个Java程序HelloWorld
- Activiti学习之HelloWorld程序
- Mybatis实战-入门程序
- Mybatis程序中执行和单独执行同一条SQL出现结果不一致(部分数据没有查询出来)
- 第一个在eclipse中的java程序(HelloWorld)