<?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>
<properties resource="db.properties"/>
<settings>
<!-- 设置MyBatis使用log4j日志支持 -->
<setting name="logImpl" value="LOG4J"/>
</settings>
<!-- typeAliases给类型取别名 -->
<typeAliases>
<!-- 给user类取别名 -->
<!-- <typeAlias type="com.bjsxt.pojo.User" alias="u"/> -->
<!-- 别名都是类的名字 -->
<package name="com.bjsxt.pojo"/>
</typeAliases>
<!-- 用于指定使用哪个开发
用于指定使用的环境id
-->
<environments default="dev">
<!-- 用于配置开发环境
id:环境的唯一识别码
-->
<environment id="dev">
<!-- 事务管理器
type:用于设定mybatis采用什么方式管理事务
JDBC表示和JDBC一样事务的管理方式
-->
<transactionManager type="JDBC"/>
<!-- 数据源/连接池
用于配置链接池和数据库链接的参数
type:用于设置mybatis是否采用链接池技术
连接池:用来存数据库链接的,减少数据库的频繁开关
POOLED表示mybatis采用连接池技术
-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<!-- 扫描mapper文件 -->
<!-- 文件的全限制路径要用/ -->
<mappers>
<mapper resource="com/bjsxt/mapper/UserMapper.xml"/>
</mappers>
</configuration>
<?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">
<!-- namespa:命名空间,可以随意定义,一般情况下要写全限定路径(包名加类)
MyBatis管理SQL语句是通过namespace+id来定位的
-->
<mapper namespace="com.bjsxt.mapper.UserMapper">
<!-- select标签用于编写查询语句
id:sql语句的唯一的标识,类比为方法名
resultType:用于设定返回结果的类型(全限定路径)
如果返回结果是集合,要写集合泛型的类型
-->
<select id="sellAll" resultType="user">
select * from t_user
</select>
<select id="selOne" resultType="user">
select * from t_user where id=1
</select>
<!-- parameterType,参数类型,用于参数的传递 -->
<select id="selById" resultType="user" parameterType="int">
<!--
#{用于使用参数
index,索引,从0开始
param+数字,param1,param2,parame3}
-->
select * from t_user where id=#{0}
</select>
<select id="sel" resultType="user" parameterType="map">
<!-- 如果参数是对象,可以通过#{属性名}来获取 -->
<!-- 如果参数是map,可以通过#{key}来获取 -->
select * from t_user where username=#{username} and password=#{password}
</select>
</mapper>
 package com.bjsxt.test;

 import java.io.IOException;
import java.util.HashMap;
import java.util.Map; import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test; import com.bjsxt.pojo.User; public class TestParams {
@Test
public void selById(){
SqlSession session=null;
try {
session=(SqlSession) new SqlSessionFactoryBuilder()
.build(Resources.getResourceAsStream("mybatis.xml"))
.openSession(); User user=session.selectOne("com.bjsxt.mapper.UserMapper.selById",2);
System.out.println(user);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
session.close(); } @Test
public void sel(){
SqlSession session=null;
try {
session=(SqlSession) new SqlSessionFactoryBuilder()
.build(Resources.getResourceAsStream("mybatis.xml"))
.openSession(); /*User u=new User();
u.setUsername("zhangsan");
u.setPassword("123");*/ Map<String,String> map =new HashMap<>();
map.put("username", "zhangsan");
map.put("password", "123"); User user=session.selectOne("com.bjsxt.mapper.UserMapper.sel",map);
System.out.println(user);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
session.close(); }
}

最新文章

  1. asp.net中套用母版页之后的findcontrol
  2. STM32上移植ds1307笔记
  3. JavaScript事件详解
  4. 【C语言】06-基本数据类型
  5. Java 面向对象编程——第一章 初识Java
  6. AudioQueue语音流 speex压缩 实时通讯 对讲机
  7. com学习(一)GUID 和 接口
  8. Chrome调试(转)
  9. poj3620
  10. exploit writing tutorial 阅读笔记总结
  11. springMVC两种方式实现多文件上传及效率比较
  12. python3 多线程爆破ftp、mysql、ssh
  13. tkinter模块常用参数python
  14. [android] 手机卫士自定义滚动控件
  15. Jquery 获取radio选中值
  16. h5之js生成二维码
  17. windows apache &quot;The requested operation has failed&quot; 启动失败
  18. Gini系数的原理
  19. 扩容swap空间
  20. 图片背景2X &amp;&amp; 3X

热门文章

  1. 应用打开其xlspptdoc等
  2. 对内存分配的理解 自动变量 局部变量 临时变量 外部变量 字符串长度 C语言可以看成由一些列的外部对象构成
  3. php值callback类型和匿名函数(闭包)
  4. [ovs][dpdk] ovs-dpdk, dpdk port 大量丢包
  5. [DPDK] 转发 DPDK分析
  6. 树和二叉树-&gt;存储结构
  7. redis安装详解
  8. Apache SSL 服务搭建
  9. 10.5-uC/OS-III内部任务(时基任务OS-TickTask())
  10. 前端 HTML form表单标签 input标签 type属性 checkbox 多选框