标签:其他 集合 https List 集合 编写 str inf oct int
第一步:核心配置文件
以下是官方提供的dtd约束,需要联网使用
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 扫描mapper文件 –>
<mappers>
<mapper resource="com/bjsxt/mapper/UserMapper.xml" />
</mappers>
第二步:Mapper映射文件
第三步:编写测试代码
1、加载MyBatis核心配置文件 【InputStream is = Resources.getResourceAsStream("mybatis.xml"); 】
2、构建SqlSessionFactory工厂对象 【SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); 】
3、通过工厂打开SqlSession 【SqlSession session = factory.openSession(); 】
4、通过session执行查询操作 【 List<User> list = session.selectList("com.bjsxt.mapper.UserMapper.selAll");System.out.println(list); 】
5、关闭资源 【session.close(); 】
- selectList:用于查询多条数据的情况, 返回值是一个 list 集合. 如果没有查到任 何数据, 返回没有元素的集合(空集合, 不是 null)
例子:【List<User> list = session.selectList("com.bjsxt.mapper.UserMapper.selAll");System.out.println(list); for (User user : list) {
System.out.println(user); }】
- selectOne:用于查询单条数据的情况, 返回值是一个对象. 如果没有查到任何数据, 返回 null
例子:【User user = session.selectOne("com.bjsxt.mapper.UserMapper.selOne"); System.out.println(user)】
- selectMap:用于查询多条数据的情况, 多条数据要形成一个 Map 集合. 需要指 定哪个属性作为 key. 如果查不到, 返回一个空 map 集合(不是 null)
例子:【 Map<Integer, User> map = session.selectMap("com.bjsxt.mapper.UserMapper.selAll", "id"); System.out.println(map);
Set<Integer> set = map.keySet(); for (Integer k : set) { System.out.println(map.get(k)); }】
2.配置信息实现软编程(获取 properties 文件中数据时, 要通过${}的方式获取)
<!-- properties加载外部文件 –>
<properties resource="db.properties" />
3.<typeAliases>标签,起别名
<!-- typeAliases给类型起别名 –>
<typeAliases>
<!-- 给User类起别名为u –>
<typeAlias type="com.bjsxt.pojo.User" alias="u" />
</typeAliases>
<package>给整个包下的所有类定义别名为类名
<typeAliases>
<!-- 给包下的所有类定义别名为类名 –>
<package name="com.bjsxt.pojo" />
</typeAliases>
标签:其他 集合 https List 集合 编写 str inf oct int
原文地址:https://www.cnblogs.com/cgntiger/p/11143474.html