mybatis配置(二)mybatis接口注解方式
2018-04-04 01:43
134 查看
同mybatis配置里面的前三步,1.创建java项目,2.添加jar包,3.创建数据库和表,添加数据
一.mybatis配置文件
/**
* @author wuchao
* @time 下午4:14:31
* @description TODO
*/
package com.mybatis.model;
/**
* @author wuchao
* @time 下午4:14:31
*
*/
public class User {
三.创建接口
四.创建测试类
五.项目结构和测试结果
一.mybatis配置文件
<?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.mybatis.model.User" /> </typeAliases> <!-- 配置mybatis环境 --> <environments default="development"> <environment id="development"> <!-- 配置 业务管理 --> <transactionManager type="JDBC"></transactionManager> <!-- 配置数据库 --> <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="110119" /> </dataSource> </environment> </environments> <!-- 使用注解的方式,此处就不需要配置mappers<mappers><mapper/></mappers> --> </configuration> 二.创建实体类
/**
* @author wuchao
* @time 下午4:14:31
* @description TODO
*/
package com.mybatis.model;
/**
* @author wuchao
* @time 下午4:14:31
*
*/
public class User {
private int id; private String name; private String dept; private String phone; private String website; /** * @author wuchao * @time 下午4:16:15 */ public User() { super(); // TODO Auto-generated constructor stub } /** * @author wuchao * @time 下午4:16:41 */ public User(int id, String name, String dept, String phone, String website) { super(); this.id = id; this.name = name; this.dept = dept; this.phone = phone; this.website = website; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDept() { return dept; } public void setDept(String dept) { this.dept = dept; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getWebsite() { return website; } public void setWebsite(String website) { this.website = website; }
三.创建接口
/** * @author wuchao * @time 下午4:11:30 * @description TODO */ package com.mybatis.dao; import org.apache.ibatis.annotations.Select; import com.mybatis.model.User; /** * @author wuchao * @time 下午4:11:30 * */ public interface IUser { @Select("SELECT * FROM user WHERE id = #{id}") public User getUserByID(Integer id); }
四.创建测试类
/** * @author wuchao * @time 下午4:34:30 * @description TODO */ package test; 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; import com.mybatis.dao.IUser; import com.mybatis.model.User; /** * @author wuchao * @time 下午4:34:30 * */ public class Test { private static SqlSessionFactory sqlSessionFactory; private static Reader reader; static{ try { reader = Resources.getResourceAsReader("mybatis-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); // Configuration configuration = sqlSessionFactory.getConfiguration(); // System.out.println("1:"+configuration); // configuration.addMapper(IUser.class); sqlSessionFactory.getConfiguration().addMapper(IUser.class); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } public static SqlSessionFactory getSession(){ return sqlSessionFactory; } public static void main(String args[]){ SqlSession session = sqlSessionFactory.openSession(); try { IUser iuser = session.getMapper(IUser.class); User user = iuser.getUserByID(1); System.out.println("用户名:"+user.getName()); System.out.println("所属部门"+user.getDept()); System.out.println("联系方式"+user.getPhone()); System.out.println("网站"+user.getWebsite()); } catch (Exception e) { // TODO: handle exception }finally{ session.close(); } } }
五.项目结构和测试结果
相关文章推荐
- Springboot 中同时使用mybatis注解和springbean-xml配置方式
- Spring+SpringMVC+Mybatis使用注解方式配置双数据源
- mybatis(二)执行CRUD操作的两种方式配置和注解
- mybatis文件配置方式和注解方式操作数据库
- mybatis源码学习--spring+mybatis注解方式为什么mybatis的dao接口不需要实现类
- mybatis 执行CRUD操作的两种方式 配置和注解
- spring+sprinmvc+mybatis基本整合(二)--基于spring注解mybais非注解非Mapper接口方式
- springMVC+hibernate+jdbc+mybatis整合 支持全注解方式 支持全配置方式
- Mybatis XML和接口注解 两种方式CURD
- mybatis源码学习--注解五神兽棋牌源码出售方式为什么mybatis的dao接口不需要实现类
- mybatis源码学习--spring+mybatis注解方式为什么mybatis的dao接口不需要实现类
- 面向切面(AOP)之Spring接口方式 schema配置方式 aspectj注解方式
- spring mybatis mapper接口注解方式注入
- Mybatis SQL语句的两种映射方式 mapper的xml配置和接口两种方式
- MyBatis学习(二):与Spring整合(非注解方式配置MyBatis)
- mybatis源码学习--spring+mybatis注解方式为什么mybatis的dao接口不需要实现类
- mybatis 多个接口参数的注解使用方式(@Param)
- Spring + mybatis 基于注解方式的多数据源动态配置
- spring mybatis mapper接口注解方式注入
- 关于mybatis两种连接mysql的方式(注解和xml配置)