mybatis 学习
来源:互联网 发布:android 崩溃数据丢失 编辑:程序博客网 时间:2024/06/14 09:30
简单的mybatis Demo 采用xml文件形式
实体类
package org.lanqiao.mybatis.pojo;public class User { private int userid; private String username; private String userpassword; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserpassword() { return userpassword; } public void setUserpassword(String userpassword) { this.userpassword = userpassword; } public int getUserid() { return userid; } public void setUserid(int userid) { this.userid = userid; }}
数据访问层
package org.lanqiao.mybatis.Inte;import org.lanqiao.mybatis.pojo.User;public interface SelectUser { User selectUser(User u);}
sql语句,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="org.lanqiao.mybatis.Inte.SelectUser"> <select id="selectUser" parameterType="User" resultType="User"> select * from User where userid=#{userid} </select></mapper>
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 type="org.lanqiao.mybatis.pojo.User" alias="User"/></typeAliases><environments default="sd"> <environment id="sd"> <transactionManager type="jdbc"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/shiro"/> <property name="username" value="root"/> <property name="password" value="HUI1212"/> </dataSource> </environment></environments><mappers> <mapper resource="org/lanqiao/mybatis/mapper/SelectUser.xml"/></mappers></configuration>
JUNIT 测试
package org.lanqiao.mybatis.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 org.junit.Assert;import org.junit.Before;import org.junit.Test;import org.lanqiao.mybatis.Inte.SelectUser;import org.lanqiao.mybatis.pojo.User;public class testuser { SqlSession session=null; @Before public void setUp() throws Exception { Reader reader = Resources.getResourceAsReader("org/lanqiao/mybatis/config/mapper-config-1.xml"); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader); session =factory.openSession(); } @Test public void test() { System.out.println(23); SelectUser mapper = session.getMapper(SelectUser.class); User u = new User(); u.setUserid(1); String s = mapper.selectUser(u).getUsername(); Assert.assertNotNull(s); }}
0 0
- Mybatis学习---了解Mybatis
- 【Mybatis学习】Mybatis缓存
- MyBatis学习
- MyBatis学习
- MyBatis学习
- Mybatis学习
- mybatis学习
- Mybatis学习
- mybatis学习
- MyBatis 学习
- MyBatis学习
- MyBatis学习
- MyBatis学习
- MyBatis学习
- mybatis学习
- mybatis 学习
- mybatis学习
- MyBatis学习
- spring jar下载
- 解决Ubuntu 16.04中gvfsd-smb-browse占用CPU 100%的问题
- Qt 上传下载
- activiti初探
- 产品画流程图软件
- mybatis 学习
- 艺龙网分销渠道代理层代码重构方案
- Android中的Selector的用法
- (15 C++ Lab) D&A Simple Linked List
- sqoop导数类型不支持解决方法:Hive does not support the SQL type for column
- 加密芯片SMEC98SP介绍
- Android 插件化开发(二)
- Set Operations(DS)(15C++)
- 图片按钮+自定义形状