Mybatis框架搭建

来源:互联网 发布:淘宝千里眼软件 编辑:程序博客网 时间:2024/06/14 17:04

1、dynamicProject工程结构

2、全局配置文件mybais-config.xml

<?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"></properties><!-- 为User实体类设置别名 --><typeAliases >    <typeAlias type="com.jie.mybatis.entity.User" alias="User"/></typeAliases>    <!-- 和spring整合后将去除environments配置 -->    <environments default="development">        <environment id="development">            <!-- 使用jdbc事务管理,由mybatis管理 -->            <transactionManager type="jdbc"></transactionManager>            <!-- 数据库连接池,由mybatis管理 -->            <dataSource type="POOLED">                <property name="driver" value="${driver}" /><property name="url" value="${url}" /><property name="username" value="${username}" /><property name="password" value="${password}" />            </dataSource>        </environment>    </environments>       <!-- 配置映射文件 -->    <mappers><mapper resource="com/jie/mybatis/mapper/userMapper.xml" /></mappers> </configuration>
3、映射文件mapper.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">  <!-- 命名空间指向dao接口 --><mapper namespace="com.jie.mybatis.dao.UserDao">    <!-- id对应dao接口中方法的名字, parameterType指输入类型,resultType是输出类型,    正常是实体类对象,通过设置别名后不用写报名加类名-->    <select id="findUserById" parameterType="int" resultType="User">        select * from userInfo where userId = #{id}    </select></mapper>
4、测试类

public class MybatisTest {public static void main(String[] args) {// TODO Auto-generated method stubtry {test1();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void test1() throws IOException {// 加载配置文件得到sqlsessionFactory工厂// 构建sqlSessionFactorString resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);// 通过工厂得到SqlSessionSqlSession session = sessionFactory.openSession();UserDao userDao = session.getMapper(UserDao.class);User user = userDao.findUserById(1);System.out.println(user);}}
5、输出结果
User [userId=1, userName=嘿你杰哥, userPassword=123456, userSex=男]


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 泰迪鼻子干燥怎么办 狗狗间歇性抽搐怎么办 鼻子干燥有点痛怎么办 泰迪狗鼻子烂了怎么办 小狗鼻子干脱皮怎么办 鼻子短怎么办除了手术 狗得了狗瘟怎么办 泰迪感染细小怎么办 痔疮术后肛门痒怎么办 肛门脓肿流血了怎么办 检查肛门拉屎了怎么办 怀孕期间肛门湿疹怎么办 头晕检查说没事怎么办 慢性咽喉炎引起的咳嗽怎么办 咽炎引起的咳嗽怎么办? 补牙换药后疼痛怎么办 深度伤口换药疼痛怎么办 孕妇肛门有蛲虫怎么办 孕妇上火拉血怎么办 孕期内检出血怎么办 顺产肛门脱肛了怎么办 怀孕痔疮老脱出怎么办 顺产后浑身酸疼怎么办 爬山后肌肉酸疼怎么办 手上打针胳膊疼怎么办 狗 打针后疼痛怎么办 流产后浑身酸疼怎么办 屋子里潮湿有味怎么办 墙潮湿发霉有味怎么办 当兵体检没有过怎么办 航空面试有纹身怎么办 儿童眼睛外斜视怎么办 大疆imu异常怎么办 新生儿血液回流不好怎么办 灌肠温度高了怎么办 炎症引起的咳嗽怎么办 90岁老人肠梗阻怎么办 84岁老人肠梗阻怎么办 婴儿开塞露后大便肚子疼怎么办 孕早期用开塞露肚子疼怎么办 冰点脱毛后刺痛怎么办